API Tester

Enter a service code — see full list in the reference panel →

Rented Number
Service:
ID:

Find the Activation ID in the response after getting a number.

Request Log

Logs will appear here when you make requests...
Reference
Workflow
  1. Authenticate with your API key.
  2. Check your balance.
  3. Choose a service and get a number.
  4. Use the Activation ID to poll for status.
  5. When you receive the code, mark it complete.
  6. If needed, cancel or refund the number.
Base URL
https://smskody.com/api/ext
Endpoints
getBalanceGet account balance in USD
getPricesPrices and counts per service
getServicesListList all available services
getCountriesList supported countries
getNumberRent a number — requires service=
getStatusCheck SMS status — requires id=
setStatusCancel (8) or complete (6) — requires id=
Service Codes
tgTelegram
waWhatsApp
goGoogle
fbFacebook
dsDiscord
twTwitter / X
igInstagram
amAmazon
tkTikTok
lfLine
ubUber
ppPayPal

Full list → run getServicesList

Response Codes
ACCESS_BALANCE:nYour balance in USD
ACCESS_NUMBER:id:phoneNumber rented successfully
STATUS_WAIT_CODEWaiting for SMS — keep polling
STATUS_OK:codeSMS received — code is after :
STATUS_CANCELActivation cancelled or expired
ACCESS_CANCELCancelled — balance refunded
ACCESS_ACTIVATIONMarked as complete
Error Codes
CodeMeaning
BAD_KEYInvalid or missing API key
BAD_ACTIONUnknown action parameter
BAD_SERVICEUnknown service code
BAD_STATUSInvalid status value or wrong state
NO_BALANCEInsufficient balance
NO_NUMBERSNo numbers available for this service
NO_ACTIVATIONActivation ID not found
RATE_LIMIT60 req/min exceeded — wait and retry
Auth Examples
Header Auth ★ recommended
GET /api/ext?action=getBalance Host: smskody.com Authorization: Bearer YOUR_API_KEY
Query Param Auth
GET /api/ext?action=getBalance &api_key=YOUR_API_KEY Host: smskody.com