Skip to main content
All API requests require an API key.

Get your API key

Go to Settings → API after creating an account.

Create keys programmatically

You can also mint, list, rotate and delete keys over the API. An existing API key is enough to create another one — you do not need a dashboard session.
authenticated
Creates a key. Optional body {"name": "My Key"}; the name defaults to API Key.
api_key is shown once, in this 201 response. Only a hash is stored, so nothing can recover it later. Keys are prefixed vsms_.
A rotate or delete against a key you do not own returns 404.

Agents: get an API key without a signup flow

An autonomous agent can fund itself and receive a working API key without a human creating an account — no signup form, no card, no dashboard. POST /api/v1/x402/topup returns HTTP 402 Payment Required with a machine-readable payment manifest. The agent pays the requested stablecoin amount and retries; the response contains an api_key and a funded balance. That key is a normal VirtualSMS key. It works with every endpoint on this page — verifications, rentals, proxies and Cloud Browser — at ordinary catalogue prices. Payment in USDC or USDT on Base, BNB Chain or Solana. Minimum top-up $2.50. Full x402 top-up flow, including per-chain requirements →

Usage

Pass your key via header (recommended):
Or via query parameter:
Never expose your API key in client-side code or public repositories.

Errors