🛡️ SMS Verification API Documentation

Complete API reference for virtual phone numbers & SMS verification

All Systems Operational

📖 Introduction

This API provides virtual phone numbers for receiving SMS verification codes. Compatible with SMS-Activate protocol and software.

💡 Compatibility: If your software supports SMS-Activate, simply replace the host URL with securedeal.website

Key Features

✅ 180+ Countries
✅ 1000+ Services
✅ Instant SMS Delivery
✅ Competitive Pricing
✅ REST API & SMS-Activate
✅ Number Rental Available

🔗 Base URLs

URLhttps://securedeal.website/stubs/handler_api.php

SMS-Activate compatible endpoint

URLhttps://securedeal.website/api/v1

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
✅ Quick Test:
https://securedeal.website/stubs/handler_api.php?api_key=YOUR_KEY&action=getBalance

💻 Software Setup Instructions

Step 1: Choose any software that supports SMS-Activate.

Step 2: Select SMS-Activate as the SMS reception service.

Step 3: Replace host: https://api.sms-activate.aehttps://securedeal.website

Step 4: Enter your API Key from your account.

💰 Check Balance

GET?action=getBalance

Returns your current account balance.

ParameterRequiredDescription
api_keyYesYour API key
actionYesgetBalance
# Request
GET /stubs/handler_api.php?api_key=KEY&action=getBalance

# Response
ACCESS_BALANCE:100.50

📱 Get Phone Number

GET?action=getNumber

Request a phone number for SMS verification.

ParameterRequiredDescriptionExample
api_keyYesAPI key-
actionYesgetNumber-
serviceYesService codego
countryYesCountry code0
operatorNoMobile operatorany
maxPriceNoMaximum price0.50
fixedPriceNoUse exact maxPricetrue
refNoReference ID123456
phoneExceptionNoExclude prefixes (max 20)7934,7900

Popular Service Codes

go = Google
wa = WhatsApp
tg = Telegram
fb = Facebook
ig = Instagram
tw = Twitter
ds = Discord
am = Amazon
ms = Microsoft
ap = Apple

Popular Country Codes

0 = USA
1 = Russia
2 = Ukraine
3 = Germany
4 = UK
6 = India
12 = Canada
22 = 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

GET?action=getNumberV2

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

GET?action=getStatus

Check current activation status and get SMS code.

ParameterRequiredDescription
api_keyYesAPI key
actionYesgetStatus
idYesActivation ID

Possible Responses

ResponseMeaning
STATUS_WAIT_CODEWaiting for SMS
STATUS_WAIT_RETRY:idWaiting, can use another number
STATUS_WAIT_RESEND:idWaiting for re-sent SMS
STATUS_OK:123456✅ SMS received! Code: 123456
STATUS_CANCELActivation cancelled

📩 Get Activation Status V2

GET?action=getStatusV2

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

GET?action=setStatus

Manage activation lifecycle.

ParameterRequiredDescription
idYesActivation ID
statusYesNew status code

Status Codes

CodeActionDescription
3RetryRequest another SMS
6CompleteActivation successful (code received)
8CancelCancel activation (refund)
# Cancel activation
GET /stubs/handler_api.php?api_key=KEY&action=setStatus&id=123&status=8

# Response: ACCESS_CANCEL

✅ Finish Activation

GET?action=finishActivation

Complete work with activation.

ParameterRequiredDescription
idYesActivation ID

❌ Cancel Activation

GET?action=cancelActivation

Cancel activation purchase.

ParameterRequiredDescription
idYesActivation ID

🔄 Reactivate Number

POST?action=reactivate

Reuse a previously successful phone number.

ParameterRequiredDescription
idYesActivation ID

💲 Reactivation Price

GET?action=reactivationPrice

Get cost of reactivating a number.

ParameterRequiredDescription
idYesActivation ID

📋 Active Activations

GET?action=getActiveActivations

Returns list of all active activations.

📜 Activation History

GET?action=getHistory

Returns activation history with optional filters.

ParameterRequiredDescription
startNoStart timestamp (Unix)
endNoEnd timestamp (Unix)
offsetNoOffset (default 0)
sizeNoLimit (max 100)

📨 Get All SMS

GET?action=getAllSms

Get all SMS messages for an activation.

