English
Montserrat SMS Verification for Developers and QA Teams
OTP Route supports Montserrat (+1 664): order a temporary number from the OTP Gateway, enter it in the app you are testing, and read the code in the dashboard or receive it through the API and signed webhooks. Pricing starts at $0.20 per code, and an order with no SMS inside 20 minutes is refunded to your wallet.
Why would a team want a Montserrat number at all?
Montserrat is a British Overseas Territory in the eastern Caribbean, and English is its official language. It is a small market, yet it is a useful edge case. Its numbers sit under the North American Numbering Plan with area code 664, so they begin with +1 like a US number while belonging to a different region. Teams that roll out across the Caribbean, or that maintain a phone validator, use a Montserrat line to confirm their code handles that distinction.
Typical goals include checking that the country picker in a sign-up form lists Montserrat, that English SMS templates and consent text read naturally for Caribbean users, and that risk rules do not flag a legitimate user simply because the region is uncommon in your traffic.
How should +1 664 numbers be stored?
Keep them in E.164: +1664 followed by the seven-digit local subscriber number, ten digits in total after the plus one. There is no trunk zero to remove. Record the ISO region MS next to the number, because inferring country from the +1 prefix will file a Montserrat user under the United States. The article on country routing for OTP explains why region data matters downstream.
Users across the plan often type a leading 1 before the area code, or leave out the plus sign entirely. Accept those inputs, normalize them to the E.164 value on the server, and run the same rule in your test fixtures so a Montserrat number in staging behaves exactly like one in production.
Which services can reach a Montserrat verification number?
The live snapshot for ms lists WhatsApp, Telegram, Google (Gmail & YouTube), Facebook, Instagram, TikTok, Snapchat, Discord, Amazon, Netflix, Signal and Viber, with more than 500 services across the route. Stock on a small island route can change quickly, so query availability before every run instead of assuming yesterday's pairs still work.
What does the Montserrat OTP API flow look like?
Create an activation with POST /api/v1/activations and the body {"service": "<id>", "country": "ms"}, using a Bearer key that begins with or_live_. Put the returned number into your sign-up form. A signed activation.sms_received event reaches your webhook when the code lands; verify the X-OTPRoute-Signature HMAC and discard stale timestamps. Without a public endpoint, poll GET /api/v1/activations/{id}. If the window lapses you receive activation.expired, and a manual stop through POST /api/v1/activations/{id}/cancel produces activation.cancelled. Key your handler on the activation id so a redelivered event is processed once. Full details live on the OTP Gateway page.
Can I do it from the dashboard instead?
Yes. Sign in, top up, pick the service, choose Montserrat, and copy the number. The code appears on the activation once it arrives, within the 20-minute window. Operations staff who check a single flow by hand rarely need anything more than this screen. A tester confirming one sign-up by hand can stay in the browser from start to finish and never create an API key at all.
What should a Montserrat test case cover?
- The number is accepted by your form and saved with region MS, not US.
- The verification SMS your own product sends renders correctly in English.
- Retry and resend buttons behave sensibly when a code is slow.
- Analytics and billing systems attribute the user to the right territory.
- Error copy is clear when an app declines the number.
What if Montserrat has no route for my app today?
Retry later, since availability shifts through the day. If your test only needs a Caribbean +1 number, a nearby route such as Anguilla can be a practical substitute. Avoid ordering repeatedly in a short loop; space out attempts and let each window close.
How do billing and long-term lines work?
One prepaid USD wallet covers everything, with no monthly fee. Top up by card or USDT/USDC and receive a PDF invoice by email. There is no self-serve long-term Montserrat number; email [email protected] to ask, though availability depends on local rules. Dedicated Numbers you keep are offered only in the United States and Canada, from $1.95/month. While you build the Montserrat integration, support can put a development account into sandbox mode, which hands back simulated numbers and codes. The pricing page explains the pay-as-you-go model.
Frequently asked questions
Can I receive Montserrat SMS OTP codes without being on the island?
Yes. OTP Route issues a temporary +1 664 number that you use from anywhere, and the code shows in the dashboard or arrives through the API.
What is the country id for Montserrat in the API?
Use ms in the country field when you create an activation or query prices.
How long does a Montserrat activation stay open?
Twenty minutes. The number receives one code in that window, and the order closes afterward.
Am I charged when the code does not arrive?
No. A timed-out or cancelled activation returns the full amount to the wallet automatically.
Why does my validator think a +1 664 number is American?
Because it is reading only the country code. Check the area code and store the region MS so Montserrat users are classified correctly.
Some apps reject my Montserrat number. Why?
Certain services refuse virtual numbers. That is outside OTP Route's control, which is why unused orders are refunded; respect each service's terms.
Is there a sandbox for building the integration?
Yes, on request. Support can switch a development account to sandbox, returning simulated numbers and codes so you can test without spending wallet funds.
What does a Montserrat verification number cost?
It starts from $0.20 per code; the exact price depends on the service and is returned by GET /api/v1/prices.
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.