API pentru dezvoltatori
Verificare prin SMS direct din codul tău
Un singur apel HTTPS îi dă botului sau platformei tale un număr real pentru WhatsApp, Telegram și multe alte servicii. Citește codul prin webhook sau long polling și plătește doar numerele care primesc unul.
- 1.321servicii
- 145țări
- 0,10 USDpreț minim pe număr
- Automatrambursare când nu vine niciun cod
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": []
}
Construit pentru automatizare
Tot ce îi trebuie integrării tale, cu același stoc, aceeași contabilitate și aceleași rambursări ca aplicația.
-
Un API REST clar
JSON previzibil, cumpărări idempotente și motive de eroare clare, pe care poți acționa.
-
Webhookuri semnate
Evenimente semnate HMAC pentru fiecare cod și schimbare de stare, cu reîncercări timp de 24 de ore.
-
Long polling
Ține o cerere deschisă până la 30 de secunde și primești codul imediat ce sosește.
-
Compatibil cu sms-activate
Îndreaptă instrumentele existente spre o adresă nouă. Acțiunile și răspunsurile rămân aceleași.
-
Chei sub controlul tău
Chei doar pentru citire sau de cumpărare, liste de IP-uri permise, limite zilnice, expirare și rotire fără întreruperi.
-
Rambursări automate
N-a venit niciun cod înainte să expire numărul? Plata revine direct în soldul tău.
-
Utilizare și jurnal de cereri
Cereri, cheltuieli și erori zilnice pe fiecare cheie, plus un jurnal filtrabil al ultimelor 7 zile.
-
Prețuri de volum
Prețuri bazate pe costul en-gros care scad singure pe măsură ce crește volumul tău lunar.
Pornești în patru pași
Primul tău număr e la doar câteva apeluri distanță.
-
Creează un cont
Înregistrează-te cu adresa de e-mail și verifică-o. Aplicația și site-ul folosesc același cont.
-
Creează o cheie API
Alege-i accesul, limitează-o la serverele tale și copiază secretul o singură dată.
-
Cumpără un număr
Trimite serviciul și țara prin POST. Primești imediat numărul și prețul lui.
-
Primește codul
Așteaptă cu long polling sau un webhook, apoi finalizează activarea.
Prețuri care scad pe măsură ce crești
Prețurile pentru dezvoltatori pornesc de la costul en-gros al fiecărui număr plus un adaos care scade odată cu volumul tău din 30 de zile.
- Niciodată mai scump decât același număr în aplicație
- Cel puțin 0,10 USD pe număr
- Numerele fără cod sunt rambursate automat
- Pragul tău se actualizează la câteva minute după ce îl atingi
- Taxat în USD din același sold ca aplicația
Adaos după cheltuielile de dezvoltator din 30 de zile
| Cheltuieli de dezvoltator în 30 de zile | Adaos la prețul en-gros | Preț exemplu |
|---|---|---|
| Sub 100,00 USD | +80% | 0,18 USD cu 28% mai ieftin decât în aplicație |
| De la 100,00 USD | +70% | 0,17 USD cu 32% mai ieftin decât în aplicație |
| De la 500,00 USD | +60% | 0,16 USD cu 36% mai ieftin decât în aplicație |
| De la 2.000,00 USD | +50% | 0,15 USD cu 40% mai ieftin decât în aplicație |
Exemplu: o ofertă cu un cost en-gros de 0,10 USD care costă 0,25 USD în aplicație.
Migrare
Treci de la sms-activate cu un singur rând
Endpointul nostru compatibil vorbește același protocol, așa că boturile și panourile create pentru sms-activate funcționează după ce schimbi adresa de bază și cheia.
https://smsgrab.com/api/stubs/handler_api.php
- getNumber, getStatus, setStatus, getPrices și toate celelalte acțiuni standard
- ID-urile numerice de activare, codurile de serviciu și ID-urile de țară pe care le folosești deja
- Aceleași chei, limite, prețuri, rambursări și webhookuri ca API-ul REST
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)
În timp real
Coduri trimise direct pe serverul tău
Abonează-te la evenimentele care te interesează și le livrăm la endpointul tău HTTPS cu o semnătură pe care o poți verifica.
- Număr cumpărat
- Cod primit
- Activare finalizată
- Activare anulată
- Activare expirată
- Plată rambursată
- Sold scăzut
- Fiecare livrare este semnată cu HMAC-SHA256 și un marcaj de timp
- Doar endpointuri HTTPS publice, verificate înainte de fiecare livrare
- Livrări de test, istoric de 30 de zile și relivrare dintr-un clic
Întrebări de la dezvoltatori
Cât costă API-ul pentru dezvoltatori?
Nu există abonament. Fiecare număr costă prețul en-gros plus un adaos de 80%, care scade la 70%, 60% și 50% când cheltuielile tale de dezvoltator din 30 de zile trec de 100, 500 și 2.000 USD. Un număr nu costă niciodată sub 0,10 USD și nici peste prețul din aplicație.
Ce se întâmplă dacă nu vine niciun cod?
Un număr este valabil 20 de minute. Dacă în acest timp nu vine niciun cod sau îl anulezi cât încă așteaptă, plata îți este rambursată automat în sold.
Pot folosi integrarea mea sms-activate existentă?
Da. Înlocuiește adresa de bază cu endpointul nostru compatibil și folosește cheia ta SmsGrab. Acțiunile standard, răspunsurile și ID-urile numerice rămân aceleași.
Care sunt limitele de frecvență?
Implicit, fiecare cheie poate face 600 de cereri și 60 de cumpărări pe minut, toate cheile unui cont împreună 3.000 de cereri pe minut, iar până la 100 de numere pot aștepta un cod în același timp.
Cum îmi păstrez cheia în siguranță?
Păstrează cheile doar pe servere, dă fiecărei aplicații propria cheie, limitează-o la adresele serverelor și setează o limită zilnică de cheltuieli. Dacă o cheie ar fi putut fi expusă, rotește-o sau revoc-o din cont.
Aplicația și API-ul folosesc același sold?
Da. API-ul folosește soldul contului tău SmsGrab, iar fiecare cumpărare și rambursare apare în portofel ca oricare alta.
Găsești mai multe răspunsuri în centrul de ajutor