TODAY SMS

API

HTTPS पर JSON API। अपनी API कुंजी Authorization हेडर में भेजें। कीमतें, रिफ़ंड और 20 मिनट का काउंटडाउन वेबसाइट जैसे ही हैं।

बेस पता

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

प्रमाणीकरण

हेडर Authorization: Bearer YOUR_API_KEY। पहले टॉप-अप के बाद API कुंजी पेज पर कुंजी बनाएं। हर मिनट 300 अनुरोध तक।

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

GET /balance

USD में आपका बैलेंस।

उदाहरण जवाब

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

GET /apps

अभी नंबर वाले ऐप: कोड, नाम, सबसे कम कीमत, देश।

उदाहरण जवाब

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

GET /prices?app=telegram

एक ऐप के लिए देश, सबसे सस्ता पहले: देश कोड, ISO कोड, कीमत, उपलब्ध नंबर।

उदाहरण जवाब

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

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

नंबर खरीदता है। कीमत आपके बैलेंस से कटती है।

उदाहरण जवाब

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

GET /numbers/{id}

स्थिति और अब तक आए सभी SMS।

उदाहरण जवाब

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

POST /numbers/{id}/cancel

बिना SMS वाले नंबर को खरीदने के 120 सेकंड बाद रद्द करता है। पूरा रिफ़ंड।

उदाहरण जवाब

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

POST /numbers/{id}/finish

कोड मिलने के बाद नंबर बंद करता है।

उदाहरण जवाब

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

स्थितियां

waitingनंबर तैयार, अभी SMS नहीं
receivedकम से कम एक SMS आया
finishedकोड के बाद बंद
canceledरद्द, रिफ़ंड हुआ
expiredसमय पर SMS नहीं, रिफ़ंड हुआ
checkingसप्लायर का जवाब साफ़ नहीं; कोई नंबर न दिखे तो काउंटडाउन के अंत में रिफ़ंड

त्रुटियां

त्रुटि होने पर 2xx के अलावा कोई स्टेटस और त्रुटि कोड वाला JSON लौटता है।

{
  "error": "not_enough_balance"
}
unauthorizedAPI कुंजी नहीं है या गलत है
not_allowedAPI पहले टॉप-अप के बाद खुलता है
bad_requestकोई ज़रूरी फ़ील्ड नहीं है या गलत है
no_numbersइस ऐप और देश के लिए अभी कोई नंबर नहीं
not_enough_balanceपहले टॉप-अप करें
too_many_openबहुत ज़्यादा खुले नंबर; कुछ पूरे करें या रद्द करें
too_earlyखरीदने के 120 सेकंड बाद रद्द कर सकते हैं
has_smsSMS आ चुका है; नंबर रद्द नहीं हो सकता
not_foundआपके खाते में ऐसा कोई नंबर नहीं
try_againसप्लायर ने रद्द करने की पुष्टि नहीं की; एक मिनट बाद फिर कोशिश करें
rate_limitedएक मिनट में बहुत ज़्यादा अनुरोध