डेवलपर API
SMS सत्यापन सीधे आपके कोड से
एक HTTPS कॉल आपके बॉट या प्लेटफ़ॉर्म को WhatsApp, Telegram और कई दूसरी सेवाओं के लिए असली नंबर देती है। कोड वेबहुक या long polling से पाएँ और केवल उन्हीं नंबरों का भुगतान करें जिन पर कोड आया।
- 1,321सेवाएँ
- 145देश
- $0.10प्रति नंबर न्यूनतम कीमत
- स्वचालितकोड न आने पर रिफ़ंड
curl
curl -s -X POST https://smsgrab.com/api/dev/v1/activations \
-H "Authorization: Bearer $SMSGRAB_API_KEY" \
-H "Content-Type: application/json" \
-d '{"service":"whatsapp","country":"indonesia"}'
Python
activation = requests.post(
"https://smsgrab.com/api/dev/v1/activations",
headers={"Authorization": f"Bearer {key}"},
json={"service": "whatsapp", "country": "indonesia"},
).json()
Node.js
const activation = await fetch('https://smsgrab.com/api/dev/v1/activations', {
method: 'POST',
headers: { Authorization: `Bearer ${key}`, 'Content-Type': 'application/json' },
body: JSON.stringify({ service: 'whatsapp', country: 'indonesia' }),
}).then((response) => response.json());
PHP
$activation = json_decode((string) $client->post('activations', [
'json' => ['service' => 'whatsapp', 'country' => 'indonesia'],
])->getBody(), true);
Go
order := map[string]any{"service": "whatsapp", "country": "indonesia"}
err := call("POST", "/activations", order, idempotencyKey(), &activation)
{
"id": "5c1d0c2e-9f3a-4b7e-8a61-2f0c9d4e7b10",
"compat_id": 100000123,
"status": "WAITING_SMS",
"service_id": "whatsapp",
"country_id": "indonesia",
"phone_number": "+6281234567890",
"price_minor": 18,
"currency": "USD",
"expires_at": "2026-09-27T10:25:00.000Z",
"sms": []
}
ऑटोमेशन के लिए बना
आपके इंटीग्रेशन की हर ज़रूरत, ऐप जैसी नंबर इन्वेंटरी, हिसाब-किताब और रिफ़ंड के साथ।
-
सरल REST API
अनुमानित JSON, idempotent खरीद और स्पष्ट त्रुटि कारण जिन पर आप कार्रवाई कर सकें।
-
हस्ताक्षरित वेबहुक
हर कोड और स्थिति बदलाव के लिए HMAC हस्ताक्षरित इवेंट, 24 घंटे तक दोबारा कोशिश के साथ।
-
Long polling
अनुरोध 30 सेकंड तक खुला रखें और कोड आते ही पाएँ।
-
sms-activate संगत
अपने मौजूदा टूल हमारे एंडपॉइंट पर लगाएँ। एक्शन और जवाब वही रहते हैं।
-
आपके नियंत्रण में कुंजियाँ
केवल पढ़ने या खरीदने वाली कुंजियाँ, IP अनुमति सूची, दैनिक सीमा, समाप्ति और बिना रुकावट बदलाव।
-
स्वचालित रिफ़ंड
नंबर की अवधि खत्म होने तक कोड नहीं आया? राशि तुरंत आपके बैलेंस में लौट आती है।
-
उपयोग और अनुरोध लॉग
हर कुंजी के दैनिक अनुरोध, खर्च और त्रुटियाँ, साथ में पिछले 7 दिनों का फ़िल्टर योग्य लॉग।
-
वॉल्यूम कीमतें
थोक आधारित कीमतें जो आपके मासिक वॉल्यूम बढ़ने के साथ अपने आप घटती हैं।
चार कदमों में शुरू करें
पहले नंबर तक बस कुछ कॉल।
-
खाता बनाएँ
ईमेल से साइन अप करें और सत्यापित करें। ऐप और वेबसाइट एक ही खाता इस्तेमाल करते हैं।
-
API कुंजी बनाएँ
पहुँच चुनें, कुंजी को अपने सर्वर तक सीमित करें और सीक्रेट एक बार कॉपी करें।
-
नंबर खरीदें
सेवा और देश POST करें। नंबर और कीमत तुरंत लौटते हैं।
-
कोड पाएँ
long polling या वेबहुक से प्रतीक्षा करें, फिर एक्टिवेशन पूरा करें।
आपके बढ़ने के साथ घटती कीमतें
डेवलपर कीमतें हर नंबर की थोक लागत से शुरू होती हैं, साथ में एक मार्कअप जो आपके 30 दिन के वॉल्यूम के साथ घटता है।
- ऐप में उसी नंबर से कभी महँगा नहीं
- प्रति नंबर कम से कम $0.10
- जिन नंबरों पर कोड न आए, वे अपने आप रिफ़ंड होते हैं
- स्तर मिलने के कुछ मिनट में अपडेट होता है
- ऐप वाले बैलेंस से USD में काटा जाता है
30 दिन के डेवलपर खर्च के अनुसार मार्कअप
| 30 दिन का डेवलपर खर्च | थोक कीमत पर मार्कअप | उदाहरण कीमत |
|---|---|---|
| $100.00 तक | +80% | $0.18 ऐप से 28% कम |
| $100.00 से | +70% | $0.17 ऐप से 32% कम |
| $500.00 से | +60% | $0.16 ऐप से 36% कम |
| $2,000.00 से | +50% | $0.15 ऐप से 40% कम |
उदाहरण: $0.10 थोक लागत वाला ऑफ़र जो ऐप में $0.25 का है।
माइग्रेशन
एक पंक्ति बदलकर sms-activate से आएँ
हमारा संगत एंडपॉइंट वही प्रोटोकॉल इस्तेमाल करता है, इसलिए sms-activate के लिए बने बॉट और पैनल बेस URL और कुंजी बदलते ही काम करते हैं।
https://smsgrab.com/api/stubs/handler_api.php
- getNumber, getStatus, setStatus, getPrices और बाकी मानक एक्शन
- संख्यात्मक एक्टिवेशन ID, सेवा कोड और देश ID जो आप पहले से इस्तेमाल करते हैं
- REST API वाली वही कुंजियाँ, सीमाएँ, कीमतें, रिफ़ंड और वेबहुक
curl
BASE="https://smsgrab.com/api/stubs/handler_api.php?api_key=$SMSGRAB_API_KEY"
curl -s "$BASE&action=getBalance"
curl -s "$BASE&action=getNumber&service=tg&country=6"
curl -s "$BASE&action=getStatus&id=100000123"
curl -s "$BASE&action=setStatus&id=100000123&status=6"
Python
import os
import requests
BASE = "https://smsgrab.com/api/stubs/handler_api.php"
KEY = os.environ["SMSGRAB_API_KEY"]
def action(name: str, **params) -> str:
response = requests.get(BASE, params={"api_key": KEY, "action": name, **params}, timeout=30)
response.raise_for_status()
return response.text
print(action("getBalance"))
answer = action("getNumber", service="tg", country=6)
if answer.startswith("ACCESS_NUMBER:"):
_, activation_id, number = answer.split(":")
print(activation_id, number)
रीयल टाइम
कोड सीधे आपके सर्वर पर
अपनी ज़रूरत के इवेंट सब्सक्राइब करें, हम उन्हें सत्यापन योग्य हस्ताक्षर के साथ आपके HTTPS एंडपॉइंट पर पहुँचाएँगे।
- नंबर खरीदा गया
- कोड मिला
- एक्टिवेशन पूरा
- एक्टिवेशन रद्द
- एक्टिवेशन समाप्त
- रिफ़ंड हुआ
- बैलेंस कम है
- हर डिलीवरी टाइमस्टैम्प के साथ HMAC-SHA256 से हस्ताक्षरित
- केवल सार्वजनिक HTTPS एंडपॉइंट, हर डिलीवरी से पहले जाँच के साथ
- टेस्ट डिलीवरी, 30 दिन का इतिहास और एक क्लिक में दोबारा डिलीवरी
डेवलपर के सवाल
डेवलपर API की कीमत क्या है?
कोई सदस्यता नहीं। हर नंबर की कीमत थोक कीमत और 80% मार्कअप है, जो 30 दिन का डेवलपर खर्च 100, 500 और 2000 USD पार करने पर 70%, 60% और 50% हो जाता है। कोई नंबर 0.10 USD से कम या ऐप की कीमत से ज़्यादा नहीं होता।
कोड न आए तो क्या होता है?
नंबर 20 मिनट सक्रिय रहता है। अगर इस दौरान कोड नहीं आता, या आप प्रतीक्षा के दौरान नंबर रद्द करते हैं, तो राशि अपने आप आपके बैलेंस में लौट आती है।
क्या मैं अपना sms-activate इंटीग्रेशन इस्तेमाल कर सकता हूँ?
हाँ। बेस URL हमारे संगत एंडपॉइंट पर बदलें और SmsGrab कुंजी इस्तेमाल करें। मानक एक्शन, जवाब और संख्यात्मक ID वही रहते हैं।
दर सीमाएँ क्या हैं?
डिफ़ॉल्ट रूप से हर कुंजी प्रति मिनट 600 अनुरोध और 60 खरीद कर सकती है, खाते की सभी कुंजियाँ मिलकर प्रति मिनट 3000 अनुरोध, और एक साथ 100 तक नंबर कोड की प्रतीक्षा कर सकते हैं।
अपनी कुंजी कैसे सुरक्षित रखूँ?
कुंजियाँ केवल सर्वर पर रखें, हर ऐप को अलग कुंजी दें, उसे सर्वर पतों तक सीमित करें और दैनिक खर्च सीमा रखें। कुंजी लीक होने का शक हो तो खाते से बदलें या रद्द करें।
क्या ऐप और API का बैलेंस एक है?
हाँ। API आपके SmsGrab खाते का बैलेंस इस्तेमाल करता है, और हर खरीद और रिफ़ंड बाकी की तरह आपके वॉलेट में दिखता है।
और जवाब यहाँ: सहायता केंद्र