# VirtualSMS SMS Verification via Real SIM

> VirtualSMS SMS Verification via Real SIM is a paid API for AI agents from virtualsms.io, paid per call via x402, $0.1/call, status unknown (last checked 2026-10-13).

Receives an SMS OTP code on a real physical SIM card in a specified country and service, returning the phone number and verification code

## Facts

- Endpoint: POST https://virtualsms.io/api/v1/x402/sms-verify?utm_source=zero.xyz
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-13
- Activations on Zero: 1
- Tags: x402
- Canonical page: https://www.zero.xyz/c/virtualsms-sms-verification-via-real-sim-bd8f2ae6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_AYAjh01XtCVQ5quU7KV3r

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability virtualsms-sms-verification-via-real-sim-bd8f2ae6 -d '<json body>'
```

Example prompt: Get me an SMS verification code for Telegram using a US phone number — use VirtualSMS with a real physical SIM and cap the price at $0.10 USDC.

## When to prefer this

Prefer this endpoint when you need a real physical SIM card (not a VoIP number) for OTP verification on services that block virtual numbers, when you need coverage in a specific country from 145+ options, or when you need to verify on popular services like WhatsApp, Telegram, or Discord. At $0.10 USDC per call via x402 payment protocol, it is cost-effective for single-use verification flows.

## Known failure modes

- No SIM available for the requested country/service combination — returns an error or empty result
- Price exceeds max_price_usdc cap — request rejected before provisioning
- Service not supported among the 2500+ listed — returns unsupported service error
- OTP not delivered within timeout window — code may be null or missing
- Invalid country or service string — returns validation error

## How this service works

Real SIM cards for OTP verification across 145+ countries, 2500+ services including WhatsApp, Telegram, Discord. From $0.05/code, API and MCP server included.

## Output

Returns a JSON object containing the SMS OTP code (e.g. '123456'), the phone number used (e.g. '+15550001234'), the country, and the service name — everything needed to complete a phone-based verification flow.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "country",
  "service"
 ],
 "properties": {
  "country": {
   "type": "string"
  },
  "service": {
   "type": "string"
  },
  "max_price_usdc": {
   "type": "number"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "code": "123456",
 "country": "US",
 "service": "telegram",
 "phone_number": "+15550001234"
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/virtualsms-sms-verification-via-real-sim-bd8f2ae6/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from virtualsms.io](https://www.zero.xyz/host/virtualsms.io/llms.txt)
