English
Getting Ecuadorian (+593) verification codes into your test runs
Yes, you can receive Ecuador (+593) SMS verification codes with OTP Route: the OTP Gateway gives you a one-time Ecuadorian number for a chosen service, and the code lands in your dashboard and reaches your systems through REST polling or a signed webhook. Prices start at $0.20 per code, quoted live per service, and if no message turns up inside the 20-minute window the charge goes back to your wallet.
Why is our Ecuador sign-up flow stuck waiting on a phone?
The pattern is familiar. A product team adds Ecuador to its launch list, the registration screen asks for a +593 mobile, and nobody on the QA side owns one. Somebody orders a prepaid SIM, it sits in a drawer in another city, and every regression run now depends on a colleague reading codes out loud in a chat thread.
That setup breaks the moment tests run at night or in parallel. It also leaks codes into places they should never be. OTP Route replaces the drawer SIM with OTP routing through an API: your test asks for an Ecuadorian number, the verification SMS arrives on our side, and the code is handed back to the job that requested it. Nobody has to be awake, and nobody's personal phone is involved.
Which apps can send codes to an Ecuador verification number?
The Ecuador route currently carries more than 1,700 services. Popular ones in the live snapshot include WhatsApp, Google (Gmail & YouTube), Facebook, Instagram, TikTok, X (Twitter), LinkedIn, Microsoft & Outlook, Uber, Airbnb, Netflix, Discord and ChatGPT (OpenAI).
That list moves during the day because inventory comes from our carrier partners in real time. Treat it as a guide, not a promise: the authoritative answer for any given minute is what GET /api/v1/prices returns for your service and the ec country id. The full catalogue is browsable on the services page.
What does the Ecuador OTP API sequence look like in code?
Everything sits under https://otproute.com/api/v1 and authenticates with a Bearer key prefixed or_live_, generated in the Developer console. A typical test step runs like this:
- Look up the price and live availability with
GET /api/v1/prices?country=ec&service=<id>. - Create the order with
POST /api/v1/activationsand a body such as{"service": "uber", "country": "ec"}. You get back an activation id and the +593 number. - Type that number into your own app's registration form and trigger the SMS.
- Let your Ecuador job block on the
activation.sms_receivedevent, falling back toGET /api/v1/activations/{id}every few seconds. - When a test crashes halfway, free the +593 order through
POST /api/v1/activations/{id}/cancel.
Webhook deliveries carry an X-OTPRoute-Signature header. Recompute HMAC-SHA256 over the timestamp, a dot and the raw body using the endpoint secret, compare in constant time, and reject stale timestamps. The integration guide walks through a full SMS verification API client, and the docs list every field.
How should our database store +593 mobile numbers?
Ecuadorians usually write a mobile number with a leading 0, for example 09 followed by eight more digits. That zero is a trunk prefix used only for domestic dialing. In E.164 it disappears, leaving +593 and a nine-digit national number that begins with 9.
- Store one canonical form:
+5939XXXXXXXX. Strip spaces, dashes and the trunk zero on input. - Accept both
09…and+593 9…in the form field, since locals type either. - Do not assume English in message templates. Ecuador's official language is Spanish, so most codes arrive in Spanish text; extract the digits rather than matching words like "code".
One small convenience for billing tests: Ecuador uses the US dollar as its currency, which matches the USD wallet you top up on OTP Route.
The code didn't arrive in Ecuador. What now?
A silent number is usually a route or acceptance issue, not a bug in your harness. Work through it in this order:
- Let the 20-minute window finish. If nothing came, the full amount returns to your wallet automatically, so there is no reason to cancel early.
- Find out if the Ecuadorian-facing service tolerates virtual numbers in the first place. Some reject them by policy, which is exactly why the refund rule exists.
- Try again later, or order a fresh activation for the same service so a different number is used.
- Avoid re-ordering in a tight loop; a short back-off protects both your wallet and the route.
If you need to receive Ecuador SMS OTP codes reliably in CI, build the back-off into the harness itself. Our article on reducing failed OTP deliveries has more patterns for retry logic.
Can we keep an Ecuadorian number for accounts that log in again?
Not as a self-serve product. Long-term Dedicated Numbers are sold only for the United States and Canada, from $1.95/month, with inbound SMS, webhook forwarding, outbound texts and browser calling. For Ecuador there is no self-serve long-term line today. If your use case truly needs one, email [email protected] and describe it; availability depends on local rules and cannot be promised.
How are Ecuador codes billed, and can we test for free first?
OTP Route runs on a single prepaid USD wallet with no monthly fee and no plan to choose. You top up by card or with USDT/USDC, and every top-up produces a PDF invoice by email. Each activation draws from that balance only when a code is delivered.
Before spending anything, ask for sandbox mode on a development account. It returns simulated numbers and codes, so your CI job, webhook verifier and parser can be exercised end to end. Teams wiring this into pipelines often start from our QA testing overview. As always, follow each service's terms and our Acceptable Use Policy.
Frequently asked questions
Can I test my app's Ecuador sign-up flow without a local SIM?
Yes. Order an activation for the ec country id, enter the +593 number in your app, and read the code from the dashboard, a webhook or a polling call.
How much does an Ecuadorian verification code cost?
Codes start from $0.20 per code; the exact figure depends on the service and is shown in the dashboard or returned by the prices endpoint before you order.
Do I pay if the +593 number never receives an SMS?
No. When the 20-minute window closes without a message, or you cancel first, the full amount goes back to your wallet.
Should I send the leading zero when entering an Ecuadorian number?
Only if your form expects the domestic format. In international form the trunk zero is dropped, so the number reads +593 followed by nine digits starting with 9.
What language will Ecuadorian OTP messages be in?
Mostly Spanish, though some global apps send English. Parse the numeric code instead of relying on surrounding words.
Is there a +593 number for testing that I can keep for months?
No self-serve option exists for Ecuador; long-term lines are a US and Canada product. You can email [email protected] to ask about special cases.
Can I order Ecuador numbers from a browser instead of the API?
Yes. Sign in, pick the service and Ecuador in the OTP Gateway, confirm the shown price, and the code appears on the same screen when it arrives.
Service names are trademarks of their respective owners. OTP Route is not affiliated with them. Use numbers lawfully, follow each service's terms and our Acceptable Use Policy.