Ontwikkelaars-API
Sms-verificatie vanuit je eigen code
Eén HTTPS-aanroep geeft je bot of platform een echt nummer voor WhatsApp, Telegram en nog veel meer diensten. Lees de code via een webhook of long polling en betaal alleen voor nummers die er een krijgen.
- 1.321diensten
- 145landen
- US$ 0,10minimumprijs per nummer
- Automatischterugbetaald als er geen code komt
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": []
}
Gebouwd voor automatisering
Alles wat je integratie nodig heeft, met dezelfde voorraad, boekhouding en terugbetalingen als de app.
-
Een heldere REST-API
Voorspelbare JSON, idempotente aankopen en duidelijke foutredenen waarop je kunt reageren.
-
Ondertekende webhooks
Met HMAC ondertekende gebeurtenissen voor elke code en statuswijziging, met herhalingen tot 24 uur.
-
Long polling
Houd een verzoek tot 30 seconden open en krijg de code zodra hij binnenkomt.
-
Compatibel met sms-activate
Wijs je bestaande tools naar één nieuw adres. Acties en antwoorden blijven hetzelfde.
-
Sleutels onder jouw controle
Lees- of koopsleutels, IP-toelatingslijsten, daglimieten, vervaldatum en vervangen zonder onderbreking.
-
Automatische terugbetaling
Geen code voordat het nummer verloopt? Het bedrag gaat direct terug naar je saldo.
-
Gebruik en verzoeklogboek
Dagelijkse verzoeken, uitgaven en fouten per sleutel, plus een filterbaar logboek van de laatste 7 dagen.
-
Volumeprijzen
Prijzen op basis van de groothandelsprijs die vanzelf dalen naarmate je maandvolume groeit.
Live in vier stappen
Je eerste nummer is maar een paar aanroepen verwijderd.
-
Maak een account
Registreer je met je e-mailadres en verifieer het. De app en de website gebruiken hetzelfde account.
-
Maak een API-sleutel
Kies de toegang, beperk hem tot je servers en kopieer het geheim één keer.
-
Koop een nummer
POST de dienst en het land. Je krijgt meteen het nummer en de prijs.
-
Ontvang de code
Wacht met long polling of een webhook en rond daarna de activering af.
Prijzen die dalen terwijl je groeit
Ontwikkelaarsprijzen beginnen bij de groothandelsprijs van elk nummer plus een opslag die kleiner wordt met je volume over 30 dagen.
- Nooit duurder dan hetzelfde nummer in de app
- Minimaal US$ 0,10 per nummer
- Nummers zonder code worden automatisch terugbetaald
- Je niveau wordt binnen enkele minuten na het bereiken bijgewerkt
- Afgerekend in USD vanaf hetzelfde saldo als de app
Opslag per ontwikkelaarsuitgaven over 30 dagen
| Ontwikkelaarsuitgaven over 30 dagen | Opslag op de groothandelsprijs | Voorbeeldprijs |
|---|---|---|
| Onder US$ 100,00 | +80% | US$ 0,18 28% goedkoper dan in de app |
| Vanaf US$ 100,00 | +70% | US$ 0,17 32% goedkoper dan in de app |
| Vanaf US$ 500,00 | +60% | US$ 0,16 36% goedkoper dan in de app |
| Vanaf US$ 2.000,00 | +50% | US$ 0,15 40% goedkoper dan in de app |
Voorbeeld: een aanbod met een groothandelsprijs van US$ 0,10 dat in de app US$ 0,25 kost.
Overstappen
Stap over van sms-activate met één regel
Ons compatibele endpoint spreekt hetzelfde protocol, dus bots en panelen die voor sms-activate zijn gebouwd, werken zodra je het basisadres en de sleutel wijzigt.
https://smsgrab.com/api/stubs/handler_api.php
- getNumber, getStatus, setStatus, getPrices en alle andere standaardacties
- De numerieke activerings-ID’s, dienstcodes en land-ID’s die je al gebruikt
- Dezelfde sleutels, limieten, prijzen, terugbetalingen en webhooks als de 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)
Realtime
Codes direct naar je server
Abonneer je op de gebeurtenissen die je belangrijk vindt en we leveren ze aan je HTTPS-endpoint met een handtekening die je kunt controleren.
- Nummer gekocht
- Code ontvangen
- Activering afgerond
- Activering geannuleerd
- Activering verlopen
- Bedrag terugbetaald
- Saldo raakt op
- Elke levering is ondertekend met HMAC-SHA256 en een tijdstempel
- Alleen openbare HTTPS-endpoints, gecontroleerd voor elke levering
- Testleveringen, 30 dagen geschiedenis en opnieuw afleveren met één klik
Vragen van ontwikkelaars
Wat kost de ontwikkelaars-API?
Er is geen abonnement. Elk nummer kost de groothandelsprijs plus 80% opslag, die daalt naar 70%, 60% en 50% zodra je ontwikkelaarsuitgaven over 30 dagen boven 100, 500 en 2.000 USD komen. Een nummer kost nooit minder dan 0,10 USD en nooit meer dan in de app.
Wat gebeurt er als er geen code komt?
Een nummer is 20 minuten geldig. Komt er in die tijd geen code, of annuleer je terwijl het nog wacht, dan wordt het bedrag automatisch teruggezet op je saldo.
Kan ik mijn bestaande sms-activate-integratie gebruiken?
Ja. Vervang het basisadres door ons compatibele endpoint en gebruik je SmsGrab-sleutel. Standaardacties, antwoorden en numerieke ID’s blijven hetzelfde.
Welke snelheidslimieten gelden er?
Standaard kan elke sleutel 600 verzoeken en 60 aankopen per minuut doen, alle sleutels van een account samen 3.000 verzoeken per minuut, en maximaal 100 nummers kunnen tegelijk op een code wachten.
Hoe houd ik mijn sleutel veilig?
Bewaar sleutels alleen op je servers, geef elke app een eigen sleutel, beperk hem tot je serveradressen en stel een daglimiet in. Is een sleutel mogelijk uitgelekt, vervang of trek hem dan in via je account.
Delen de app en de API één saldo?
Ja. De API gebruikt het saldo van je SmsGrab-account, en elke aankoop en terugbetaling verschijnt gewoon in je wallet.
Meer antwoorden vind je in het helpcentrum