Dashboard
Automated SMS Engines for Scale & Deliverability
Broadcast bulk messaging alerts, trigger secure verification OTPs, and manage virtual phone rentals natively via our unified developer API gateway.
Pick a service
View all services →Welcome back
Sign in to your SPPhoneSMS account to rent numbers, receive OTPs and manage your wallet.
Create your account
Create your SPPhoneSMS account — numbers, OTPs and your SMS API wallet in one place.
Deposit Funds
Top up your SPPhoneSMS wallet to rent numbers and pay for OTPs.
Payment Method
Deposits are credited to your wallet automatically once the payment is detected.
Deposit via Bakong KHQR
Generate a KHQR code and scan it with any Cambodian bank app.
Transaction History
Your recent deposits and their current status.
| Date | Method | Amount | Reference | Status |
|---|
Scan to Pay
Amount: $0.00
Ref: SP-000000
Open your payment app and scan this code. Your wallet is credited automatically once the payment is detected.
Rent a Number
Choose a platform, then pick the country you want the number from.
Platform
Numbers are held for 20 minutes. If no code arrives, the rental refunds itself automatically.
Available countries — Facebook
| Country | Stock | Success | Price | Action |
|---|---|---|---|---|
| United States +1 | 4,812 | 99% | $0.03 | |
| Cambodia +855 | 2,140 | 98% | $0.04 | |
| Hong Kong +852 | 1,376 | 95% | $0.05 | |
| United Kingdom +44 | 3,952 | 97% | $0.04 |
Active Numbers
0 runningNo active numbers
Rented numbers and their incoming codes will appear here in real time.
History
Export CSVNothing here yet
Completed rentals from the last 90 days are listed here with their codes.
Base URL
Every request is a plain HTTPS call. No SDK required.
https://spphonesms.online/v1
- ProtocolHTTPS only
- FormatJSON
- Rate limit60 req / min
Authentication
Send your key in the Authorization header on every call.
curl "https://spphonesms.online/v1/number/rent?category=fb&country=us" \
-H "Authorization: Bearer sk_live_xxxxxxxxxxxxxxxx"
Parameters
Query string parameters accepted by the rental endpoints.
| Name | Type | Required | Accepted values |
|---|---|---|---|
category |
string | yes | fb, ig, tt, tg |
country |
string | yes | us, kh, hk, gb |
ttl |
integer | no | 60 – 1200 seconds (default 1200) |
Endpoints
Three calls cover the whole rental lifecycle.
/v1/number/rent?category=fb&country=us
Reserves a number for the given service and country, and returns its rental id.
{
"id": "rnt_8Kd21b",
"number": "+14155550142",
"category": "fb",
"country": "us",
"price": 0.03,
"expires_in": 1200
}
/v1/number/sms?id=rnt_8Kd21b
Polls for the incoming message. Returns status: "waiting" until a code lands.
{
"id": "rnt_8Kd21b",
"status": "received",
"code": "640813",
"text": "Your Facebook code is 640813"
}
/v1/balance
Returns the wallet balance for the authenticated key.
{ "balance": 12.40, "currency": "USD" }
Error codes
Errors always return a JSON body with a code and message.
| HTTP | Code | Meaning |
|---|---|---|
| 401 | invalid_key |
Missing or revoked API key. |
| 402 | insufficient_funds |
Wallet balance is below the number price. |
| 409 | out_of_stock |
No numbers left for that category and country. |
| 429 | rate_limited |
More than 60 requests in one minute. |