Receive any SMS.
Verify anything.
Real virtual numbers in 202 countries. Pick a country and a service, pay per number, and read the OTP in seconds — from the dashboard or the REST API.
Your WhatsApp code is 419-021. Do not share this code with anyone.
Sample prices, updated every 5 minutes
A slice of the current catalogue. Every number is in stock and deliverable right now — no waitlists, no hidden fees.
Three steps from number to code
Built for people who verify accounts at volume and for developers who want it automated.
Pick a country and service
Browse live inventory — every row is a real SIM we can deliver right now. Prices are per number, no subscription and no monthly minimum.
Pay from your balance
Top up once, then buy in one click. The number is reserved and held for 20 minutes while the verification SMS arrives.
Read the code, finish the order
The SMS lands in your dashboard in seconds. OTPs are extracted automatically — copy once and close the order to stop billing.
Works with everything that sends an SMS
From messaging apps to marketplaces and banks. Search the full catalogue for live stock and pricing by country.
One endpoint to a verified account
Create an order, poll for the code, finish. Idempotent POSTs, typed error codes and signed webhooks.
- Delivery in seconds
Orders poll the supplier every 3 seconds. The median code arrives in 6.4s across our live pool.
- 200+ countries
US, UK, DE, FR, IN, ID, BR and long-tail markets — one API, one balance, one invoice.
- Refund on no-SMS
If the SMS never arrives before expiry the order expires and the balance is refunded automatically.
# 1. pick an offer
curl -s "https://api.otpvault.io/v1/catalog/products?country_id=1&service_id=7" \
-H "Authorization: Bearer sk_live_…"
# 2. create the order (idempotent)
curl -s -X POST "https://api.otpvault.io/v1/orders/create" \
-H "Authorization: Bearer sk_live_…" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"product_id": 1042, "max_price": 0.35}'
# 3. poll until otp_code is set, then finish
curl -s "https://api.otpvault.io/v1/orders/ord_9f3x2a" \
-H "Authorization: Bearer sk_live_…"What is a virtual number?
How long does delivery take?
Do I need an account to use the API?
What happens if the code never arrives?
Which services are supported?
Is there a subscription or minimum spend?
Your first number is one click away.
Create an account, top up from $1, and buy your first number in under a minute. No KYC for standard usage, no subscription.