Developer API
Automate phone verification with simple GET requests. Pass your API key in the URL — just like you're used to.
Base URL
https://YOUR_DOMAIN/api/v1Auth
?key=YOUR_API_KEY (or header Authorization: Bearer KEY)Generate your key in the dashboard → API section.
Note: the API currently supports temporary numbers only — rent-number API coming soon.
Endpoints
GET
/api/v1/balance?key=KEYYour wallet balance
GET
/api/v1/countries?key=KEYList available countries
GET
/api/v1/apps?key=KEY&country=USAApps for a country with your prices
GET
/api/v1/number?key=KEY&country=USA&app=WhatsAppBuy a number (reserves funds)
GET
/api/v1/sms?key=KEY&id=ORDER_IDPoll for the SMS code / status
GET
/api/v1/cancel?key=KEY&id=ORDER_IDCancel & refund if no code yet
Quick start
-
1 · Check your balance
curl "https://YOUR_DOMAIN/api/v1/balance?key=YOUR_API_KEY"
-
2 · Buy a number
curl "https://YOUR_DOMAIN/api/v1/number?key=YOUR_API_KEY&country=USA&app=WhatsApp"
Returns
data.id(your order id) anddata.number. -
3 · Poll for the code
curl "https://YOUR_DOMAIN/api/v1/sms?key=YOUR_API_KEY&id=ORDER_ID"
status.code = 1000withdata.smswhen the code arrives;2000while waiting. -
4 · Cancel if needed
curl "https://YOUR_DOMAIN/api/v1/cancel?key=YOUR_API_KEY&id=ORDER_ID"
Response format
{
"status": { "code": "1000", "message": "Success" },
"data": { "id": 123, "number": "12096496116", "app": "WhatsApp",
"country": "USA", "status": "waiting_for_sms", "sms": null, "price": 0.38 }
}
Codes: 1000 = success, 2000 = error/waiting. Rate limit: 120 requests/min per key.
