Skip to main content
100+
Countries
1000+ services. Pay with crypto, no KYC.
Buy Number
AI agent SMS verification & number rental · MCP · REST · x402

Receive SMS verification codes or rent virtual phone numbers — from any AI agent, paid in crypto, no KYC.

SimNoKYC is built so AI agents can buy anonymous virtual phone numbers — both single-use SMS verification and long-term dedicated rentals (7/14/30/90 days) — end-to-end without a human in the loop. Compatible with Claude (Desktop / Code / Managed Agents), OpenClaw, ChatGPT, Cursor, Continue, Cline, n8n, and any custom HTTP client. 1000+ services (Google, Telegram, WhatsApp, Discord, Tinder, OpenAI, Binance, Twitter/X, Coinbase, Apple, Microsoft, Steam, PayPal, …) across 190+ countries. Pay in 14 cryptocurrencies including Monero and USDC.

Claude Desktop Claude Code ChatGPT Cursor Continue Cline OpenClaw curl
No KYC
MCP server
REST + OpenAPI
x402-light
14 cryptos
Test mode

Two products, both agent-purchasable

Pick the model that fits your workflow. Both run from the same balance after the initial $75 topup.

SMS verification

Single-use SMS verification

$0.20 – $1 per SMS · 20 min validity · auto-refund if no SMS

One number, one SMS code. Perfect for account signups, OTP verification, throwaway registrations. Number is released after the SMS arrives or after 20 minutes (refunded). 1000+ services × 190+ countries combinations.

POST /api/v1/numbers
Number rental

Long-term number rental

$3 – $30 · 7 / 14 / 30 / 90 days · unlimited incoming SMS

A dedicated number that's exclusively yours for 7, 14, 30 or 90 days. Receive UNLIMITED SMS from any service during the rental window. Ideal for accounts you intend to keep using (Telegram, WhatsApp, recovery numbers, multi-factor auth). Buy multiple at once for fleet rotation.

POST /api.php?action=rental_buy

Three integration paths, one domain

