# OTP Route > The smart route for every OTP & number. OTP Route is a B2B, developer-first OTP routing and gateway platform: receive one-time passwords on temporary verification numbers through a REST API and HMAC-signed webhooks, and run dedicated US/Canada virtual numbers with SMS and browser calling — all billed from a prepaid USD wallet (card or USDT/USDC), with automatic refunds for activations that never receive an SMS. OTP Route is a product of KwikCall AI LLC (1209 Mountain Road Pl NE, #4948, Albuquerque, NM 87110, USA). ## Key facts - API base: https://otproute.com/api/v1 — Bearer API keys (prefix or_live_) - Core endpoints: GET /v1/services, GET /v1/countries, GET /v1/prices, POST /v1/activations, GET /v1/activations/{id}, POST /v1/activations/{id}/cancel, GET /v1/numbers, GET /v1/balance - Webhooks: activation.sms_received, activation.expired, activation.cancelled, number.sms_received; header X-OTPRoute-Signature: t=,v1=.'> - Pricing: pay as you go for every account — one prepaid USD wallet, no plans, no monthly fee, no subscription; limits: 300 API requests/min, up to 10 API keys, up to 5 webhook endpoints - OTP Gateway: from $0.20 per code, 20-minute activation window, charged only if the code arrives (otherwise refunded to the wallet automatically); live price per service + country via GET /api/v1/prices - Dedicated numbers: US & Canada, from $1.95/month, renewed from the wallet, inbound SMS to dashboard + webhook, outbound SMS and browser calling billed from the wallet - Account security: two-factor authentication (TOTP), optional Google sign-in, Cloudflare Turnstile on sign-in forms - Acceptable use: QA/testing, privacy-preserving sign-ups, verification flows and operational lines; fraud and ToS evasion are prohibited ## Product pages - [OTP Gateway & Receive API](https://otproute.com/otp-gateway) - [Dedicated Virtual Numbers](https://otproute.com/virtual-numbers) - [Developer Console](https://otproute.com/developers) - [Pricing](https://otproute.com/pricing) - [API Reference](https://otproute.com/docs) ## Guides - [Choosing an OTP Provider — A Buyer's Checklist and Scoring Table](https://otproute.com/blog/choosing-an-otp-provider-checklist): Evaluate OTP providers on API design, refund policy, signed webhooks, country and service coverage, transparent per-unit pricing, wallet and key controls, security practices and support, then score each area against weights that match your use case. - [Virtual Numbers for Team 2FA and Support Lines (US and Canada)](https://otproute.com/blog/virtual-numbers-for-2fa-and-support-lines): Dedicated US and Canada virtual numbers give teams a persistent line for shared 2FA and support, with inbound SMS in the dashboard and via webhook, outbound SMS, browser calling, term renewal and release at any time. - [Securing OTP Webhooks with HMAC Signatures and Replay Protection](https://otproute.com/blog/securing-otp-webhooks-hmac): Secure OTP webhooks by verifying the HMAC-SHA256 signature over the timestamp and raw body, comparing in constant time, rejecting stale timestamps, deduplicating events and rotating secrets with an overlap window. - [Measuring OTP Delivery Latency — Time-to-OTP Metrics and SLOs](https://otproute.com/blog/measuring-otp-delivery-latency): Measure time-to-OTP as the interval from requesting a code to receiving it, record it per activation with consistent timestamps, report percentiles by country and service, and set internal SLOs from your own baseline data. - [SMS OTP Testing in CI Pipelines — Automate Sign-Up and 2FA](https://otproute.com/blog/sms-otp-testing-in-ci-pipelines): Automate SMS OTP tests in CI by creating an activation per test, triggering the sign-up flow with the returned number, polling or receiving the code by webhook, and enforcing budget caps and cancellation to keep runs cheap and stable. - [Temporary vs Dedicated Virtual Numbers for OTP — How to Choose](https://otproute.com/blog/temporary-vs-dedicated-numbers): Use temporary verification numbers for one-off OTP capture billed per activation with automatic refunds, and dedicated virtual numbers when you need a persistent US or Canada line for repeat SMS, calls and team access. - [Country Routing for OTP — Choosing Routes, Prices and Fallbacks](https://otproute.com/blog/country-routing-for-otp): Country routing for OTP means keeping an ordered list of countries per service, filtering by live availability and a price ceiling, falling back on 409 or expiry, and reordering routes from your own receive-rate data. - [Reducing Failed OTP Deliveries — Causes, Fixes and Retries](https://otproute.com/blog/reducing-failed-otp-deliveries): Most failed OTP deliveries come from carrier filtering, number acceptance, country mismatch, sender rate limits or timing, and you reduce them by triggering promptly, formatting numbers correctly, retrying on a fresh number and falling back by country. - [Webhook-Based OTP Capture and Signature Verification Guide](https://otproute.com/blog/webhook-based-otp-capture): Webhook-based OTP capture pushes each received code to your endpoint, and a secure receiver verifies the HMAC-SHA256 signature over the timestamp and raw body, rejects stale timestamps and deduplicates repeated deliveries. - [OTP API Integration Guide with curl, Python and Node.js Code](https://otproute.com/blog/otp-api-integration-guide): Integrate the OTP Route API by authenticating with a Bearer key, checking the price, creating an activation, receiving the code by webhook or polling, cancelling unused activations and handling 402, 409 and 429 responses. - [Bulk OTP Verification at Scale — Concurrency, Budgets, Refunds](https://otproute.com/blog/bulk-otp-verification-at-scale): Run bulk OTP verification by treating each activation as a tracked job, capping concurrency, budgeting the wallet before each batch, using webhooks over polling and relying on automatic refunds for activations that receive no SMS. - [What Is an OTP Gateway? Architecture, Routing and Use Cases](https://otproute.com/blog/what-is-an-otp-gateway): An OTP gateway provisions a verification number, captures the inbound SMS and returns the one-time code to your system by API or signed webhook, which lets QA, CI and sign-up workflows run verification automatically. ## Solutions - [QA & Test Automation](https://otproute.com/solutions/qa-testing): Automate end-to-end tests of SMS OTP signup and login flows with real verification numbers, REST API activations and signed webhooks. Pay per activation. - [CI/CD Pipelines](https://otproute.com/solutions/ci-cd): Add real SMS OTP checks to CI/CD pipelines. Request verification numbers via REST API, receive codes by signed webhook or polling, refund unused runs. - [Fintech Onboarding](https://otproute.com/solutions/fintech-onboarding): Test the phone step of fintech onboarding across markets with real numbers, REST API activations and signed webhooks. Built for QA, never for KYC evasion. - [Marketplaces](https://otproute.com/solutions/marketplaces): Test buyer and seller phone verification for marketplaces across countries. Real verification numbers, REST API, signed webhooks and pay-per-activation. - [SaaS Onboarding](https://otproute.com/solutions/saas-onboarding): Test SaaS signup, SMS two-factor authentication and recovery flows with real verification numbers, REST API activations and signed webhooks. - [Customer Support Lines](https://otproute.com/solutions/customer-support-lines): Give support teams dedicated US and Canadian virtual numbers with SMS and browser calling. Keep personal phones private and centralise support contact. - [Mobile App Verification](https://otproute.com/solutions/mobile-app-verification): Test iOS and Android SMS verification with real numbers in many countries. Receive OTPs via REST API or signed webhooks and automate device test runs. - [Agencies & Resellers](https://otproute.com/solutions/agencies-and-resellers): Agencies and resellers use OTP Route to run client QA and verification across countries from one wallet, REST API and dashboard. Pay per activation. - [Privacy-First Signups](https://otproute.com/solutions/privacy-first-signups): Keep personal phone numbers out of test accounts, vendor signups and trials. Receive OTPs on verification numbers via API or dashboard and pay per use. - [Operations Teams](https://otproute.com/solutions/operations-teams): Give operations teams a shared, auditable way to receive verification codes and run regional checks, using temporary numbers and dedicated US/CA lines. ## Verification codes by service (OTP Gateway) - [WhatsApp](https://otproute.com/services/whatsapp): Receive WhatsApp OTP codes on numbers in 198 countries through an API, a signed webhook or the dashboard. From $0.20 per code, refunded if no SMS arrives. - [Telegram](https://otproute.com/services/telegram): Receive Telegram OTP codes on OTP Route numbers in 199 countries via API, webhook or dashboard: a checklist for Telegram SMS verification testing from $0.20. - [Google (Gmail & YouTube)](https://otproute.com/services/google-gmail-youtube): Receive Google OTP codes for Gmail and YouTube test accounts via the OTP Route API, signed webhooks or dashboard in 199 countries, from $0.20 per code. - [Facebook](https://otproute.com/services/facebook): Receive Facebook OTP codes on one-time numbers in 199 countries via the OTP Route API, signed webhooks or dashboard. From $0.20 per code, refunded if none arrive. - [Instagram](https://otproute.com/services/instagram): Receive Instagram OTP codes on OTP Route numbers in 199 countries via API, signed webhooks or dashboard. For QA and business accounts, from $0.20 per code. - [TikTok](https://otproute.com/services/tiktok): TikTok verification code API checklist: receive TikTok OTP codes on numbers in 202 countries via REST or signed webhooks, from $0.20 per code, refunded if none. - [X (Twitter)](https://otproute.com/services/x-twitter): Receive X (Twitter) OTP codes on OTP Route numbers in 198 countries via API, signed webhooks or the dashboard. Checklist, steps and fixes, from $0.20 per code. - [ChatGPT (OpenAI)](https://otproute.com/services/chatgpt-openai): Receive ChatGPT and OpenAI verification codes for testing through the OTP Route API or dashboard: a pre-flight checklist, webhook steps and troubleshooting. - [Claude](https://otproute.com/services/claude-ai): Receive Claude OTP codes on numbers in 197 countries through an API, signed webhook or dashboard, keeping staff phones private. From $0.20 per code with refunds. - [Microsoft & Outlook](https://otproute.com/services/microsoft-outlook): Receive Microsoft and Outlook OTP codes via API or dashboard with OTP Route. Pick a one-time number from $0.20 per code or a US/Canada line from $1.95/month. - [Amazon](https://otproute.com/services/amazon): Receive Amazon OTP codes for testing on numbers in 202 countries via API, signed webhook or dashboard. From $0.20 per code, refunded when no SMS arrives. - [Discord](https://otproute.com/services/discord): Receive Discord OTP codes on numbers in 197 countries with the OTP Route API, webhooks or dashboard. A Discord SMS verification for testing, from $0.20 per code. - [Snapchat](https://otproute.com/services/snapchat): Receive Snapchat OTP codes for testing with the OTP Route verification code API: 197 countries, signed webhooks or polling, from $0.20 per code, refund on no-show. - [LinkedIn](https://otproute.com/services/linkedin): Receive LinkedIn OTP codes via the OTP Route API or dashboard: a pre-flight checklist, webhook steps, 202 countries, refunds and when a dedicated line fits. - [Uber](https://otproute.com/services/uber): Receive Uber OTP codes on one-time numbers in 198 countries for QA and business account setup with the OTP Route API or dashboard, from $0.20 per code. - [Signal](https://otproute.com/services/signal): Receive Signal OTP codes on OTP Route numbers through the API, signed webhooks or dashboard, across 198 countries. From $0.20 per code, refunded if none arrives. - [Viber](https://otproute.com/services/viber): Receive Viber OTP codes on numbers in 197 countries through the OTP Route API, webhooks or dashboard. From $0.20 per code, refunded if no SMS arrives. - [WeChat](https://otproute.com/services/wechat): Receive WeChat OTP codes on numbers in 198 countries through the OTP Route API, webhooks or dashboard. From $0.20 per code, refunded if no SMS arrives. - [LINE](https://otproute.com/services/line): Receive LINE OTP codes through the OTP Route API, signed webhooks or dashboard in 197 countries. LINE SMS verification for testing from $0.20 per code. - [KakaoTalk](https://otproute.com/services/kakaotalk): Receive KakaoTalk OTP codes on a one-time number through the OTP Route verification code API, webhooks or dashboard, in 198 countries from $0.20 per code. - [imo](https://otproute.com/services/imo): Receive imo OTP codes on numbers in 197 countries: imo verification code API, signed webhooks, dashboard steps, and a refund when no code arrives in 20 minutes. - [Zalo](https://otproute.com/services/zalo): Use the Zalo verification code API flow on OTP Route: receive Zalo OTP on numbers in 198 countries by webhook, polling or dashboard, from $0.20 per code. - [Netflix](https://otproute.com/services/netflix): Receive Netflix OTP codes on a virtual number via the OTP Route API or dashboard. Decide between one-time codes and US/CA lines, from $0.20 per code. - [Airbnb](https://otproute.com/services/airbnb): Receive Airbnb OTP codes on numbers in 198 countries with the OTP Route verification code API, signed webhooks or dashboard. From $0.20 per code, refunded if none. - [eBay](https://otproute.com/services/ebay): Receive eBay OTP codes on numbers in 198 countries with the OTP Route eBay verification code API or dashboard, from $0.20 per code with automatic refunds. - [AliExpress](https://otproute.com/services/aliexpress): Receive AliExpress OTP codes on numbers in 202 countries through the OTP Route verification code API, webhooks or dashboard. From $0.20 per code, refunded if none. - [Alibaba](https://otproute.com/services/alibaba): Receive an Alibaba OTP on a verification number via API or dashboard. Alibaba SMS verification for testing and sourcing teams, from $0.20 per code. - [Shopee](https://otproute.com/services/shopee): Receive Shopee OTP codes for testing in 197 countries via API, signed webhook or dashboard. Shopee SMS verification from $0.20 per code, refunded if none arrives. - [Lazada](https://otproute.com/services/lazada): Receive Lazada OTP codes for testing via an SMS verification API, signed webhooks or the dashboard in 198 countries. From $0.20 per code, refunded if none arrives. - [Tokopedia](https://otproute.com/services/tokopedia): Receive Tokopedia OTP codes on numbers in 197 countries through the OTP Route API, webhooks or dashboard. From $0.20 per code, refunded if no SMS arrives. - [Flipkart](https://otproute.com/services/flipkart): Receive a Flipkart OTP on a virtual number for Flipkart testing via the Flipkart verification code API or dashboard. From $0.20 per code, refunded if none arrives. - [Meesho](https://otproute.com/services/meesho): Receive a Meesho OTP for testing with OTP Route: checklist, Meesho verification code API steps, country choice, refunds and fixes when the SMS does not arrive. - [Mercado Libre](https://otproute.com/services/mercado-libre): Receive Mercado Libre OTP codes for testing via the OTP Route SMS verification API or dashboard, across 201 countries. Refund if no SMS arrives; from $0.20 per code. - [Mercado Pago](https://otproute.com/services/mercado-pago): Receive Mercado Pago OTP codes for testing through the OTP Route API, signed webhooks or dashboard in 201 countries. From $0.20 per code, refunded if no SMS arrives. - [Coinbase](https://otproute.com/services/coinbase): Receive a Coinbase OTP on an OTP Route number via API, webhook or dashboard. Compare one-time numbers from $0.20 per code with US/Canada lines you keep. - [Steam](https://otproute.com/services/steam): Receive Steam OTP codes on numbers in 197 countries through the OTP Route API, webhooks or dashboard. Steam SMS verification for testing from $0.20 per code. - [Twitch](https://otproute.com/services/twitch): Twitch verification code API checklist: receive Twitch OTP codes on numbers in 197 countries via signed webhooks or polling, with refunds when no SMS arrives. - [Battle.net](https://otproute.com/services/battle-net): Receive Battle.net OTP codes for testing via API or dashboard. Service id, webhook handling, 197 countries, refund rule and when a dedicated number fits better. - [Tinder](https://otproute.com/services/tinder): Receive a Tinder OTP on a one-time number via API, signed webhook or dashboard. Tinder SMS verification for testing in 197 countries, from $0.20 per code. - [Bumble](https://otproute.com/services/bumble): Receive Bumble OTP codes for QA through the OTP Route API: order a number, catch the code by webhook or polling, and get refunded if no SMS arrives in time. - [Hinge](https://otproute.com/services/hinge): Receive a Hinge OTP on an OTP Route number through the verification code API, signed webhooks or the dashboard. From $0.20 per code, refunded if no SMS arrives. - [Yahoo](https://otproute.com/services/yahoo): Receive Yahoo OTP codes on numbers in 198 countries with the OTP Route API, webhooks or dashboard. Yahoo SMS verification for testing from $0.20 per code. - [Proton Mail](https://otproute.com/services/proton-mail): Receive a Proton Mail verification code on an OTP Route number via API, webhook or dashboard. 197 countries, from $0.20 per code, refunded if no SMS arrives. - [Zoho](https://otproute.com/services/zoho): Receive a Zoho OTP on an OTP Route number through the Zoho verification code API flow or the dashboard, across 198 countries, and pay only when the code arrives. - [Fiverr](https://otproute.com/services/fiverr): Receive a Fiverr OTP on an OTP Route number in 197 countries, via API, signed webhook or dashboard. Fiverr verification code API from $0.20 per code. - [GitLab](https://otproute.com/services/gitlab): Receive GitLab OTP codes for testing and team accounts via the OTP Route API, webhooks or dashboard. 197 countries, from $0.20 per code, refunded if none arrive. - [Grab](https://otproute.com/services/grab): Receive a Grab OTP on a virtual number through the OTP Route Grab verification code API, webhooks or dashboard. From $0.20 per code, refunded when none arrives. - [Gojek](https://otproute.com/services/gojek): Receive a Gojek OTP on a one-time number across 197 countries with the OTP Route API, signed webhooks or dashboard. From $0.20 per code, refunded if none arrives. - [Bolt](https://otproute.com/services/bolt): Receive Bolt OTP codes on one-time numbers in 198 countries through the OTP Route API, signed webhooks or dashboard. A checklist-led guide, from $0.20 per code. - [DiDi](https://otproute.com/services/didi): Receive DiDi OTP codes through the DiDi verification code API or dashboard on numbers in 198 countries. From $0.20 per code, refunded if no SMS arrives in time. - [Careem](https://otproute.com/services/careem): Receive Careem OTP codes on OTP Route numbers through the API, signed webhooks or dashboard. Careem SMS verification for testing from $0.20 per code. - [Deliveroo](https://otproute.com/services/deliveroo): Receive Deliveroo OTP codes on a virtual number for Deliveroo SMS verification and testing, via API, webhook or dashboard, from $0.20 per code in 198 countries. - [foodpanda](https://otproute.com/services/foodpanda): Receive foodpanda OTP codes through the OTP Route verification code API or dashboard, on numbers from 198 countries. From $0.20 per code, refunded if none arrives. - [DoorDash](https://otproute.com/services/doordash): Receive DoorDash OTP codes on numbers in 196 countries by REST API, signed webhook or dashboard. From $0.20 per code; refunded if no SMS arrives in 20 minutes. - [Swiggy](https://otproute.com/services/swiggy): Receive Swiggy OTP codes on OTP Route numbers by API, webhook or dashboard for testing. Country coverage, refund rules and pricing from $0.20 per code. - [OLX](https://otproute.com/services/olx): OLX verification code API for marketplace QA: receive OLX OTP codes on numbers in 197 countries via REST, webhook or dashboard, from $0.20 per code. - [Craigslist](https://otproute.com/services/craigslist): Receive Craigslist OTP codes on OTP Route numbers via API, signed webhook or dashboard. Craigslist phone verification from $0.20 per code, refunded if none. - [Vinted](https://otproute.com/services/vinted): Receive Vinted OTP codes through the OTP Route verification code API: order a number with service id vinted, then poll or use signed webhooks. From $0.20 per code. - [Truecaller](https://otproute.com/services/truecaller): Receive Truecaller OTP codes through the OTP Route verification code API or dashboard in 198 countries. From $0.20 per code, refunded when no SMS arrives. - [Naver](https://otproute.com/services/naver): Receive a Naver OTP on a one-time number through the OTP Route verification code API, webhooks or dashboard. 198 countries, from $0.20 per code, refunded if none. ## OTP routes by country - [Afghanistan](https://otproute.com/countries/afghanistan): Receive Afghanistan SMS OTP codes on +93 numbers through the OTP Route API or dashboard. From $0.20 per code, 20-minute window, refund if no code arrives. - [Albania](https://otproute.com/countries/albania): Receive Albania SMS OTP codes on +355 numbers with the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, refunded when no SMS lands. - [Algeria](https://otproute.com/countries/algeria): Receive Algeria SMS OTP codes on one-time +213 numbers via the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, refunded if nothing arrives. - [Andorra](https://otproute.com/countries/andorra): Receive Andorra SMS OTP codes on +376 numbers via the OTP Route API, webhooks or dashboard. Short six-digit format, 50+ services, from $0.20 per code. - [Angola](https://otproute.com/countries/angola): Receive Angola SMS OTP codes on +244 numbers for QA and market launches via API, signed webhooks or the dashboard. From $0.20 per code, refunded if none arrives. - [Anguilla](https://otproute.com/countries/anguilla): Receive Anguilla SMS OTP codes on +1 264 numbers with OTP Route: a pre-flight checklist, API steps and fixes. From $0.20 per code, refunded if nothing arrives. - [Antigua and Barbuda](https://otproute.com/countries/antigua-and-barbuda): Receive Antigua and Barbuda SMS OTP codes on +1 268 numbers by REST API, signed webhook or dashboard. From $0.20 per code, refunded when no SMS arrives. - [Argentina](https://otproute.com/countries/argentina): Receive Argentina SMS OTP codes on +54 numbers through the OTP Route API or dashboard. From $0.20 per code, signed webhooks, and a refund if no SMS arrives. - [Armenia](https://otproute.com/countries/armenia): Receive Armenia SMS OTP codes on +374 numbers via the OTP Gateway API, signed webhooks or the dashboard. From $0.20 per code, refunded if nothing arrives. - [Aruba](https://otproute.com/countries/aruba): Receive Aruba SMS OTP codes on +297 numbers through the OTP Route API, webhooks or dashboard. From $0.20 per code, charged only when the code arrives. - [Australia](https://otproute.com/countries/australia): Use the Australia OTP API from OTP Route to receive +61 SMS verification codes by webhook, polling or dashboard. From $0.20 per code, refunded if nothing arrives. - [Austria](https://otproute.com/countries/austria): Receive Austria SMS OTP codes on +43 numbers through the OTP Route API or dashboard: pre-flight checklist, country id at, webhooks and the 20-minute refund rule. - [Azerbaijan](https://otproute.com/countries/azerbaijan): Receive Azerbaijan SMS OTP codes on +994 numbers for QA and market launches through the OTP Route API, webhooks or dashboard, from $0.20 per code. - [Bahamas](https://otproute.com/countries/bahamas): Receive Bahamas SMS OTP codes on +1 242 numbers via the OTP Route API, signed webhooks or dashboard. From $0.20 per code, refunded if no SMS lands in 20 minutes. - [Bahrain](https://otproute.com/countries/bahrain): Receive Bahrain SMS OTP codes on +973 numbers through the OTP Route API or dashboard. Pay from $0.20 per code, and only when the code actually arrives. - [Bangladesh](https://otproute.com/countries/bangladesh): Receive Bangladesh SMS OTP codes on +880 numbers via the OTP Route API or dashboard. From $0.20 per code, with an automatic refund if no code arrives. - [Barbados](https://otproute.com/countries/barbados): Receive Barbados SMS OTP codes on +1 246 numbers through the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, refunded if nothing arrives. - [Belarus](https://otproute.com/countries/belarus): Receive Belarus SMS OTP codes on +375 numbers through the OTP Route API, signed webhooks or the dashboard, from $0.20 per code and refunded if none arrives. - [Belgium](https://otproute.com/countries/belgium): Receive Belgium SMS OTP codes on +32 numbers for QA and launches: Belgium OTP API, signed webhooks, dashboard orders, 20-minute window, refunds if no code. - [Belize](https://otproute.com/countries/belize): Need a +501 number for testing? Receive Belize SMS OTP codes with the OTP Route API or dashboard, from $0.20 per code, refunded when no code arrives in time. - [Benin](https://otproute.com/countries/benin): Receive Benin SMS OTP codes on +229 numbers via the OTP Route API or dashboard. Compare one-time codes with long-term lines, from $0.20 per code. - [Bermuda](https://otproute.com/countries/bermuda): Receive Bermuda SMS OTP codes on +1 441 numbers through the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, billed only when it arrives. - [Bhutan](https://otproute.com/countries/bhutan): Receive Bhutan SMS OTP codes on +975 numbers through the OTP Route API or dashboard, from $0.20 per code, refunded automatically if nothing arrives. - [Bolivia](https://otproute.com/countries/bolivia): A step-by-step Bolivia OTP API checklist: receive +591 SMS verification codes by REST polling, signed webhooks or the dashboard, from $0.20 per code. - [Bosnia and Herzegovina](https://otproute.com/countries/bosnia-and-herzegovina): Receive Bosnia and Herzegovina SMS OTP codes on +387 numbers through an API, signed webhooks or the dashboard, and pay only when the code arrives. - [Botswana](https://otproute.com/countries/botswana): Botswana OTP API for QA and launch teams: order a +267 verification number and read the SMS code by REST polling or signed webhook. From $0.20 per code. - [Brazil](https://otproute.com/countries/brazil): Receive Brazil SMS OTP codes on +55 numbers with the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, refunded if nothing arrives. - [British Virgin Islands](https://otproute.com/countries/british-virgin-islands): How to receive British Virgin Islands SMS OTP codes on +1 284 numbers with OTP Route: live coverage checks, API flow, nearby Caribbean routes and billing. - [Brunei](https://otproute.com/countries/brunei): Receive Brunei SMS OTP codes on +673 numbers via the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, refunded when no code arrives. - [Bulgaria](https://otproute.com/countries/bulgaria): Receive Bulgaria SMS OTP codes on +359 verification numbers through the OTP Route dashboard or Bulgaria OTP API, from $0.20 per code, refunded if nothing arrives. - [Burkina Faso](https://otproute.com/countries/burkina-faso): Receive Burkina Faso SMS OTP codes on +226 numbers with OTP Route: a pre-flight checklist, API and dashboard steps, the 20-minute window and refund rules. - [Burundi](https://otproute.com/countries/burundi): Receive Burundi SMS OTP codes through the OTP Route API or dashboard: +257 verification numbers for QA, signed webhooks, a 20-minute window, from $0.20 per code. - [Cabo Verde](https://otproute.com/countries/cabo-verde): Receive Cabo Verde SMS OTP codes on +238 numbers with the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, and no charge if nothing arrives. - [Cambodia](https://otproute.com/countries/cambodia): Receive Cambodia SMS OTP codes on +855 numbers through the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, refunded if no SMS arrives. - [Cameroon](https://otproute.com/countries/cameroon): Receive Cameroon SMS OTP codes on +237 numbers through the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, refunded if no SMS lands. - [Canada](https://otproute.com/countries/canada): Canada OTP API for QA and launch teams: receive Canada SMS OTP codes on +1 numbers by REST polling or signed webhook, plus instant Canadian Dedicated Numbers. - [Cayman Islands](https://otproute.com/countries/cayman-islands): Receive Cayman Islands SMS OTP codes on +1 345 numbers via API or dashboard. Pre-flight checklist, call sequence, refund rule and fixes for missing codes. - [Central African Republic](https://otproute.com/countries/central-african-republic): Receive Central African Republic SMS OTP codes on +236 numbers by API, signed webhook or dashboard. OTP Gateway from $0.20 per code, refunded if nothing arrives. - [Chad](https://otproute.com/countries/chad): Chad OTP API guide: order +235 verification numbers by REST or dashboard, catch codes with signed webhooks, and pay only when the SMS actually lands. - [Chile](https://otproute.com/countries/chile): Receive Chile SMS OTP codes on +56 numbers through the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, refunded when nothing arrives. - [China](https://otproute.com/countries/china): Receive China SMS OTP codes on +86 numbers via the OTP Route API or dashboard. 20-minute window, refund if no code arrives, prices from $0.20 per code. - [Colombia](https://otproute.com/countries/colombia): Receive Colombia SMS OTP codes on +57 numbers through the OTP Route API or dashboard. From $0.20 per code, 20-minute window, refund if no code arrives. - [Comoros](https://otproute.com/countries/comoros): Use the Comoros OTP API from OTP Route to receive +269 SMS verification codes by REST polling or signed webhook. Pre-flight checklist, steps and fixes inside. - [Congo (DRC)](https://otproute.com/countries/congo-drc): Receive Congo (DRC) SMS OTP codes on +243 numbers through the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, refunded if none arrives. - [Congo (Republic)](https://otproute.com/countries/congo-republic): Use the Congo OTP API from OTP Route to get +242 SMS verification codes by polling, signed webhook or dashboard. From $0.20 per code, refunded if none arrive. - [Costa Rica](https://otproute.com/countries/costa-rica): Receive Costa Rica SMS OTP codes on +506 numbers via the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, charged only if the code arrives. - [Cote d'Ivoire](https://otproute.com/countries/cote-divoire): Receive Côte d'Ivoire SMS OTP codes on +225 numbers through the OTP Route API, signed webhooks or the dashboard, from $0.20 per code with automatic refunds. - [Croatia](https://otproute.com/countries/croatia): Croatia OTP API for QA and product teams: receive Croatian SMS OTP codes on +385 numbers via REST, signed webhooks or the dashboard, from $0.20 per code. - [Curacao](https://otproute.com/countries/curacao): Curacao OTP API checklist: receive Curacao SMS OTP codes on +599 numbers by REST polling, signed webhook or dashboard. From $0.20 per code, refunded if none arrive. - [Cyprus](https://otproute.com/countries/cyprus): Receive Cyprus SMS OTP codes on +357 numbers via the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, refunded when no SMS arrives. - [Czech Republic](https://otproute.com/countries/czech-republic): Use the Czech Republic OTP API from OTP Route to receive +420 SMS verification codes by REST polling or signed webhooks, from $0.20 per code, refunded if none land. - [Denmark](https://otproute.com/countries/denmark): Receive Denmark SMS OTP codes on +45 numbers through the OTP Route API, webhooks or dashboard, and see when a one-time number beats a long-term line. - [Djibouti](https://otproute.com/countries/djibouti): Use the Djibouti OTP API to receive +253 SMS verification codes by REST polling, signed webhook or dashboard. From $0.20 per code, refunded if nothing arrives. - [Dominica](https://otproute.com/countries/dominica): Receive Dominica SMS OTP codes on +1 767 numbers through the OTP Route API or dashboard. NANP parsing tips, refund rules and pricing from $0.20 per code. - [Dominican Republic](https://otproute.com/countries/dominican-republic): Receive Dominican Republic SMS OTP codes on +1 numbers via API, signed webhook or dashboard. From $0.20 per code and refunded when no code arrives in time. - [Ecuador](https://otproute.com/countries/ecuador): Use the Ecuador OTP API from OTP Route to receive +593 SMS codes by webhook, polling or dashboard. From $0.20 per code, with a refund if no code arrives. - [Egypt](https://otproute.com/countries/egypt): Egypt OTP API guide: receive Egypt SMS OTP codes on +20 numbers by REST polling, signed webhooks or the dashboard, from $0.20 per code, refunded if none arrives. - [El Salvador](https://otproute.com/countries/el-salvador): Receive El Salvador SMS OTP codes on +503 numbers through the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, refunded if nothing arrives. - [Equatorial Guinea](https://otproute.com/countries/equatorial-guinea): Receive Equatorial Guinea SMS OTP codes on +240 numbers via the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, refunded if nothing arrives. - [Eritrea](https://otproute.com/countries/eritrea): Receive Eritrea SMS OTP codes on +291 numbers via the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, charged only when a code arrives. - [Estonia](https://otproute.com/countries/estonia): Receive Estonia SMS OTP codes on a +372 verification number via REST API, webhooks or dashboard. Pre-flight checklist, steps, troubleshooting, from $0.20 per code. - [Eswatini](https://otproute.com/countries/eswatini): Receive Eswatini SMS OTP codes on +268 numbers through a REST API or webhooks. Test sign-up flows for Southern Africa from $0.20 per code, refunds if no SMS arrives. - [Ethiopia](https://otproute.com/countries/ethiopia): Use the Ethiopia OTP API to receive +251 SMS verification codes by REST polling, signed webhooks or the dashboard. From $0.20 per code, refunded if none arrives. - [Faroe Islands](https://otproute.com/countries/faroe-islands): Receive Faroe Islands (+298) SMS OTP codes through the OTP Route API or dashboard: one-use numbers from $0.20 per code, a 20-minute window and automatic refunds. - [Fiji](https://otproute.com/countries/fiji): Receive Fiji SMS OTP codes on +679 numbers via the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, refunded when no code arrives. - [Finland](https://otproute.com/countries/finland): Receive Finland SMS OTP codes on +358 numbers through the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, refunded if nothing arrives. - [France](https://otproute.com/countries/france): Receive France SMS OTP codes on +33 numbers with the OTP Route API, webhooks or dashboard. From $0.20 per code, 20-minute window, automatic refund. - [French Guiana](https://otproute.com/countries/french-guiana): Receive French Guiana SMS OTP codes on +594 numbers via the OTP Route API, webhooks or dashboard. From $0.20 per code, with a refund if no SMS arrives. - [Gabon](https://otproute.com/countries/gabon): Gabon OTP API for product and QA teams: receive +241 SMS verification codes on one-time numbers by REST, webhook or dashboard, from $0.20 per code with refunds. - [Gambia](https://otproute.com/countries/gambia): Receive Gambia SMS OTP codes on +220 numbers through OTP Route's API, webhooks or dashboard. Seven-digit numbers, 1,000+ services, from $0.20 per code. - [Georgia](https://otproute.com/countries/georgia): Georgia OTP API guide: receive +995 SMS verification codes in the dashboard or via REST and signed webhooks, from $0.20 per code with automatic refunds. - [Germany](https://otproute.com/countries/germany): Receive Germany SMS OTP codes on +49 numbers through the OTP Route API, webhooks or dashboard. Built for QA and launch teams, from $0.20 per code. - [Ghana](https://otproute.com/countries/ghana): Ghana OTP API guide: receive +233 SMS verification codes through OTP Route webhooks, polling or the dashboard. Checklist, steps and fixes, from $0.20 per code. - [Gibraltar](https://otproute.com/countries/gibraltar): Receive Gibraltar +350 SMS OTP codes for QA and market launches via REST API, signed webhooks or the dashboard. From $0.20 per code with automatic refunds. - [Greece](https://otproute.com/countries/greece): Need a Greece verification number? Receive +30 SMS OTP codes with OTP Route via API, webhook or dashboard, from $0.20 per code with automatic refunds. - [Grenada](https://otproute.com/countries/grenada): Receive Grenada SMS OTP codes on +1 473 numbers with the OTP Route API, signed webhooks or dashboard. From $0.20 per code, and only if the code arrives. - [Guadeloupe](https://otproute.com/countries/guadeloupe): Receive Guadeloupe SMS OTP codes on +590 numbers via the OTP Route API, webhooks or dashboard. Pay from $0.20 per code, refunded if no code lands in 20 minutes. - [Guatemala](https://otproute.com/countries/guatemala): Receive Guatemala SMS OTP codes on +502 numbers with OTP Route: REST API, signed webhooks or dashboard, from $0.20 per code and refunded when no SMS arrives. - [Guinea](https://otproute.com/countries/guinea): Receive Guinea SMS OTP codes on +224 numbers with OTP Route. Covers the gn country id, webhook delivery, dashboard steps, French-language messages and refunds. - [Guinea-Bissau](https://otproute.com/countries/guinea-bissau): Receive Guinea-Bissau SMS OTP codes on +245 numbers to reproduce sign-up issues and test West African launches with the OTP Route API, from $0.20 per code. - [Guyana](https://otproute.com/countries/guyana): Receive Guyana SMS OTP codes on +592 numbers with the OTP Route API, signed webhooks or dashboard. From $0.20 per code; refunded if nothing arrives in 20 minutes. - [Haiti](https://otproute.com/countries/haiti): Receive Haiti SMS OTP codes on +509 verification numbers via the OTP Route API, webhooks or dashboard. From $0.20 per code, refunded if no code arrives. - [Honduras](https://otproute.com/countries/honduras): Receive Honduras SMS OTP codes on a +504 verification number via API, webhook or dashboard. OTP Route charges from $0.20 per code and refunds missed codes. - [Hong Kong](https://otproute.com/countries/hong-kong): Receive Hong Kong SMS OTP codes on +852 numbers with the OTP Route API, signed webhooks or dashboard. Built for QA and launch teams, from $0.20 per code. - [Hungary](https://otproute.com/countries/hungary): A checklist for teams that need to receive Hungary SMS OTP codes on +36 numbers via API, webhook or dashboard with OTP Route, from $0.20 per code. - [Iceland](https://otproute.com/countries/iceland): Iceland OTP API guide: receive Iceland SMS OTP codes on +354 numbers through REST polling or signed webhooks, with refunds when no code lands in 20 minutes. - [India](https://otproute.com/countries/india): Receive India SMS OTP codes on +91 numbers through the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, refunded if no code arrives. - [Indonesia](https://otproute.com/countries/indonesia): Indonesia OTP API guide: receive +62 SMS OTP codes through OTP Route endpoints, signed webhooks or the dashboard. From $0.20 per code, refunded if nothing arrives. - [Ireland](https://otproute.com/countries/ireland): Receive Ireland SMS OTP codes on +353 numbers through the OTP Route API, webhooks or dashboard. Irish number formats, OTP routing tips, from $0.20 per code. - [Israel](https://otproute.com/countries/israel): Israel OTP API: receive +972 SMS verification codes via REST polling, signed webhooks or the OTP Route dashboard. From $0.20 per code, refunded if none arrives. - [Italy](https://otproute.com/countries/italy): Italy OTP API for QA and launch teams: receive Italy SMS OTP codes on +39 numbers by webhook, polling or dashboard, from $0.20 per code with automatic refunds. - [Jamaica](https://otproute.com/countries/jamaica): Receive Jamaica SMS OTP codes on +1 876 and +1 658 numbers through the OTP Route API, signed webhooks or dashboard. From $0.20 per code, refunded if none arrives. - [Japan](https://otproute.com/countries/japan): Receive Japan SMS OTP codes on +81 numbers for QA and launch testing. Use the Japan OTP API, signed webhooks or the dashboard, from $0.20 per code. - [Jordan](https://otproute.com/countries/jordan): Receive Jordan SMS OTP codes on a +962 number for testing, via REST API, signed webhook or dashboard. OTP routing from $0.20 per code, refunded if no SMS arrives. - [Kazakhstan](https://otproute.com/countries/kazakhstan): Kazakhstan OTP API: receive +7 SMS verification codes by REST polling, signed webhooks or the dashboard. From $0.20 per code, refunded if none arrives. - [Kenya](https://otproute.com/countries/kenya): Receive Kenya SMS OTP codes on +254 numbers for testing via the OTP Route API, webhooks or dashboard. From $0.20 per code; nothing billed if no code arrives. - [Kosovo](https://otproute.com/countries/kosovo): Receive Kosovo SMS OTP codes on a +383 number for testing via the Kosovo OTP API or dashboard. From $0.20 per code, refunded when no SMS arrives in 20 minutes. - [Kuwait](https://otproute.com/countries/kuwait): Kuwait OTP API checklist: receive +965 SMS verification codes with OTP Route in the dashboard or via webhooks, from $0.20 per code, refunded if none arrives. - [Kyrgyzstan](https://otproute.com/countries/kyrgyzstan): Receive Kyrgyzstan SMS OTP codes on +996 numbers through the OTP Route SMS verification API or dashboard, with a refund if no code arrives. From $0.20 per code. - [Laos](https://otproute.com/countries/laos): Use the OTP Route SMS verification API to receive Laos SMS OTP codes on +856 numbers by polling or signed webhooks. From $0.20 per code, refunded if none arrives. - [Latvia](https://otproute.com/countries/latvia): Get Latvia verification numbers on +371 for QA and launches. Receive Latvia SMS OTP codes via the OTP Route API, webhooks or dashboard, from $0.20 per code. - [Lesotho](https://otproute.com/countries/lesotho): Receive Lesotho SMS OTP codes on +266 numbers through OTP Route: REST API, signed webhooks or dashboard. From $0.20 per code, with a refund if nothing arrives. - [Liberia](https://otproute.com/countries/liberia): Receive Liberia SMS OTP codes through the OTP Route API or dashboard: +231 verification numbers, signed webhooks, a 20-minute window and refunds if no code arrives. - [Liechtenstein](https://otproute.com/countries/liechtenstein): Receive Liechtenstein SMS OTP codes on a +423 number for testing. API and dashboard steps, seven-digit number format, refund rule and billing explained. - [Lithuania](https://otproute.com/countries/lithuania): Need a Lithuania verification number for QA? Receive +370 SMS OTP codes through the OTP Route API, webhooks or dashboard, from $0.20 per code with auto refunds. - [Luxembourg](https://otproute.com/countries/luxembourg): Receive Luxembourg SMS OTP codes on +352 numbers for QA and market launches. Compare one-time codes with long-term lines, then use the API or dashboard. - [Macao](https://otproute.com/countries/macao): Receive Macao SMS OTP codes on a +853 verification number with OTP Route, via API, signed webhooks or the dashboard. From $0.20 per code; no code means no charge. - [Madagascar](https://otproute.com/countries/madagascar): Madagascar OTP API for QA and ops teams: receive Madagascar SMS OTP codes on +261 numbers via API, webhook or dashboard, from $0.20 per code with auto refunds. - [Malawi](https://otproute.com/countries/malawi): Receive Malawi SMS OTP codes on +265 numbers via the OTP Route dashboard, REST API or signed webhooks. From $0.20 per code, refunded if no SMS arrives. - [Malaysia](https://otproute.com/countries/malaysia): Receive Malaysia SMS OTP codes on +60 numbers with OTP Route: a QA checklist, the API call order with country id my, dashboard steps and fixes for missing codes. - [Maldives](https://otproute.com/countries/maldives): Receive Maldives SMS OTP codes on +960 numbers for testing, through the OTP Route API, webhooks or dashboard. From $0.20 per code; no charge if nothing arrives. - [Mali](https://otproute.com/countries/mali): Receive Mali SMS OTP codes on +223 numbers for QA and launches. OTP Route delivers them via API, webhook or dashboard, from $0.20 per code, refunded on no SMS. - [Malta](https://otproute.com/countries/malta): Receive Malta SMS OTP codes on +356 numbers through the OTP Route SMS verification API, webhooks or dashboard. From $0.20 per code, refunded if nothing arrives. - [Martinique](https://otproute.com/countries/martinique): Receive Martinique SMS OTP codes on +596 numbers with OTP Route: REST API, signed webhooks or dashboard, from $0.20 per code and refunded if no code arrives. - [Mauritania](https://otproute.com/countries/mauritania): Receive Mauritania SMS OTP codes on +222 numbers for QA and launch testing. Use the OTP Route API, signed webhooks or the dashboard, from $0.20 per code. - [Mauritius](https://otproute.com/countries/mauritius): Use the Mauritius OTP API to receive Mauritius SMS OTP codes on +230 numbers in the dashboard or by webhook. From $0.20 per code; refunded when no code arrives. - [Mexico](https://otproute.com/countries/mexico): Get Mexico verification numbers (+52) for SMS OTP testing with OTP Route. Codes arrive in the dashboard, by API polling or webhook, from $0.20 per code. - [Moldova](https://otproute.com/countries/moldova): Receive Moldova SMS OTP codes on a +373 number for testing via the OTP Route API, webhooks or dashboard. From $0.20 per code; no charge if the code never arrives. - [Monaco](https://otproute.com/countries/monaco): Receive Monaco SMS OTP codes on +377 numbers for QA and launch testing with the OTP Route API or dashboard. From $0.20 per code, refunded when nothing arrives. - [Mongolia](https://otproute.com/countries/mongolia): Receive Mongolia SMS OTP codes on +976 numbers for QA and market launches, via SMS verification API, webhook or dashboard. From $0.20 per code; refund if none. - [Montenegro](https://otproute.com/countries/montenegro): Receive Montenegro SMS OTP on +382 numbers via the OTP Route API, webhooks or dashboard. Covers the 06x mobile format, refunds and pricing from $0.20 per code. - [Montserrat](https://otproute.com/countries/montserrat): Need a Montserrat verification number? Receive +1 664 SMS OTP codes through the OTP Route API, webhooks or dashboard, from $0.20 per code with automatic refunds. - [Morocco](https://otproute.com/countries/morocco): Receive Morocco SMS OTP codes on +212 numbers with OTP Route, by signed webhook, API polling or dashboard. From $0.20 per code; no code, no charge. - [Mozambique](https://otproute.com/countries/mozambique): Receive Mozambique SMS OTP codes on +258 verification numbers through the OTP Route API, webhooks or dashboard. From $0.20 per code; no code, no charge. - [Myanmar](https://otproute.com/countries/myanmar): Myanmar OTP API for developers: receive +95 SMS verification codes by REST polling, signed webhook or dashboard. From $0.20 per code; no charge if none arrives. - [Namibia](https://otproute.com/countries/namibia): Receive Namibia SMS OTP codes on +264 verification numbers with OTP Route: REST API, HMAC-signed webhooks or dashboard. From $0.20 per code, refund if none arrives. - [Nauru](https://otproute.com/countries/nauru): Need a +674 number for testing? Receive Nauru SMS OTP codes through the OTP Route API, webhooks or dashboard, from $0.20 per code with automatic refunds. - [Nepal](https://otproute.com/countries/nepal): Receive Nepal SMS OTP codes on a +977 number for testing: checklist, API and webhook steps, Devanagari SMS checks and fixes for missing codes. From $0.20 per code. - [Netherlands](https://otproute.com/countries/netherlands): Receive Netherlands SMS OTP codes on +31 numbers by API, webhook or dashboard. Test Dutch sign-up and 2FA flows from $0.20 per code with automatic refunds. - [New Caledonia](https://otproute.com/countries/new-caledonia): Receive New Caledonia SMS OTP codes on +687 numbers with the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, refunded when no SMS arrives. - [New Zealand](https://otproute.com/countries/new-zealand): Need a +64 number for testing? OTP Route's New Zealand OTP API delivers SMS verification codes to your webhook or dashboard, from $0.20 per code, refunded if none. - [Nicaragua](https://otproute.com/countries/nicaragua): Nicaragua OTP API from OTP Route: receive +505 SMS verification codes in the dashboard or by webhook. From $0.20 per code, charged only if a code arrives. - [Niger](https://otproute.com/countries/niger): Receive Niger SMS OTP codes on +227 verification numbers with the OTP Route API, webhooks or dashboard. From $0.20 per code; no code, no charge after 20 minutes. - [Nigeria](https://otproute.com/countries/nigeria): Nigeria OTP API for developers: receive +234 SMS verification codes by REST polling or signed webhook with OTP Route. From $0.20 per code, refunds if none arrive. - [North Macedonia](https://otproute.com/countries/north-macedonia): Receive North Macedonia SMS OTP codes on +389 numbers for QA and launch testing through the OTP Route API, webhooks or dashboard, from $0.20 per code. - [Norway](https://otproute.com/countries/norway): Receive Norway SMS OTP codes on +47 numbers for testing through the OTP Route API, signed webhooks or dashboard. From $0.20 per code; no code means no charge. - [Oman](https://otproute.com/countries/oman): Receive Oman SMS OTP codes on +968 numbers with OTP Route: API, signed webhooks or dashboard, 1,600+ services, from $0.20 per code. No local long-term lines. - [Pakistan](https://otproute.com/countries/pakistan): Receive Pakistan SMS OTP codes on +92 numbers for app testing and operations, through the API, signed webhooks or the dashboard. From $0.20 per code, refund if none. - [Palestine](https://otproute.com/countries/palestine): Receive Palestine SMS OTP codes on +970 verification numbers with OTP Route: API calls, webhooks, Arabic-message parsing and refunds. From $0.20 per code. - [Panama](https://otproute.com/countries/panama): Panama OTP API for developers: order +507 numbers, capture SMS verification codes by webhook or polling, or use the dashboard. From $0.20 per code, refund if none. - [Papua New Guinea](https://otproute.com/countries/papua-new-guinea): Receive Papua New Guinea SMS OTP codes on +675 numbers via the OTP Route API, signed webhooks or dashboard. From $0.20 per code, refunded if nothing arrives. - [Paraguay](https://otproute.com/countries/paraguay): Paraguay OTP API for developers: receive +595 SMS verification codes via REST polling, signed webhooks or the dashboard. From $0.20 per code, refund if none. - [Peru](https://otproute.com/countries/peru): Receive Peru SMS OTP codes on +51 numbers with the OTP Route API or dashboard. Built for QA and launch teams, from $0.20 per code, refunded if nothing arrives. - [Philippines](https://otproute.com/countries/philippines): Philippines OTP API from OTP Route: receive +63 SMS verification codes via webhook, polling or dashboard, from $0.20 per code with automatic refunds on no-shows. - [Poland](https://otproute.com/countries/poland): Receive Poland SMS OTP codes on +48 numbers with OTP Route: a setup checklist, the pl country id, webhook steps, nine-digit formatting and troubleshooting tips. - [Portugal](https://otproute.com/countries/portugal): Use the OTP Route Portugal OTP API to receive +351 SMS verification codes by webhook or polling, test pt-PT flows and pay from $0.20 per code, refunded if none. - [Puerto Rico](https://otproute.com/countries/puerto-rico): Receive Puerto Rico SMS OTP codes on +1 787 numbers via the OTP Route API, webhooks or dashboard. One-time numbers from $0.20 per code, refunded if no code arrives. - [Qatar](https://otproute.com/countries/qatar): Use the Qatar OTP API to receive +974 SMS verification codes by webhook or polling. OTP Route charges from $0.20 per code and refunds codes that never arrive. - [Reunion](https://otproute.com/countries/reunion): Need a Reunion verification number? Receive +262 SMS OTP codes via the OTP Route API, webhooks or dashboard, from $0.20 per code with refunds on missed codes. - [Romania](https://otproute.com/countries/romania): Receive Romania SMS OTP codes on +40 numbers via the OTP Route API, signed webhooks or the dashboard. From $0.20 per code, with refunds when no code arrives. - [Rwanda](https://otproute.com/countries/rwanda): Receive Rwanda SMS OTP codes on +250 numbers through the OTP Route SMS verification API, webhooks or dashboard. From $0.20 per code, refunded if none arrives. - [Saint Barthelemy](https://otproute.com/countries/saint-barthelemy): Receive Saint Barthelemy SMS OTP codes on +590 numbers: a pre-flight checklist, the Saint Barthelemy OTP API flow, dashboard steps and refunds if no code. - [Saint Kitts and Nevis](https://otproute.com/countries/saint-kitts-and-nevis): Receive Saint Kitts and Nevis SMS OTP codes on +1 869 numbers via the OTP Route API, webhooks or dashboard. From $0.20 per code, with a refund if none arrives. - [Saint Lucia](https://otproute.com/countries/saint-lucia): Receive Saint Lucia SMS OTP codes on +1 758 numbers with the OTP Route API or dashboard. Learn the NANP format, retries and billing, from $0.20 per code. - [Saint Vincent and the Grenadines](https://otproute.com/countries/saint-vincent-and-the-grenadines): Receive Saint Vincent and the Grenadines SMS OTP codes on +1 784 numbers via the OTP Route API or dashboard. From $0.20 per code, with refunds if none arrives. - [Samoa](https://otproute.com/countries/samoa): Get a Samoa verification number on +685 to receive Samoa SMS OTP codes by API, webhook or dashboard, from $0.20 per code, with refunds if no code arrives. - [Sao Tome and Principe](https://otproute.com/countries/sao-tome-and-principe): Receive Sao Tome and Principe SMS OTP codes on +239 numbers via the OTP Route API, signed webhooks or dashboard. From $0.20 per code; unused activations refunded. - [Saudi Arabia](https://otproute.com/countries/saudi-arabia): Saudi Arabia OTP API for developers: order a +966 number, receive the Saudi SMS OTP by webhook or polling, and pay from $0.20 per code only when it arrives. - [Senegal](https://otproute.com/countries/senegal): Get a Senegal verification number for one-time codes: receive Senegal SMS OTP via API, webhook or dashboard, from $0.20 per code. Long-term lines are US/CA only. - [Serbia](https://otproute.com/countries/serbia): Receive Serbia SMS OTP codes on +381 numbers through the OTP Route API, webhooks or dashboard. One-time numbers from $0.20 per code, refunded when no code lands. - [Seychelles](https://otproute.com/countries/seychelles): Receive Seychelles SMS OTP codes on +248 numbers with the OTP Route SMS verification API, webhooks or dashboard. From $0.20 per code, refunded if none arrives. - [Sierra Leone](https://otproute.com/countries/sierra-leone): Sierra Leone OTP API guide: receive Sierra Leone SMS OTP codes on +232 numbers for testing, by dashboard or webhook, from $0.20 per code with automatic refunds. - [Singapore](https://otproute.com/countries/singapore): Receive Singapore SMS OTP codes on +65 numbers with OTP Route: API endpoints, dashboard steps, E.164 tips and a 20-minute refundable window from $0.20 per code. - [Sint Maarten](https://otproute.com/countries/sint-maarten): Receive Sint Maarten SMS OTP codes on +1 721 verification numbers via the OTP Route SMS verification API or dashboard. Refund if no code arrives; from $0.20. - [Slovakia](https://otproute.com/countries/slovakia): Receive Slovakia SMS OTP codes on +421 numbers with OTP Route: one-time numbers from $0.20 per code via API, webhook or dashboard, refunded if nothing arrives. - [Slovenia](https://otproute.com/countries/slovenia): Receive Slovenia SMS OTP codes on +386 numbers through the OTP Route SMS verification API or dashboard. One-time numbers from $0.20 per code, paid only on delivery. - [Solomon Islands](https://otproute.com/countries/solomon-islands): Get Solomon Islands verification codes on +677 numbers with the OTP Route API, webhooks or dashboard. OTP Gateway from $0.20 per code; no SMS, no charge. - [Somalia](https://otproute.com/countries/somalia): Somalia OTP API guide: receive Somalia SMS OTP codes on +252 verification numbers via REST or signed webhooks, with a 20-minute window and automatic refunds. - [South Africa](https://otproute.com/countries/south-africa): Receive South Africa SMS OTP codes on a +27 verification number. Checklist, API calls, dashboard steps, trunk-prefix handling and what to do when codes stall. - [South Korea](https://otproute.com/countries/south-korea): South Korea OTP API for QA and launch teams: receive +82 SMS OTP codes by webhook, polling or dashboard. From $0.20 per code; unused activations are refunded. - [South Sudan](https://otproute.com/countries/south-sudan): Need a +211 number for testing? Receive South Sudan SMS OTP codes through the OTP Route dashboard or API, with signed webhooks and a refund if nothing arrives. - [Spain](https://otproute.com/countries/spain): Receive Spain SMS OTP codes on a +34 verification number with OTP Route, by REST API, signed webhook or dashboard. From $0.20 per code, refunded if none arrives. - [Sri Lanka](https://otproute.com/countries/sri-lanka): Receive Sri Lanka SMS OTP codes on +94 numbers for app testing with the OTP Route API, webhooks or dashboard. From $0.20 per code, refunded if nothing arrives. - [Sudan](https://otproute.com/countries/sudan): Receive Sudan SMS OTP codes on +249 numbers with OTP Route: Arabic-aware parsing tips, API and webhook flow, from $0.20 per code with automatic refunds. - [Suriname](https://otproute.com/countries/suriname): Get a +597 number for testing with OTP Route's Suriname OTP API: receive SMS verification codes by webhook or polling, pay only when the code arrives. - [Sweden](https://otproute.com/countries/sweden): Sweden OTP API for developers: order a +46 number, receive the Swedish SMS OTP by signed webhook or polling, or use the dashboard. From $0.20 per code. - [Switzerland](https://otproute.com/countries/switzerland): Receive Switzerland SMS OTP codes on +41 numbers with the OTP Route API: polling, HMAC-signed webhooks or the dashboard. From $0.20 per code, refunded on no SMS. - [Taiwan](https://otproute.com/countries/taiwan): Receive Taiwan SMS OTP codes on +886 verification numbers with the OTP Route API, signed webhooks or dashboard. From $0.20 per code, paid only when a code arrives. - [Tajikistan](https://otproute.com/countries/tajikistan): Receive Tajikistan SMS OTP codes on +992 numbers through the OTP Route API, webhooks or dashboard. From $0.20 per code; refunded if no code arrives in time. - [Tanzania](https://otproute.com/countries/tanzania): Get a Tanzania verification number for QA: receive Tanzanian SMS OTP codes on +255 lines through the OTP Route API, webhooks or dashboard, from $0.20 per code. - [Thailand](https://otproute.com/countries/thailand): Receive Thailand SMS OTP codes on +66 numbers with the OTP Route Thailand OTP API, webhooks or dashboard. From $0.20 per code, with a refund when no code arrives. - [Timor-Leste](https://otproute.com/countries/timor-leste): Receive Timor-Leste SMS OTP codes on +670 verification numbers with OTP Route, via API, signed webhook or dashboard. From $0.20 per code, refund if none. - [Togo](https://otproute.com/countries/togo): Need a Togo verification number? OTP Route's Togo OTP API delivers +228 SMS codes by webhook, polling or dashboard, from $0.20 per code with automatic refunds. - [Tonga](https://otproute.com/countries/tonga): Receive Tonga SMS OTP codes on +676 numbers with the OTP Route API or dashboard, and learn why a one-time Gateway number suits most Tongan verification tests. - [Trinidad and Tobago](https://otproute.com/countries/trinidad-and-tobago): Receive Trinidad and Tobago SMS OTP codes on +1 868 numbers through an SMS verification API, webhook or dashboard. From $0.20 per code, refunded when none arrives. - [Tunisia](https://otproute.com/countries/tunisia): Receive Tunisia SMS OTP codes on +216 numbers through the OTP Route API or dashboard: a pre-flight checklist, Arabic and French parsing, from $0.20 per code. - [Turkey](https://otproute.com/countries/turkey): Turkey OTP API for QA and launch teams: receive Turkish SMS OTP codes on +90 numbers by REST, webhook or dashboard, from $0.20 per code with automatic refunds. - [Turkmenistan](https://otproute.com/countries/turkmenistan): Turkmenistan OTP API guide: order +993 numbers, receive Turkmenistan SMS OTP codes by webhook or polling, from $0.20 per code with refunds if none arrive. - [Turks and Caicos Islands](https://otproute.com/countries/turks-and-caicos-islands): Receive Turks and Caicos SMS OTP codes on +1 649 verification numbers via API, signed webhooks or the dashboard. From $0.20 per code, refunded when none arrives. - [Uganda](https://otproute.com/countries/uganda): Receive Uganda SMS OTP codes on +256 numbers via the OTP Route SMS verification API, webhooks or dashboard. From $0.20 per code, refunded when no code arrives. - [Ukraine](https://otproute.com/countries/ukraine): Get Ukraine SMS OTP codes on +380 numbers for testing through the OTP Route API, signed webhooks or dashboard, from $0.20 per code and refunded when no SMS arrives. - [United Arab Emirates](https://otproute.com/countries/united-arab-emirates): Receive UAE SMS OTP codes on +971 numbers with the OTP Route API, signed webhooks or dashboard. Over 900 services, from $0.20 per code, refunded if none arrives. - [United Kingdom](https://otproute.com/countries/united-kingdom): Receive UK SMS OTP codes on a +44 verification number via API, signed webhooks or the dashboard. Checklist, E.164 tips for the 07 prefix, fixes. From $0.20 per code. - [United States](https://otproute.com/countries/united-states): Receive United States SMS OTP codes on +1 numbers by API or dashboard from $0.20 per code, or keep a dedicated US line from $1.95/month. Compare both options. - [Uruguay](https://otproute.com/countries/uruguay): Receive Uruguay SMS OTP codes on +598 verification numbers via API, signed webhooks or dashboard. Spanish-language sign-up testing from $0.20 per code. - [Uzbekistan](https://otproute.com/countries/uzbekistan): Receive Uzbekistan SMS OTP codes on +998 numbers via a REST API, HMAC-signed webhooks or the dashboard. From $0.20 per code; unused activations are refunded. - [Vanuatu](https://otproute.com/countries/vanuatu): Receive Vanuatu SMS OTP codes on a +678 verification number with OTP Route: API or dashboard, from $0.20 per code, 20-minute window, refund if no SMS arrives. - [Venezuela](https://otproute.com/countries/venezuela): Receive Venezuela SMS OTP codes on +58 numbers with OTP Route, by API, signed webhook or dashboard. From $0.20 per code, and you pay only when the SMS arrives. - [Vietnam](https://otproute.com/countries/vietnam): Receive Vietnam SMS OTP codes on +84 numbers for testing via the OTP Route API, webhooks or dashboard. From $0.20 per code and refunded if no code arrives. - [Western Sahara](https://otproute.com/countries/western-sahara): Receive Western Sahara SMS OTP codes on +212 numbers through the OTP Route API or dashboard. From $0.20 per code, 20-minute window, refund when no code arrives. - [Yemen](https://otproute.com/countries/yemen): Receive Yemen SMS OTP codes on +967 numbers through the OTP Route API, signed webhooks or dashboard. From $0.20 per code; no SMS in 20 minutes, no charge. - [Zambia](https://otproute.com/countries/zambia): Zambia OTP API guide: order +260 verification numbers, collect SMS codes by signed webhook or polling, or use the dashboard. From $0.20 per code with auto refunds. - [Zimbabwe](https://otproute.com/countries/zimbabwe): Receive Zimbabwe SMS OTP codes on +263 numbers via the OTP Route API, webhooks or dashboard. Trunk-zero handling, 1,700+ services, from $0.20 per code. ## Other languages - [简体中文](https://otproute.com/zh/) - [हिन्दी](https://otproute.com/hi/) - [Español](https://otproute.com/es/) - [Français](https://otproute.com/fr/) - [العربية](https://otproute.com/ar/) - [বাংলা](https://otproute.com/bn/) - [Português](https://otproute.com/pt/) - [Русский](https://otproute.com/ru/) - [اردو](https://otproute.com/ur/) - [Bahasa Indonesia](https://otproute.com/id/) - [Deutsch](https://otproute.com/de/) - [日本語](https://otproute.com/ja/) - [Türkçe](https://otproute.com/tr/) - [Tiếng Việt](https://otproute.com/vi/) - [한국어](https://otproute.com/ko/) - [Italiano](https://otproute.com/it/) - [ไทย](https://otproute.com/th/) - [Polski](https://otproute.com/pl/) - [Filipino](https://otproute.com/fil/) ## FAQ Q: What is OTP Route? A: OTP Route is a developer-first OTP routing and gateway platform. You receive one-time passwords on temporary verification numbers through a REST API and signed webhooks, and you can rent dedicated US and Canada virtual numbers with SMS and browser calling — all from one prepaid USD wallet. Q: How does billing work? A: Every account is pay as you go: you top up one prepaid USD wallet by card or with USDT/USDC stablecoins, with no monthly fee and no subscription. Verification codes start from $0.20 per code with a 20-minute activation window, and you only pay if the code arrives; otherwise the full amount goes back to your wallet automatically. Dedicated US and Canada numbers start from $1.95/month and renew from your wallet. Q: Are there plans or a monthly fee? A: No. There are no plans and no subscription. Every account gets the same API and the same limits: 300 API requests per minute, up to 10 API keys and up to 5 webhook endpoints. Live prices per service and country are shown in the dashboard and returned by GET /api/v1/prices. Q: How do I receive OTPs programmatically? A: Create an API key in the Developer console, call POST /api/v1/activations with a service and country, and either poll GET /api/v1/activations/{id} or register a webhook endpoint. When the SMS lands we POST an activation.sms_received event signed with X-OTPRoute-Signature (HMAC-SHA256). Q: Which countries are supported? A: Temporary verification numbers are available across a wide range of countries; live inventory varies by service and time, so the API returns current availability and price per service and country. Dedicated long-term numbers are offered in the United States and Canada. Q: Is there a sandbox? A: Yes. Sandbox accounts receive simulated numbers and codes so you can build and test your integration end to end without spending wallet funds. Contact support to enable sandbox mode on a development account. Q: What is OTP Route not for? A: OTP Route is built for QA, automated testing, privacy-preserving sign-ups and operational phone lines. Using numbers to commit fraud, evade bans, create fake engagement or breach a platform's terms is prohibited under our Acceptable Use Policy and leads to account termination.