REST API · real non-VoIP · SMS verification · developer & reseller
Real Non-VOIP Numbers for SMS Verification - Instant Delivery
SMS Verification API — real non-VoIP numbers. getNumber, getSMS, getStatus — instant delivery for developers and resellers. Integrate in minutes.
Instant SMS Verification with Real Non-VoIP Numbers
SMS-Activate-compatible workflow mapped to OTPGrove REST v1 — real non-VoIP numbers on every order.
| SMS-Activate style | Method | OTPGrove endpoint | Description |
|---|---|---|---|
| getNumber | POST | /api/v1/buy/ |
Order a real non-VoIP number (maps to getNumber). Returns order_id + phone number. |
| getSMS | GET | /api/v1/sms/?order_id=ID |
Poll OTP SMS content (maps to getSMS). Real non-VoIP delivery to your inbox. |
| getStatus | GET | /api/v1/status/?order_id=ID |
Check order status without full SMS payload. |
| cancelNumber | POST | /api/v1/cancel/ |
Cancel pending order — auto-refund if no SMS received. |
| getBalance | GET | /api/v1/balance/ |
Check wallet balance before bulk API purchases. |
| getPrices | GET | /api/v1/services/?type=usa1 |
List services + live prices (usa1, usa2, global, longterm, dataplan). |
Buy Real Non-VoIP Numbers for WhatsApp Verification
Developer
From $0.10 · Pay per OTP
REST API, real non-VoIP numbers, auto-refund, 150+ countries
Bulk API
From $0.08 · 1,000+ OTP/month
Volume discount, priority routes, dedicated support
Reseller
Custom · 10,000+ OTP/month
Wholesale rates, white-label options, reseller dashboard
Real Numbers for Google, Facebook, Telegram Verification
Python
import requests
API_KEY = "YOUR_API_KEY"
BASE = "https://otpgrove.com/api/v1"
headers = {"Authorization": f"Bearer {API_KEY}"}
# getNumber — buy real non-VoIP number
r = requests.post(f"{BASE}/buy/", headers=headers, json={
"service_id": 1358186,
"type": "usa1"
})
order = r.json()
print(order) # {"order_id": "42", "number": "+1...", "status": "pending"}
# getSMS — poll OTP
sms = requests.get(f"{BASE}/sms/", headers=headers, params={"order_id": order["order_id"]})
print(sms.json())
JavaScript
const API_KEY = "YOUR_API_KEY";
const BASE = "https://otpgrove.com/api/v1";
const headers = { Authorization: `Bearer ${API_KEY}`, "Content-Type": "application/json" };
// getNumber
const buy = await fetch(`${BASE}/buy/`, {
method: "POST", headers, body: JSON.stringify({ service_id: 1358186, type: "usa1" })
});
const order = await buy.json();
// getSMS
const sms = await fetch(`${BASE}/sms/?order_id=${order.order_id}`, { headers });
console.log(await sms.json());
PHP
<?php
$apiKey = "YOUR_API_KEY";
$base = "https://otpgrove.com/api/v1";
$headers = ["Authorization: Bearer $apiKey", "Content-Type: application/json"];
$ch = curl_init("$base/buy/");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_POSTFIELDS => json_encode(["service_id" => 1358186, "type" => "usa1"]),
CURLOPT_RETURNTRANSFER => true,
]);
$order = json_decode(curl_exec($ch), true);
curl_close($ch);
// getSMS
$sms = file_get_contents("$base/sms/?order_id=" . $order["order_id"], false,
stream_context_create(["http" => ["header" => "Authorization: Bearer $apiKey"]]));
echo $sms;
cURL
# getNumber (buy real non-VoIP number)
curl -X POST "https://otpgrove.com/api/v1/buy/" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"service_id": 1358186, "type": "usa1"}'
# getSMS
curl "https://otpgrove.com/api/v1/sms/?order_id=42" \
-H "Authorization: Bearer YOUR_API_KEY"
# getStatus
curl "https://otpgrove.com/api/v1/status/?order_id=42" \
-H "Authorization: Bearer YOUR_API_KEY"
# cancelNumber
curl -X POST "https://otpgrove.com/api/v1/cancel/" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"order_id": "42"}'
Developer & reseller API keywords — buy real non-VoIP via API
API developer buy-now keywords
real non-voip number for sms verification, buy real number for OTP, non-voip number receive OTP, real number for WhatsApp OTP, real number for Google verification, real number for Facebook OTP, non-voip SMS verification number, real carrier number OTP, buy OTP number non-voip, real number not rejected verification, non-voip number instant OTP, receive OTP real number online, real number for 2FA verification, non-voip 2FA number, real SMS verification number cheap, OTP receive real non-VoIP number, genuine number for SMS verification, real number sms activate alternative, non-voip number delivery instant, buy real number for app verification, non-voip number API buy, SMS verification API, phone number verification API cheap, SMS receive API real number, OTP API real non-voip, buy phone number API access, real number API integration, SMS verification API low cost, non-voip API developer, phone number API reseller, REST API real phone numbers, SMS API real carrier number, OTP receive API non-voip, getNumber API, getSMS API non-voip, number rental API cheap, temporary number API real, API for SMS verification real number
Reseller & wholesale API keywords
resell real phone numbers, non-voip number reseller program, bulk non-voip numbers API, wholesale non-voip numbers reseller, real number reseller cheap price, SMS number reseller API access, become non-voip number reseller, reseller dashboard real numbers, white label non-voip numbers, reseller API phone numbers, bulk OTP number reseller, cheapest reseller non-voip API, real number API reseller discount, mass SMS verification API, high volume real number API
Competitor API alternative keywords
SMS-activate API alternative cheaper, 5sim API alternative non-voip, sms-man API alternative, onlinesim API alternative real number, smspva API alternative non-voip, cheaper API than SMS-activate, better API real non-voip numbers, smspool API alternative non-voip, hero sms API alternative
API FAQ — real SIM, non-VoIP, developer pricing
Is OTPGrove API cheaper than SMS-Activate?
Yes. OTPGrove REST API starts from about $0.10 per real non-VoIP OTP with no $30 minimum. SMS-Activate shut down — migrate getNumber/getSMS scripts to /api/v1/ endpoints.
Does the API provide real non-VoIP numbers?
Yes. Every usa1/usa2/global temp number via API is a real non-VoIP carrier number — not VoIP. Ideal for WhatsApp, Google, Telegram OTP automation.
How do I get an API key?
Register free at /register/, fund your wallet, then copy your API key from the dashboard API Key page. Start integrating in minutes.
Can I buy bulk non-VoIP numbers via API?
Yes. High-volume developers and resellers get bulk non-VoIP API access with volume discounts. Contact support for wholesale rates above 10,000 OTP/month.