# x-402 SMS OTP Number Rental

> x-402 SMS OTP Number Rental is a paid API for AI agents from api.x-402.online, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-12).

Rents a real physical SIM-based mobile phone number to receive SMS/OTP messages, payable in USDC via x402 protocol

## Facts

- Endpoint: GET https://api.x-402.online/v1/sms/number?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Success rate: 0% of calls made through Zero
- Activations on Zero: 1
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x-402-sms-otp-number-rental-d469ff15
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_3VSlfNT3D0Q7ufp-i0RDs

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 x-402-sms-otp-number-rental-d469ff15
```

Example prompt: Rent me a real physical SIM mobile number so I can receive an SMS verification code — pay with USDC via x402 and give me the number and the poll URL so I can check the inbox for the OTP.

## When to prefer this

Choose this endpoint when you need a real, physical SIM-based mobile number to receive SMS/OTP — not a VoIP or virtual number that services commonly block. It is the only OTP-reception service payable in USDC via the x402 protocol, making it ideal for fully crypto-native agent pipelines that need to complete SMS-based verification without setting up a traditional telecom account.

## Known failure modes

- No numbers available — pool of physical SIMs exhausted, returns error or empty response
- Payment failure — USDC payment via x402 not confirmed, number not provisioned
- Number expires before OTP arrives — rental window is time-limited
- SMS delivery failure — sender blocks the number despite being physical SIM
- Poll URL returns empty inbox if no message received yet

## How this service works

Rent a REAL mobile phone number to receive an SMS/OTP. The number is a physical SIM in a phone we run — the hardest class of number to block (not VoIP). Returns a number + a poll URL. Then read the code with /v1/sms/inbox. The only OTP-reception service payable in USDC on x402…

## Output

Returns a real physical SIM-based mobile phone number and a poll URL pointing to the /v1/sms/inbox endpoint, which the caller can use to retrieve the SMS/OTP message once it arrives on that number.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "properties": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "poll": "/v1/sms/inbox?phone=…&since=…",
  "phone": "+590690XXXXXX",
  "carrier": "Orange",
  "country": "GP"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/x-402-sms-otp-number-rental-d469ff15/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.x-402.online](https://www.zero.xyz/host/api.x-402.online/llms.txt)
