# NanSMS > Temporary phone numbers to receive SMS verification codes for 3108 services (Telegram, WhatsApp, Google, OpenAI...) in 169+ countries, paid with crypto. No account, no API key, no KYC. Refunded to a prepaid balance if no SMS arrives. Pay with XNO, NANUSD, BTC, XMR, USDT (TRX), USDT (BSC), USDT (SOL), USDC (BASE), USDC (SOL) and more via Nanswap Pay. ## Popular services - [Telegram virtual number](https://nansms.com/virtual-number/telegram/): service=`telegram`. From $0.29, 98 countries. - [WhatsApp virtual number](https://nansms.com/virtual-number/whatsapp/): service=`whatsapp`. From $0.3, 93 countries. - [Google / YouTube / Gmail virtual number](https://nansms.com/virtual-number/google/): service=`google`. From $0.12, 158 countries. - [OpenAI / ChatGPT virtual number](https://nansms.com/virtual-number/openai/): service=`openai`. From $0.07, 94 countries. - [Facebook virtual number](https://nansms.com/virtual-number/facebook/): service=`facebook`. From $0.07, 153 countries. - [Instagram / Threads virtual number](https://nansms.com/virtual-number/instagram/): service=`instagram`. From $0.07, 156 countries. - [Discord virtual number](https://nansms.com/virtual-number/discord/): service=`discord`. From $0.05, 156 countries. - [TikTok virtual number](https://nansms.com/virtual-number/tiktok/): service=`tiktok`. From $0.06, 152 countries. - [Twitter / X virtual number](https://nansms.com/virtual-number/twitter/): service=`twitter`. From $0.05, 156 countries. - [Microsoft / Outlook virtual number](https://nansms.com/virtual-number/microsoft/): service=`microsoft`. From $0.05, 152 countries. - [Amazon virtual number](https://nansms.com/virtual-number/amazon/): service=`amazon`. From $0.08, 154 countries. - [Apple virtual number](https://nansms.com/virtual-number/apple/): service=`apple`. From $0.05, 153 countries. - [Signal virtual number](https://nansms.com/virtual-number/signal/): service=`signal`. From $0.05, 87 countries. - [Viber virtual number](https://nansms.com/virtual-number/viber/): service=`viber`. From $0.05, 140 countries. - [WeChat virtual number](https://nansms.com/virtual-number/wechat/): service=`wechat`. From $0.11, 150 countries. - [PayPal virtual number](https://nansms.com/virtual-number/paypal/): service=`paypal`. From $0.07, 47 countries. - [Tinder virtual number](https://nansms.com/virtual-number/tinder/): service=`tinder`. From $0.07, 157 countries. - [Uber virtual number](https://nansms.com/virtual-number/uber/): service=`uber`. From $0.05, 156 countries. - [Snapchat virtual number](https://nansms.com/virtual-number/snapchat/): service=`snapchat`. From $0.05, 155 countries. - [LinkedIn virtual number](https://nansms.com/virtual-number/linkedin/): service=`linkedin`. From $0.05, 155 countries. - [Netflix virtual number](https://nansms.com/virtual-number/netflix/): service=`netflix`. From $0.07, 152 countries. - [Yahoo virtual number](https://nansms.com/virtual-number/yahoo/): service=`yahoo`. From $0.05, 156 countries. - [Steam virtual number](https://nansms.com/virtual-number/steam/): service=`steam`. From $0.05, 155 countries. - [LINE virtual number](https://nansms.com/virtual-number/line/): service=`line`. From $0.05, 154 countries. - [KakaoTalk virtual number](https://nansms.com/virtual-number/kakaotalk/): service=`kakaotalk`. From $0.07, 147 countries. - [Naver virtual number](https://nansms.com/virtual-number/naver/): service=`naver`. From $0.05, 152 countries. - [Proton Mail virtual number](https://nansms.com/virtual-number/protonmail/): service=`protonmail`. From $0.09, 136 countries. - [Airbnb virtual number](https://nansms.com/virtual-number/airbnb/): service=`airbnb`. From $0.05, 155 countries. - [Bumble virtual number](https://nansms.com/virtual-number/bumble/): service=`bumble`. From $0.09, 95 countries. - [eBay virtual number](https://nansms.com/virtual-number/ebay/): service=`ebay`. From $0.05, 154 countries. - [Shopee virtual number](https://nansms.com/virtual-number/shopee/): service=`shopee`. From $0.09, 149 countries. - [Alibaba virtual number](https://nansms.com/virtual-number/alibaba/): service=`alibaba`. From $0.05, 153 countries. - [Temu virtual number](https://nansms.com/virtual-number/temu/): service=`temu`. From $0.06, 22 countries. - [DeepSeek virtual number](https://nansms.com/virtual-number/deepseek/): service=`deepseek`. From $0.13, 1 countries. - [Perplexity virtual number](https://nansms.com/virtual-number/perplexity/): service=`perplexity`. From $0.14, 14 countries. - [Gemini virtual number](https://nansms.com/virtual-number/gemini/): service=`gemini`. From $0.05, 44 countries. - [Coinbase virtual number](https://nansms.com/virtual-number/coinbase/): service=`coinbase`. From $0.13, 90 countries. - [OKX virtual number](https://nansms.com/virtual-number/okx/): service=`okx`. All services: https://nansms.com/services/ (or `GET /catalog`). Minimum price: $0.05. ## API (for agents) Base URL: https://api.nansms.com OpenAPI: https://api.nansms.com/openapi.json 1. `GET /catalog` lists `services[]` (`slug`, `name`, `fromPriceUsd`, `countries`), `popular`, `countries` (slug -> iso, name, prefix) and pay currencies (`payinCurrencies[]` with `minUsd`). 2. `GET /services/telegram` lists `countries[]` (`country` slug, `priceUsd`, `count` in stock, `rate` = SMS success % over the last week, null if unknown), best rate first. 3. `POST /buy` with JSON `{"service":"telegram","country":"usa","payinCurrency":"XNO"}` returns `token` (ns_..., shown once, keep it secret), `payment` `{payinAddress, payinAmount, payinCurrency, paymentLink, expireAt}` and, when you passed no `balanceToken`, a new `balanceToken` (nb_..., shown once): refunds go there. 4. Send exactly `payinAmount` `payinCurrency` to `payinAddress` before `expireAt`. 5. Poll `GET /order` with header `Authorization: Bearer ` (or stream `GET /order/stream`, SSE). `status`: `awaiting-payment` -> `active` (`phone` ready: enter it on the target service and request the code) -> `received` (`sms[].code`) -> `finished`. Number valid until `expiresAt`. 6. `POST /order/finish` once you have the code. `POST /order/cancel` before any SMS to get a refund (not before `cancelableAt` when set). Without SMS before `expiresAt` the order becomes `refunded` automatically. Refunds credit `priceUsd` to the balance. 7. Balance: `GET /balance` (`Authorization: Bearer `). Pay from it with `"payinCurrency":"BALANCE","balanceToken":"nb_..."` (instant). Prefund: `POST /balance/topup` `{"amountUsd":5,"payinCurrency":"XNO","balanceToken":"nb_..."}`, pay, poll `GET /balance/topup/`. Coins with a minimum above the price (BTC, USDT-TRX...) are invoiced at the minimum, the surplus is credited to the balance. XNO and NanUSD have no minimum. The balance is shared with NanProxy (nanproxy.com). ## Docs - [API guide](https://nansms.com/developers/) - [Supported cryptocurrencies](https://nansms.com/cryptocurrencies/): every coin and network accepted as payinCurrency - Contact: contact@nansms.com - [Order page](https://nansms.com/order/): open `https://nansms.com/order/#` to view an order in a browser.