🛡️ SMS Verification API Documentation
Complete API reference for virtual phone numbers & SMS verification
📖 Introduction
This API provides virtual phone numbers for receiving SMS verification codes. Compatible with SMS-Activate protocol and software.
securedeal.websiteKey Features
🔗 Base URLs
SMS-Activate compatible endpoint
REST API endpoint
🔑 Authentication
All API requests require an API Key passed as query parameter api_key.
GET /stubs/handler_api.php?api_key=YOUR_API_KEY&action=getBalance
https://securedeal.website/stubs/handler_api.php?api_key=YOUR_KEY&action=getBalance💻 Software Setup Instructions
Step 2: Select SMS-Activate as the SMS reception service.
Step 3: Replace host:
https://api.sms-activate.ae → https://securedeal.websiteStep 4: Enter your API Key from your account.
💰 Check Balance
Returns your current account balance.
| Parameter | Required | Description |
|---|---|---|
| api_key | Yes | Your API key |
| action | Yes | getBalance |
# Request GET /stubs/handler_api.php?api_key=KEY&action=getBalance # Response ACCESS_BALANCE:100.50
📱 Get Phone Number
Request a phone number for SMS verification.
| Parameter | Required | Description | Example |
|---|---|---|---|
| api_key | Yes | API key | - |
| action | Yes | getNumber | - |
| service | Yes | Service code | go |
| country | Yes | Country code | 0 |
| operator | No | Mobile operator | any |
| maxPrice | No | Maximum price | 0.50 |
| fixedPrice | No | Use exact maxPrice | true |
| ref | No | Reference ID | 123456 |
| phoneException | No | Exclude prefixes (max 20) | 7934,7900 |
Popular Service Codes
go = Googlewa = WhatsApptg = Telegramfb = Facebookig = Instagramtw = Twitterds = Discordam = Amazonms = Microsoftap = ApplePopular Country Codes
0 = USA1 = Russia2 = Ukraine3 = Germany4 = UK6 = India12 = Canada22 = France# Request GET /stubs/handler_api.php?api_key=KEY&action=getNumber&service=go&country=0 # Success ACCESS_NUMBER:123456789:+1234567890 # No numbers available NO_NUMBERS
📱 Get Phone Number V2
Same as getNumber but returns JSON with more details.
# Response
{
"activationId": "123456789",
"phoneNumber": "+1234567890",
"activationCost": "0.50",
"countryCode": "0",
"canGetAnotherSms": true,
"timeLeft": 1200
}📩 Get Activation Status
Check current activation status and get SMS code.
| Parameter | Required | Description |
|---|---|---|
| api_key | Yes | API key |
| action | Yes | getStatus |
| id | Yes | Activation ID |
Possible Responses
| Response | Meaning |
|---|---|
| STATUS_WAIT_CODE | Waiting for SMS |
| STATUS_WAIT_RETRY:id | Waiting, can use another number |
| STATUS_WAIT_RESEND:id | Waiting for re-sent SMS |
| STATUS_OK:123456 | ✅ SMS received! Code: 123456 |
| STATUS_CANCEL | Activation cancelled |
📩 Get Activation Status V2
Returns activation status in JSON format with SMS details and call information.
# Response
{
"status": "STATUS_OK",
"sms": {
"code": "12345",
"text": "Your verification code is 12345",
"dateTime": "2025-01-15 10:30:00"
}
}⚙️ Change Activation Status
Manage activation lifecycle.
| Parameter | Required | Description |
|---|---|---|
| id | Yes | Activation ID |
| status | Yes | New status code |
Status Codes
| Code | Action | Description |
|---|---|---|
| 3 | Retry | Request another SMS |
| 6 | Complete | Activation successful (code received) |
| 8 | Cancel | Cancel activation (refund) |
# Cancel activation GET /stubs/handler_api.php?api_key=KEY&action=setStatus&id=123&status=8 # Response: ACCESS_CANCEL
✅ Finish Activation
Complete work with activation.
| Parameter | Required | Description |
|---|---|---|
| id | Yes | Activation ID |
❌ Cancel Activation
Cancel activation purchase.
| Parameter | Required | Description |
|---|---|---|
| id | Yes | Activation ID |
🔄 Reactivate Number
Reuse a previously successful phone number.
| Parameter | Required | Description |
|---|---|---|
| id | Yes | Activation ID |
💲 Reactivation Price
Get cost of reactivating a number.
| Parameter | Required | Description |
|---|---|---|
| id | Yes | Activation ID |
📋 Active Activations
Returns list of all active activations.
📜 Activation History
Returns activation history with optional filters.
| Parameter | Required | Description |
|---|---|---|
| start | No | Start timestamp (Unix) |
| end | No | End timestamp (Unix) |
| offset | No | Offset (default 0) |
| size | No | Limit (max 100) |
📨 Get All SMS
Get all SMS messages for an activation.
| Parameter | Required | Description |
|---|---|---|
| id | Yes | Activation ID |
| size | No | Page size |
| page | No | Page number |
📋 Rent Services & Countries
Get available services and prices for number rental.
| Parameter | Required | Description |
|---|---|---|
| country | Yes | Country code |
| duration | Yes | Rental hours |
Get rental prices and quantities by service.
📱 Get Rent Number
Request phone number for rental.
| Parameter | Required | Description |
|---|---|---|
| service | Yes | Service code |
| country | Yes | Country code |
| duration | Yes | Rental hours |
⏱️ Prolong/Extend Number
Extend phone number session (Rent type only).
| Parameter | Required | Description |
|---|---|---|
| id | Yes | Activation ID |
| duration | Yes | Extension hours |
💲 Prolong Price
Get cost of extending a number.
📜 Prolong History
Get extension history for a number.
🌍 Available Countries
Returns list of all available countries.
📋 Available Services
Returns list of all available services.
| Parameter | Required | Description |
|---|---|---|
| country | No | Filter by country |
| lang | No | Language (cn,de,en,es,fr,pt,ru) |
📶 Available Operators
Returns list of available mobile operators.
| Parameter | Required | Description |
|---|---|---|
| country | No | Filter by country |
💲 Current Prices
Returns prices and available numbers by country/service.
| Parameter | Required | Description |
|---|---|---|
| service | No | Filter by service |
| country | No | Filter by country |
🏆 Top Countries by Service (Deprecated)
Use /api/v1/activations/offers instead.
📊 Activation Offers (REST API)
Services in random order, countries sorted by popularity.
| Parameter | Required | Description | Example |
|---|---|---|---|
| services | No | Service codes | tg,go |
| countries | No | Country IDs | 6,50 |
📧 Email Activations
Get list of active email activations.
| Parameter | Required | Description |
|---|---|---|
| search | No | Search query |
| status | No | Filter by status (3,4,5,6) |
| from/to | No | Date range (ISO 8601) |
| size/page | No | Pagination |
| sort | No | Sort order (asc/desc) |
Purchase an email activation.
{
"site": "telegram.com",
"domain": "gmail.com"
}Get available email domains.
| Parameter | Description |
|---|---|
| site | Website (e.g., telegram.com) |
Bulk purchase (1-10 emails).
{
"site": "telegram.com",
"domain": "gmail.com",
"count": 5
}⚠️ Error Codes Reference
HTTP Status Codes
| Code | Status | Description | Example |
|---|---|---|---|
| 400 | Bad Request | Invalid request parameters | BAD_ACTION, BAD_STATUS, BAD_KEY |
| 401 | Unauthorized | Invalid or missing API key | BAD_KEY, ERROR_SQL |
| 402 | Payment Required | Insufficient balance | NO_BALANCE |
| 403 | Forbidden | Access denied, account banned or restricted | BANNED, NO_ACTIVATION |
| 404 | Not Found | Activation/method not found | NO_ACTIVATION |
| 409 | Conflict | Cannot complete operation on activation | New SMS received, early cancellation |
| 422 | Unprocessable | Invalid request parameters | Wrong service/country/currency |
| 429 | Too Many Requests | Rate limit exceeded | - |
| 500 | Server Error | Internal server error | ERROR_SQL |
Common Error Messages
| Error | Meaning |
|---|---|
| BAD_KEY | Invalid API key |
| NO_BALANCE | Insufficient funds |
| NO_NUMBERS | No numbers available |
| NO_ACTIVATION | Activation not found |
| BAD_ACTION | Invalid action |
| BAD_STATUS | Invalid status code |
| BANNED | Account temporarily banned |
| ERROR_SQL | Server database error - try again |
| WRONG_SERVICE | Service not available |
| WRONG_COUNTRY | Country not available |
| EARLY_CANCEL | Too early to cancel activation |
| FREE_CANCEL_EXPIRED | Free cancellation period expired |
| MAX_HOURS_EXCEED | Maximum rental hours exceeded |
Conflict Errors (409)
| Error | Description |
|---|---|
| New OTP received | Cannot cancel/complete - new code arrived |
| Activation not active | Activation already completed/cancelled |
| Free cancellation expired | Time window for free cancellation passed |
| Early cancellation | Must wait before cancelling |
Forbidden Errors (403)
| Error | Description |
|---|---|
| Max threads reached | Too many concurrent activations |
| Service restricted | Service not available for your account |
| Global ban | Account globally banned |
| Specific ban | Account banned for specific service |
| Inactive account | Account deactivated |