TODAY SMS

API

HTTPS üzerinden bir JSON API. API anahtarınızı Authorization başlığında gönderin. Fiyatlar, iadeler ve 20 dakikalık geri sayım web sitesiyle aynıdır.

Temel adres

https://today-sms.com/api/v1

Kimlik doğrulama

Başlık Authorization: Bearer YOUR_API_KEY. İlk yüklemenizden sonra anahtarı API anahtarı sayfasında oluşturun. Dakikada en fazla 300 istek.

curl https://today-sms.com/api/v1/balance \
  -H "Authorization: Bearer YOUR_API_KEY"

GET /balance

USD cinsinden bakiyeniz.

Örnek yanıt

{
  "balance": "42.5000",
  "currency": "USD"
}

GET /apps

Şu anda numarası olan uygulamalar: kod, ad, en düşük fiyat, ülkeler.

Örnek yanıt

[
  { "app": "telegram", "name": "Telegram", "from": "0.4515", "countries": 61 }
]

GET /prices?app=telegram

Bir uygulamanın ülkeleri, en ucuz önce: ülke kodu, ISO kodu, fiyat, mevcut numaralar.

Örnek yanıt

[
  { "country": "indonesia", "iso": "id", "price": "0.4515", "stock": 702866 }
]

POST /numbers {"app":"telegram","country":"indonesia"}

Bir numara satın alır. Fiyat bakiyenizden düşülür.

Örnek yanıt

{
  "id": 1042,
  "phone": "+6281234567890",
  "price": "0.4515",
  "status": "waiting",
  "expires_at": "2026-10-14T09:20:00Z"
}

GET /numbers/{id}

Durum ve şimdiye kadar gelen tüm SMS'ler.

Örnek yanıt

{
  "id": 1042,
  "status": "received",
  "sms": [ { "code": "482913", "text": "Your code is 482913", "at": "2026-10-14T09:02:11Z" } ]
}

POST /numbers/{id}/cancel

SMS gelmemiş bir numarayı, satın aldıktan 120 saniye sonra iptal eder. Tam iade.

Örnek yanıt

{
  "id": 1042,
  "status": "canceled",
  "refunded": "0.4515"
}

POST /numbers/{id}/finish

Kodu aldıktan sonra numarayı kapatır.

Örnek yanıt

{
  "id": 1042,
  "status": "finished"
}

Durumlar

waitingNumara hazır, henüz SMS yok
receivedEn az bir SMS geldi
finishedKod alındıktan sonra kapandı
canceledİptal edildi, iade edildi
expiredSüre içinde SMS gelmedi, iade edildi
checkingTedarikçi yanıtı belirsiz; numara görünmezse geri sayım sonunda iade edilir

Hatalar

Hatalar 2xx dışında bir durum kodu ve hata kodu içeren bir JSON gövdesi döndürür.

{
  "error": "not_enough_balance"
}
unauthorizedAPI anahtarı eksik veya yanlış
not_allowedAPI, ilk yüklemenizden sonra açılır
bad_requestZorunlu bir alan eksik veya yanlış
no_numbersŞu anda bu uygulama ve ülke için numara yok
not_enough_balanceÖnce bakiye yükleyin
too_many_openÇok fazla açık numara; bazılarını bitirin veya iptal edin
too_earlyİptal, satın aldıktan 120 saniye sonra yapılabilir
has_smsSMS geldi; numara iptal edilemez
not_foundHesabınızda böyle bir numara yok
try_againTedarikçi iptali onaylamadı; bir dakika sonra tekrar deneyin
rate_limitedBir dakikada çok fazla istek