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
| waiting | Numara hazır, henüz SMS yok |
| received | En az bir SMS geldi |
| finished | Kod alındıktan sonra kapandı |
| canceled | İptal edildi, iade edildi |
| expired | Süre içinde SMS gelmedi, iade edildi |
| checking | Tedarikç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"
}| unauthorized | API anahtarı eksik veya yanlış |
| not_allowed | API, ilk yüklemenizden sonra açılır |
| bad_request | Zorunlu 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_sms | SMS geldi; numara iptal edilemez |
| not_found | Hesabınızda böyle bir numara yok |
| try_again | Tedarikçi iptali onaylamadı; bir dakika sonra tekrar deneyin |
| rate_limited | Bir dakikada çok fazla istek |