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"
}| unauthorized | API कुंजी नहीं है या गलत है |
| not_allowed | API पहले टॉप-अप के बाद खुलता है |
| bad_request | कोई ज़रूरी फ़ील्ड नहीं है या गलत है |
| no_numbers | इस ऐप और देश के लिए अभी कोई नंबर नहीं |
| not_enough_balance | पहले टॉप-अप करें |
| too_many_open | बहुत ज़्यादा खुले नंबर; कुछ पूरे करें या रद्द करें |
| too_early | खरीदने के 120 सेकंड बाद रद्द कर सकते हैं |
| has_sms | SMS आ चुका है; नंबर रद्द नहीं हो सकता |
| not_found | आपके खाते में ऐसा कोई नंबर नहीं |
| try_again | सप्लायर ने रद्द करने की पुष्टि नहीं की; एक मिनट बाद फिर कोशिश करें |
| rate_limited | एक मिनट में बहुत ज़्यादा अनुरोध |