Pick the one that fits your stack. They all hit the same backend, the same accounts, the same /api/v1/* logic.

MCP

MCP — for Claude, Cursor, Continue, Cline

Add https://simnokyc.com/mcp to your MCP config. Eleven tools instantly available: list_services, list_countries, list_catalog, quote, create_account, topup, topup_status, buy_number, get_sms, cancel_number, agent_help.

REST

REST — for any HTTP client

Plain JSON endpoints under /api/v1/. Bearer auth (seed). OpenAPI 3.1 spec at /openapi.json. Works from curl, Python, Go, anything that speaks HTTP.

x402-light

x402-light — instant USDC top-up

For agents with their own wallet. Send X-Payment-Mode: x402 to /api/v1/topup → 402 with USDC deposit instructions in one round trip. No facilitator required.

How it works — 5 calls from zero account to received SMS

No SDK to install. No OAuth. No email. The first call returns your seed AND a $75 signup topup invoice — once paid, you can buy ~150 SMS from your balance.

Particularity — $75 minimum signup balance. SimNoKYC is a balance-based service: your first call to /api/v1/account creates the account AND issues a mandatory $75 topup invoice in crypto. This is NOT a fee — it sits in your balance and covers ~150 SMS (typical price $0.20 to $1 each, depending on service+country). Subsequent topups can be as low as $1.

1Create account + signup topup

POST /api/v1/account returns the seed (store it!) and a $75 crypto deposit address.

2Pay the crypto

Send the exact crypto amount to the address. Any of 14 chains (BTC, XMR, ETH, USDC, …).

3Poll until completed

GET /api/v1/topup/{id} every ~10 s. When status="completed" your $75 balance is live.

4Buy a number

POST /api/v1/numbers with service_id + country. Debits balance. Phone number assigned within seconds.

5Receive the SMS

GET /api/v1/numbers/{id} until sms_code is non-null. Typical delivery under 60 s. Cancel before SMS for full refund.

curl — full SMS verification flow
# 1. Create account + signup topup invoice ($75 minimum)
curl -X POST https://simnokyc.com/api/v1/account \
  -H 'Content-Type: application/json' \
  -d '{"crypto":"XMR"}'
# → {"account_seed":"AaBb-CcDd-EeFf-GgHh", "topup":{"topup_id":12345, ...}}

# 2-3. Pay XMR, then poll until completed
curl https://simnokyc.com/api/v1/topup/12345 \
  -H 'Authorization: Bearer AaBb-CcDd-EeFf-GgHh'

# 4. Buy a SINGLE-USE SMS number (debits $0.20–$1)
curl -X POST https://simnokyc.com/api/v1/numbers \
  -H 'Authorization: Bearer AaBb-CcDd-EeFf-GgHh' \
  -H 'Content-Type: application/json' \
  -d '{"service_id": 1, "country": "US"}'

# 5. Poll for SMS code (typically < 60 s)
curl https://simnokyc.com/api/v1/numbers/86421 \
  -H 'Authorization: Bearer AaBb-CcDd-EeFf-GgHh'
# → {"phone_number":"+1...", "sms_code":"847291", "status":"completed"}
curl — long-term number rental
# Alternative: rent a dedicated number for 7/14/30/90 days
# (unlimited incoming SMS, all services accepted)
curl -X POST 'https://simnokyc.com/api.php?action=rental_buy' \
  -H 'Cookie: simnokyc_session=...' \
  -d 'country=US&operator_id=1&duration=30&qty=1'
# → {"order_ids":[12346], "total":15.00, "duration":30}

MCP setup (60 seconds) /mcp

Add this snippet to your MCP-aware client (Claude Desktop, Claude Code, Cursor, Continue, Cline). After restart, ask: "Get me a Google verification SMS for a US number".

~/.claude/mcp_settings.json (or Cursor/Continue/Cline equivalent)
{
  "mcpServers": {
    "simnokyc": {
      "url": "https://simnokyc.com/mcp"
    }
  }
}

Tools exposed by the MCP server

list_services
list_countries
list_catalog
quote
create_account
topup
topup_status
buy_number
get_sms
cancel_number
agent_help

Then call agent_help() inside your client — it returns the canonical recipe with examples, baked into the tool itself.

x402-light — single round trip with USDC for top-ups x402-light

Send X-Payment-Mode: x402 header to /api/v1/topup. The server replies HTTP 402 with USDC (ERC-20) deposit instructions in the X-Payment-Required header AND the JSON body. Send the USDC, poll the URL, balance is credited. (Note: x402-light is for top-ups only — actual SMS purchases run from your balance.)

x402-light — single round trip with USDC for top-ups
curl -X POST https://simnokyc.com/api/v1/topup \
  -H 'Authorization: Bearer AaBb-CcDd-EeFf-GgHh' \
  -H 'X-Payment-Mode: x402' \
  -d '{"amount_usd": 25}'

# ← HTTP/1.1 402 Payment Required
# ← X-Payment-Required: {"network":"erc20","token":"USDCETH",
# ←  "amount_usdc":"25","recipient":"0xff...","expires_in":900}

Test mode (dry-run) — never spend real crypto while integrating dry_run=1

Add ?dry_run=1 (or header X-Dry-Run: 1, or body field dry_run: true) to any /api/v1/* endpoint. The synthetic topup auto-completes after 60 s, the synthetic number returns SMS code "123456" after 30 s, and no real database row is written. Perfect for validating an integration before real crypto leaves your wallet.

dry-run — no real crypto, no real number provisioned
curl -X POST 'https://simnokyc.com/api/v1/account?dry_run=1' \
  -H 'Content-Type: application/json' \
  -d '{"crypto":"XMR"}'
# Then poll the synthetic topup, buy a number, get SMS "123456" — all fake.

Use cases — what agents do with SimNoKYC

Patterns we see in agentic workflows today.

Account creation at scale

A growth-automation agent creates dozens of throwaway accounts on Telegram, Discord or Twitter/X in parallel — each with a fresh number from a different country.

OTP for headless logins

A research agent needs to log into a paid service that only sends OTP via SMS. It buys a number, receives the code, completes the login, terminates the number.

Crypto exchange / KYC-free signups

Quickly verify a Binance, Coinbase or Kraken account without exposing a personal phone number — paid in stablecoin from the agent's own wallet.

Multi-region testing

Verify your own product's OTP flow works in 50+ countries by getting a number per country from a single API call loop.

Privacy-first signups for users

Claude or ChatGPT helps a privacy-conscious user create accounts without exposing their real phone number — payment + delivery happens agent-side.

Agent-to-agent reselling

Higher-level agent platforms wrap our API to offer "anonymous SMS verification" as a tool to their own users — friction-free reselling.

Persistent rental for an autonomous bot

A long-running Claude Managed Agent rents a 30-day Telegram number to receive notifications from a monitored service or Telegram channel — no human re-verification needed monthly.

Number fleet for ad operations

Rent a batch of 5–10 long-term numbers across countries to manage ads/marketing accounts on platforms requiring per-account phone — pay once per month, the agent rotates between them.

Why SimNoKYC works for agents

Six properties that make SimNoKYC uniquely well-suited to autonomous and assisted SMS verification.

Zero KYC

No name, email, phone, ID, captcha. The seed is the only credential.

Instant SMS

Numbers issued in seconds. SMS typically delivered under 60 seconds. Auto-refund if no SMS arrives.

50+ countries

US, UK, FR, DE, RU, CN, IN and 40+ more — single API for all.

200+ services

Google, Telegram, WhatsApp, Discord, OpenAI, Binance, Tinder, Twitter/X… filter by service + country.

Test mode

Validate your integration end-to-end without spending. dry_run=1 on every endpoint.

Balance-based, refundable

Cancel a number before SMS arrives → instant refund to balance. Cap your spend per session by topping up exact amounts.

Discover the API in one curl

Or open https://simnokyc.com/openapi.json for the full OpenAPI 3.1 spec.

FAQ

Common questions about integrating SimNoKYC with AI agents.

Why is the first topup $75 — can I top up less?

The $75 minimum applies ONLY to the very first topup (account creation). It is not a fee — it credits your balance immediately and covers approximately 150 SMS verifications (typical SMS price $0.20–$1 depending on service and country). Once your account is funded, all subsequent topups can be as low as $1. The $75 minimum exists to keep the service free of throwaway accounts that would degrade SMS delivery rates for everyone.

Which AI assistants can use this?

Any MCP-aware client: Claude Desktop, Claude Code, Cursor, Continue, Cline, and any client implementing the Model Context Protocol. For agents without MCP support (OpenClaw, ChatGPT plugins, custom Python scripts, n8n workflows, Anthropic Managed Agents), the same functionality is available via plain HTTPS calls to /api/v1/* — same backend, same auth, same flow.

What happens if no SMS arrives?

You can call /api/v1/numbers/{id}/cancel any time before the SMS is received. The full price of the number is refunded back to your balance immediately. If you forget to cancel, the order auto-expires after 20 minutes and is also refunded automatically. You only pay if the SMS code actually arrives and you keep the order open.

How do I test without spending real crypto?

Add ?dry_run=1 to any /api/v1/* URL (or header X-Dry-Run: 1, or body field dry_run: true). The synthetic flow auto-progresses: account_seed is "AAAA-DRYR-DRYR-DRYR", topup auto-completes after 60 s, buy_number returns a fake +1-555-DRY-XXXX number, get_sms returns "123456" after 30 s. No FixedFloat call, no DB row in topups/orders, no real provisioning. The MCP tools accept the same dry_run argument.

What is the difference between SMS verification and rental?

SMS verification (POST /api/v1/numbers) is single-use: one number, one SMS code, valid 20 minutes, $0.20–$1 — perfect for one-shot signups and OTPs. Number rental (POST /api.php?action=rental_buy) gives you a dedicated number for 7, 14, 30 or 90 days that can receive UNLIMITED incoming SMS from any service for that whole period — perfect for accounts you intend to keep using (like a Telegram or WhatsApp account a long-running agent monitors). Rental costs $3–$30 depending on duration and operator. Both run from the same balance and require the same one-time $75 signup topup. The dedicated `/api/v1/rentals` endpoint is on the roadmap; for now agents can use the legacy `/api.php?action=rental_buy` endpoint with the same Bearer/seed auth.