Bayi API belgeleri

REST tarzı JSON API. Anahtarınızı Panel > API bölümünden oluşturun. Tüm tutarlar TRY ve iki ondalıklı metin olarak döner.

Kimlik doğrulama ve sınırlar

  • Authorization: Bearer sk_xxx başlığı (alternatif: X-Api-Key).
  • İstek sınırı: anahtar başına dakikada 60 istek. Yanıtlarda X-RateLimit-Limit, X-RateLimit-Remaining; aşımda 429 + Retry-After.
  • Sipariş oluştururken Idempotency-Key başlığı zorunludur. Aynı anahtar + aynı gövde ile tekrar gönderilen istek yeni sipariş açmaz, ilk siparişi 200 ve Idempotent-Replayed: true ile döndürür. Aynı anahtar farklı gövdeyle kullanılırsa 409 idempotency_conflict.
  • Siparişler bakiyeden ödenir; yetersiz bakiyede 402 insufficient_balance.

Uç noktalar

GET /api/v1/services

Satıştaki paketler.

curl -H "Authorization: Bearer sk_xxx" https://smm.tituweb.net/api/v1/services
{"data":[{"id":12,"name":"İstediğin Kadar Instagram Takipçi","platform":"Instagram","category":"Instagram Takipçi","type":"custom","quantity":null,"min":100,"max":50000,"step":1,"price":null,"rate_per_1000":"79.90","currency":"TRY","link_type":"instagram_profile","refill_days":30,"cancel":true,"start_time":"0-1 saat","delivery_time":"1-24 saat"}]}

GET /api/v1/balance

curl -H "Authorization: Bearer sk_xxx" https://smm.tituweb.net/api/v1/balance
{"balance":"250.00","currency":"TRY"}

POST /api/v1/orders

Gövde (JSON veya form): package_id, link, quantity (sabit pakette paket adedi), isteğe bağlı coupon, allow_duplicate (aynı hedefte aktif sipariş varken yine de oluştur).

curl -X POST https://smm.tituweb.net/api/v1/orders \
  -H "Authorization: Bearer sk_xxx" \
  -H "Idempotency-Key: 3f6c1e0a-siparis-1001" \
  -H "Content-Type: application/json" \
  -d '{"package_id":12,"link":"https://www.instagram.com/ornekhesap/","quantity":1000}'
201 Created
{"order":{"id":"S2611ABC234","package_id":12,"status":"pending","status_label":"Beklemede","payment_status":"paid","link":"https://www.instagram.com/ornekhesap/","quantity":1000,"charge":"79.90","refunded":"0.00","currency":"TRY","start_count":null,"remains":null,"created_at":"2026-11-10T12:00:00+03:00","completed_at":null},"idempotent_replay":false}

GET /api/v1/orders/{id}

curl -H "Authorization: Bearer sk_xxx" https://smm.tituweb.net/api/v1/orders/S2611ABC234

GET /api/v1/orders?ids=S1,S2

En fazla 100 sipariş; bulunamayanlar için order_not_found.

Durumlar

awaiting_payment, pending (sırada), processing, completed, partial (kalan tutar bakiyeye iade), canceled, refunded, review (inceleme), expired.

Hata kodları

HTTPcodeAçıklama
400idempotency_key_requiredIdempotency-Key başlığı eksik/geçersiz
401unauthorizedAnahtar eksik veya hatalı
401key_revokedAnahtar iptal edilmiş
402insufficient_balanceBakiye yetersiz
403account_suspendedHesap askıda
404package_not_found / order_not_foundKayıt bulunamadı
409package_unavailablePaket satışta değil veya sağlayıcı yok
409duplicate_active_orderAynı hedef+hizmette aktif sipariş var (allow_duplicate=1 ile geçilebilir)
409idempotency_conflictİstek anahtarı farklı gövdeyle kullanılmış
422invalid_link / invalid_quantity / validation_errorGirdi doğrulaması başarısız
429rate_limitedİstek sınırı aşıldı
503maintenanceBakım çalışması
{"error":{"code":"insufficient_balance","message":"Bakiyeniz bu işlem için yeterli değil.","order_id":"S2611ABC234"}}

SMM panel v2 uyumluluğu

POST https://smm.tituweb.net/api/v2 — alanlar: key, action (services, add, status, balance). add: service (paket kimliği), link, quantity, isteğe bağlı request_id (tekrar gönderim koruması). status: order veya orders (virgülle).

curl -X POST https://smm.tituweb.net/api/v2 -d key=sk_xxx -d action=add -d service=12 -d link=https://www.instagram.com/ornek/ -d quantity=1000 -d request_id=bayi-1001
{"order":"S2611ABC234"}