A checklist for receiving Saint Barthelemy (+590) verification codes

Calling code +590OTP Gateway from $0.20 per codeDedicated numbers: US & Canada onlyAPI id: bl
Quick answer

Yes, OTP Route can receive Saint Barthelemy (+590) SMS verification codes on a one-time OTP Gateway number, with the code shown in the dashboard or delivered by API polling and signed webhooks. Pricing starts from $0.20 per code, and if no SMS arrives in the 20-minute window the charge goes back to your wallet.

Pre-flight checklist before you order a +590 number

Saint Barthelemy is one of the smaller routes on OTP Route, so a little preparation saves wasted attempts:

  • Confirm the service is listed today. Call GET /api/v1/countries and GET /api/v1/services, or open the dashboard; the country id is bl.
  • Check the price. GET /api/v1/prices?country=bl&service=<id> returns the live figure for that pair.
  • Fund the wallet and, for automated jobs, check GET /api/v1/balance first.
  • Prepare your phone field to accept a +590 number with nine digits after the code.
  • Know the service's stance on virtual numbers; some refuse them.
  • Have a fallback route ready, since coverage here changes often.

If you are new to the model, what an OTP gateway is explains the basics.

Which services can send codes to Saint Barthelemy numbers?

The route currently lists more than 20 services, a far shorter catalogue than larger markets. The live snapshot includes TikTok, Amazon, LinkedIn, AliExpress, Flipkart, Mercado Libre, Mercado Pago, Coinbase, Bumble and Swiggy.

Because the list is short and shifts during the day, always read availability from the API at order time. If the service you need is missing, the neighbouring Guadeloupe route, which shares the +590 dial code, or the France route may suit a French-language test case.

Step by step: the API flow for Saint Barthelemy OTP routing

  1. Authenticate against https://otproute.com/api/v1 with a Bearer key that starts or_live_ (up to 10 keys per account, 300 requests per minute).
  2. Place the order: POST /api/v1/activations with {"service": "linkedin", "country": "bl"}. Keep the activation id and the number returned.
  3. Submit the +590 number in the app or site you are testing.
  4. Pick up the +590 code from the activation.sms_received event, or fall back to polling GET /api/v1/activations/{id} every few seconds.
  5. Verify the X-OTPRoute-Signature header, shaped t=<unix>,v1=<hex>, by computing HMAC-SHA256 of "<t>.<raw body>" with the endpoint secret, and reject stale timestamps.
  6. Cancel with POST /api/v1/activations/{id}/cancel if the test ends early.

The developer overview collects keys, webhooks and examples in one place.

How are +590 numbers formatted and stored?

Saint Barthelemy uses the +590 country code together with Guadeloupe and the French part of Saint Martin, following French numbering conventions. Locally, numbers are written with ten digits and a trunk 0: landlines usually start 0590 and mobiles 0690. In E.164 the 0 is dropped, so a mobile becomes +590 690 followed by six digits.

One detail catches many teams: the dial code alone does not tell you which territory a customer lives in. If your product shows region-specific content, ask for the territory separately rather than inferring it from +590. Store the E.164 string without spaces and keep the territory as its own field.

French is the official language, so code messages typically arrive in French or English depending on how the sending service localises them.

Why would a team test or operate in Saint Barthelemy?

The island's economy centres on tourism, so travel, villa rental, concierge, boat charter and hospitality apps are the usual reasons. Teams want to confirm that a guest or local staff member with a +590 number can finish sign-up, and agencies running Caribbean campaigns for hotels sometimes verify business profiles for clients there. Localisation QA for French-language flows in the Caribbean is another, and the operations teams page covers that use.

Troubleshooting: no code arrived

Every activation is open for 20 minutes, and you only pay if the code arrives. A window that closes empty, or a cancelled order, refunds the full amount to the wallet automatically, and your webhook gets activation.expired or activation.cancelled.

  • Let the full window run before giving up.
  • Check the service accepts virtual numbers.
  • Retry later, or switch to another service route or a neighbouring country.
  • Never re-order in a tight loop; back off between attempts.

No-code path: sign up with email and a 6-digit email code or Google sign-in, enable TOTP, top up, select Saint Barthelemy and the service, accept the displayed price, and read the code in the dashboard.

Long-term lines, billing and sandbox

Saint Barthelemy has no self-serve long-term number. Dedicated lines are a United States and Canada product from $1.95/month; for a lasting +590 line, email [email protected] to ask, though availability depends on local rules and is not guaranteed.

Payments use one prepaid USD wallet, pay as you go, with no monthly fee or plan. Top up by card or with USDT/USDC and get a PDF invoice by email for each top-up. Development accounts can request sandbox mode, which returns simulated numbers and codes so the integration can be tested end to end without spending funds.

Use +590 numbers for your own products and accounts only, follow each service's terms, and note that the OTP Route Acceptable Use Policy applies.

Frequently asked questions

Can I receive a Saint Barthelemy verification code without a local SIM?

Yes, if the service is on the route at that moment. Order a +590 number from the OTP Gateway and read the code in the dashboard or through the API.

What is the API country id for Saint Barthelemy?

It is bl, so an order body looks like {"service": "tiktok", "country": "bl"}.

Why is the Saint Barthelemy service list so short?

It is a small route and coverage changes often. Check GET /api/v1/countries or the dashboard for the current list and consider Guadeloupe or France as alternatives.

Does +590 always mean the customer is in Saint Barthelemy?

No. Guadeloupe and the French part of Saint Martin share +590, so collect the territory separately if it matters to your product.

How much does a +590 number for testing cost?

From $0.20 per code, with the exact amount set by service and returned live by the API before you order.

Can an unsuccessful Saint Barthélemy code order consume my credit?

No. After 20 minutes without an SMS, or on cancellation, the full amount returns to your wallet.

Can I keep a Saint Barthelemy number for repeat logins?

Not self-serve. Dedicated numbers are only available in the US and Canada; email [email protected] to ask about other options.

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.

Route your first OTP in minutes

Create a free account, top up your USD wallet and order a number from the dashboard or the API. No monthly fee.