ParameterRequiredDescription
idYesActivation ID
sizeNoPage size
pageNoPage number

📋 Rent Services & Countries

GET?action=getRentServicesAndCountries

Get available services and prices for number rental.

ParameterRequiredDescription
countryYesCountry code
durationYesRental hours
GET?action=serviceCountRent

Get rental prices and quantities by service.

📱 Get Rent Number

GET?action=getRentNumber

Request phone number for rental.

ParameterRequiredDescription
serviceYesService code
countryYesCountry code
durationYesRental hours

⏱️ Prolong/Extend Number

POST?action=prolong

Extend phone number session (Rent type only).

ParameterRequiredDescription
idYesActivation ID
durationYesExtension hours

💲 Prolong Price

GET?action=prolongPrice

Get cost of extending a number.

📜 Prolong History

GET?action=prolongHistory

Get extension history for a number.

🌍 Available Countries

GET?action=getCountries

Returns list of all available countries.

📋 Available Services

GET?action=getServicesList

Returns list of all available services.

ParameterRequiredDescription
countryNoFilter by country
langNoLanguage (cn,de,en,es,fr,pt,ru)

📶 Available Operators

GET?action=getOperators

Returns list of available mobile operators.

ParameterRequiredDescription
countryNoFilter by country

💲 Current Prices

GET?action=getPrices

Returns prices and available numbers by country/service.

ParameterRequiredDescription
serviceNoFilter by service
countryNoFilter by country

🏆 Top Countries by Service (Deprecated)

GET?action=getTopCountriesByService

Use /api/v1/activations/offers instead.

📊 Activation Offers (REST API)

GET/api/v1/activations/offers

Services in random order, countries sorted by popularity.

ParameterRequiredDescriptionExample
servicesNoService codestg,go
countriesNoCountry IDs6,50

📧 Email Activations

GET/api/v1/emails

Get list of active email activations.

ParameterRequiredDescription
searchNoSearch query
statusNoFilter by status (3,4,5,6)
from/toNoDate range (ISO 8601)
size/pageNoPagination
sortNoSort order (asc/desc)
POST/api/v1/emails

Purchase an email activation.

{
  "site": "telegram.com",
  "domain": "gmail.com"
}
GET/api/v1/emails/domains

Get available email domains.

ParameterDescription
siteWebsite (e.g., telegram.com)
POST/api/v1/emails/batch

Bulk purchase (1-10 emails).

{
  "site": "telegram.com",
  "domain": "gmail.com",
  "count": 5
}

⚠️ Error Codes Reference

HTTP Status Codes

CodeStatusDescriptionExample
400Bad RequestInvalid request parametersBAD_ACTION, BAD_STATUS, BAD_KEY
401UnauthorizedInvalid or missing API keyBAD_KEY, ERROR_SQL
402Payment RequiredInsufficient balanceNO_BALANCE
403ForbiddenAccess denied, account banned or restrictedBANNED, NO_ACTIVATION
404Not FoundActivation/method not foundNO_ACTIVATION
409ConflictCannot complete operation on activationNew SMS received, early cancellation
422UnprocessableInvalid request parametersWrong service/country/currency
429Too Many RequestsRate limit exceeded-
500Server ErrorInternal server errorERROR_SQL

Common Error Messages

ErrorMeaning
BAD_KEYInvalid API key
NO_BALANCEInsufficient funds
NO_NUMBERSNo numbers available
NO_ACTIVATIONActivation not found
BAD_ACTIONInvalid action
BAD_STATUSInvalid status code
BANNEDAccount temporarily banned
ERROR_SQLServer database error - try again
WRONG_SERVICEService not available
WRONG_COUNTRYCountry not available
EARLY_CANCELToo early to cancel activation
FREE_CANCEL_EXPIREDFree cancellation period expired
MAX_HOURS_EXCEEDMaximum rental hours exceeded

Conflict Errors (409)

ErrorDescription
New OTP receivedCannot cancel/complete - new code arrived
Activation not activeActivation already completed/cancelled
Free cancellation expiredTime window for free cancellation passed
Early cancellationMust wait before cancelling

Forbidden Errors (403)

ErrorDescription
Max threads reachedToo many concurrent activations
Service restrictedService not available for your account
Global banAccount globally banned
Specific banAccount banned for specific service
Inactive accountAccount deactivated