مرجع کامل اتصال سرویس شما به کوتاه‌کننده لینک تی‌تی‌آر

مستندات API توسعه‌دهندگان TTR

REST API · نسخه ۱

لینک‌های TTR را از داخل محصول خود مدیریت کنید

این مرجع تمام مراحل خرید دسترسی، ساخت توکن، احراز هویت، ساخت و مدیریت لینک و رفع خطاهای API را توضیح می‌دهد.

اشتراک ۳۰ روزه API1,000,000 تومانفعال‌سازی خودکار بعد از پرداخت۶۰ درخواست در دقیقه
معرفی

API تی‌تی‌آر چیست؟

API تی‌تی‌آر یک وب‌سرویس REST مبتنی بر JSON است. با آن می‌توانید از داخل سایت، اپلیکیشن، CRM یا ابزار اتوماسیون خود لینک کوتاه بسازید و لینک‌های حساب خود را مشاهده، ویرایش یا حذف کنید.

REST + JSONساختار استاندارد و ساده
Bearer Tokenاحراز هویت امن
نسخه‌بندی‌شدهمسیر پایدار v1
شروع سریع

شروع به کار در سه مرحله

۱

تهیه اشتراک API

با حساب کاربری وارد شوید و اشتراک ۳۰ روزه API را خریداری کنید.

۲

ساخت توکن

پس از پرداخت موفق وارد پنل API شوید، برای توکن نام انتخاب کنید و آن را بسازید. توکن فقط یک‌بار کامل نمایش داده می‌شود.

۳

ارسال اولین درخواست

توکن را در هدر Authorization قرار دهید و درخواست را به مسیر نسخه ۱ ارسال کنید.

اولین درخواست cURL
curl -X POST "https://ttr.ir/api/v1/links" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/article",
    "custom_alias": "my-campaign",
    "password": "secret123",
    "utm": {
      "source": "instagram",
      "medium": "social",
      "campaign": "summer"
    }
  }'

مشخصات API

همه درخواست‌ها از HTTPS استفاده می‌کنند و پاسخ‌ها JSON هستند. شماره نسخه بخشی از آدرس است تا تغییرات آینده اتصال فعلی شما را خراب نکند.

Base URLhttps://ttr.ir/api/v1
Content Typeapplication/json

احراز هویت با توکن

تمام endpointها نیازمند توکن هستند. مقدار توکن را با پیشوند Bearer در هدر Authorization بفرستید. توکن را داخل URL یا Query String قرار ندهید.

هدرهای الزامی
Authorization: Bearer YOUR_TOKEN
Accept: application/json
Content-Type: application/json
توکن مانند رمز عبور است. آن را در کد سمت مرورگر، مخزن عمومی یا لاگ‌ها قرار ندهید. اگر توکن افشا شد، فوراً از پنل حذف و توکن جدید بسازید.
Endpointهای لینک

صفحه‌بندی

endpoint فهرست لینک‌ها صفحه‌بندی می‌شود. با پارامترهای page و per_page صفحه موردنظر را انتخاب کنید. از next_page_url و prev_page_url نیز می‌توانید برای حرکت بین صفحات استفاده کنید.

فیلدتوضیح
current_pageشماره صفحه فعلی
dataآرایه لینک‌های همین صفحه
per_pageتعداد ردیف در هر صفحه
totalتعداد کل لینک‌ها
last_pageشماره آخرین صفحه
next_page_urlآدرس صفحه بعد یا null
prev_page_urlآدرس صفحه قبل یا null

خطاها

کد HTTP نتیجه درخواست را مشخص می‌کند. برای خطاهای اعتبارسنجی، جزئیات هر فیلد داخل errors قرار می‌گیرد.

کدمعنیراه‌حل
200 / 201 / 204درخواست موفقپاسخ را بر اساس endpoint پردازش کنید.
401توکن نامعتبر یا ارسال نشدههدر Authorization و توکن را بررسی کنید.
403اشتراک API فعال نیست یا مجوز کافی نیستاشتراک را تمدید یا وضعیت حساب را بررسی کنید.
404منبع وجود ندارد یا متعلق به شما نیستشناسه لینک و مالکیت آن را بررسی کنید.
422داده ورودی معتبر نیستفیلدهای آبجکت errors را اصلاح کنید.
429تعداد درخواست بیشتر از حد مجاز استتا زمان Retry-After صبر کنید.
500خطای داخلی سرویسدرخواست را بعداً تکرار و در صورت تداوم با پشتیبانی تماس بگیرید.

خطای اعتبارسنجی

HTTP 422
{
  "message": "The url field is required.",
  "errors": {
    "url": [
      "The url field is required."
    ]
  }
}

اشتراک غیرفعال

HTTP 403
{
  "message": "اشتراک API شما فعال نیست یا به پایان رسیده است.",
  "code": "api_subscription_required"
}

محدودیت تعداد درخواست

برای حفظ پایداری سرویس، هر حساب می‌تواند حداکثر ۶۰ درخواست در دقیقه ارسال کند. پس از عبور از حد، پاسخ 429 دریافت می‌کنید.

X-RateLimit-Limitحد مجاز
X-RateLimit-Remainingدرخواست باقی‌مانده
Retry-Afterزمان انتظار پس از محدودیت