Skip to main content
Run in Postman This guide walks through SMS verification via the REST API. VirtualSMS also covers number rentals and matching-country proxies under the same balance: see pricing for every surface.

1. Create an account

Sign up at virtualsms.io: free, no credit card required.

2. Top up your balance

Go to Dashboard → Deposit. We accept:
  • USDT (TRC20, ERC20, BEP20)
  • Bitcoin, Ethereum, BNB
  • Minimum deposit: $2.50

3. Get your API key

Go to Settings → API and copy your key.

4. Buy a number

Response shape:

5. Wait for the SMS

Poll the order status every 3-5 seconds:
The messages array is empty while waiting and populated once SMS arrives.
Skip the polling: connect to wss://virtualsms.io/ws/orders for real-time SMS delivery. See the WebSocket guide.

Done

Use the phone number on the service, enter the OTP code when it arrives. After a 2-minute hold period you can POST /api/v1/customer/cancel/{order_id} to release a number with no SMS received and get a full refund.
Using an AI agent? Skip all this: use our MCP server and let Claude or any other agent handle the entire flow with one tool call.