# OnchainExpat x402 SMS Verification Order

> OnchainExpat x402 SMS Verification Order is a paid API for AI agents from x402.onchainexpat.com, paid per call via x402, $3/call, status unknown (last checked 2026-09-15).

Orders a disposable phone number and retrieves the verification code sent by a target service (e.g. Discord, WhatsApp) using pay-per-request x402 billing

## Facts

- Endpoint: POST https://x402.onchainexpat.com/api/x402-sms/order
- Price: $3/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/onchainexpat-x402-sms-verification-order-bd93c3a9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_PXPa4qUVdcMaz4s2vG5FW

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 onchainexpat-x402-sms-verification-order-bd93c3a9 -d '<json body>'
```

Example prompt: Get me a disposable US phone number and retrieve the verification code that Discord sends to it so I can finish signing up for a new account.

## When to prefer this

Use this endpoint when an agent needs to complete SMS-based account verification for a third-party service (e.g. Discord, WhatsApp) without using a real personal phone number, and payment via x402/USDC per-request is acceptable. Prefer over alternatives when you need a fresh disposable number billed micropayment-style with no subscription.

## Known failure modes

- Target service not supported — service name unrecognized or unavailable
- Code not received within timeout — status remains pending or expired
- Country not supported — requested ISO country code has no available numbers
- Payment failure — x402 USDC payment not processed or insufficient funds
- Invalid country code — malformed ISO code returns validation error

## How this service works

Pay-per-request AI, crypto, proxy, and utility APIs using x402 protocol

## Output

Returns a disposable phone number, the verification code received from the target service, an order ID for tracking, and the current status of the order.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "country": {
   "type": "string",
   "description": "ISO country code for the disposable number (default US)"
  },
  "service": {
   "type": "string",
   "description": "Target service to receive code from (e.g. 'discord', 'whatsapp')"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "code": {
   "type": "string",
   "description": "Verification code once received"
  },
  "status": {
   "type": "string"
  },
  "order_id": {
   "type": "string"
  },
  "phone_number": {
   "type": "string"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/onchainexpat-x402-sms-verification-order-bd93c3a9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.onchainexpat.com](https://www.zero.xyz/host/x402.onchainexpat.com/llms.txt)
