Haiti (+509) Verification Numbers for Product and QA Teams

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

You can receive Haiti (+509) verification codes with OTP Route by ordering a number from the OTP Gateway and reading the code in the dashboard or through the REST API and signed webhooks. Prices start at $0.20 per code, each number serves one code within 20 minutes, and you're charged only when the SMS arrives.

Why would a product team test a Haitian phone number?

Haiti is a market where the phone number often does more work than an email address. Messaging apps carry family, business and community conversations, and many products that serve Haitian customers are also built for the large diaspora in the United States, Canada and France. Remittance, mobile-money, marketplace and messaging teams therefore end up needing to prove that a +509 number can register, log in and recover an account.

Language is the other reason. Haitian Creole and French are both official, so localisation QA means checking that your screens, error messages and SMS templates read correctly in each, and that a user who switches language mid-flow still receives a code they can understand. Testing with a real Haiti verification number is the most direct way to see that path as a customer would. For a broader playbook, see our page on mobile app verification.

How are +509 numbers formatted and stored?

Haitian numbers have eight digits after the +509 country code. Domestic dialing uses no trunk prefix, which means the local form is simply those eight digits and the international form adds +509 in front.

Store the canonical value in E.164 (+509 followed by the eight digits) and strip spaces, dashes and a leading 00509 on input. Watch for diaspora behaviour, too: a Haitian customer living abroad may register with a US or Canadian number and later add a +509 line, so your country picker and duplicate checks should treat the country code as part of the identity rather than as decoration.

The SMS itself is written by the sending service. Depending on the app and the account's language, a code sent to a Haitian number may come in French, English or another language the service supports, so make sure your parser extracts the digits regardless of the words around them.

Which services can text a code to a Haiti verification number?

The +509 route currently offers more than 1,000 services. The live snapshot includes WhatsApp, Facebook, Instagram, Telegram, Google (Gmail & YouTube), Microsoft & Outlook, TikTok, X (Twitter), Snapchat, Signal, Viber, Amazon, Netflix and eBay.

Read those names as examples of what +509 numbers commonly handle, not as a fixed menu. Inventory changes through the day, so the API and dashboard show what is open at the moment you ask. Some services also decline virtual numbers, and the automatic refund exists precisely for that case. Service names belong to their owners; there is no affiliation between them and this product.

Calling the Haiti OTP API with country id `ht`

Developers reach the same inventory over REST. Authenticate with a Bearer key from the Developer console (prefix or_live_) against https://otproute.com/api/v1, then:

  1. List services with GET /api/v1/services and, to confirm coverage, countries with GET /api/v1/countries.
  2. Read the live price via GET /api/v1/prices?country=ht&service=<id>.
  3. Place the order with POST /api/v1/activations, sending {"service": "<id>", "country": "ht"}.
  4. Collect the code from an activation.sms_received webhook or by polling GET /api/v1/activations/{id}.
  5. Release the number early with POST /api/v1/activations/{id}/cancel if your test finishes another way.

Every webhook carries X-OTPRoute-Signature: t=<unix>,v1=<hex>. Verify the HMAC-SHA256 over the timestamp and raw body with your endpoint secret, drop events whose timestamps are old, and make the handler idempotent on the activation id. The API integration guide shows this OTP routing flow in more depth. Budget your scripts around 300 requests per minute per account.

Getting a +509 code from the dashboard

Support and operations staff can skip the API entirely. Open the OTP Gateway in your dashboard, choose Haiti and the service, and look at the price displayed before ordering. Once you confirm, you get a +509 number for testing; paste it into the app, request the SMS, and watch the order card for the code. The number belongs to that one verification and closes when its 20-minute window ends.

No code yet? Troubleshooting the Haiti route

Silence on a +509 order tends to have a few ordinary causes:

  • The service is still sending. Give it the whole window before assuming failure.
  • The service rejects virtual numbers. If a second attempt later also stays silent, choose another way to test that particular flow.
  • The route is busy. Try again after a pause, or pick a different route for the same service, instead of firing new orders back to back.
  • Your webhook dropped the event. Poll the activation to see whether the code is already there.

If the window closes empty or you cancel, the full amount goes back to the wallet automatically, so a failed attempt costs nothing. More tactics are collected in reducing failed OTP deliveries.

Long-term lines, wallet and sandbox for Haiti work

OTP Route does not sell self-serve long-term Haitian numbers. Dedicated Virtual Numbers, which you keep while they renew, are a US and Canada product from $1.95/month, and they can be a sensible companion for diaspora-facing support lines on the North American side. If you need a long-term +509 line specifically, email [email protected]; the team will look into it, but local rules decide and nothing is promised.

Payments run through one prepaid USD wallet: pay as you go, no subscription, top up by card or USDT/USDC, and receive a PDF invoice for every top-up. Ask for sandbox mode on a development account to rehearse the full SMS verification API flow with simulated codes. Use Haitian numbers only for your own products and legitimate business accounts, follow each service's terms, and stay within the Acceptable Use Policy. Sign up when you're ready to run the first order.

Frequently asked questions

Can I verify my app's Haiti sign-up flow without a Haitian SIM card?

Yes. Order a +509 number from the OTP Route OTP Gateway, trigger your app's SMS, and read the code in the dashboard or via webhook.

What country id does the API use for Haiti?

The id is ht. Combine it with a service id, for example POST /api/v1/activations with {"service": "telegram", "country": "ht"}.

How many services work with a Haiti verification number?

More than 1,000 at the time of the latest snapshot. The exact list changes during the day, so check GET /api/v1/prices or the dashboard before you order.

Do I pay if the +509 code never arrives?

No. If the 20-minute window passes without an SMS, or you cancel first, the full amount returns to your wallet automatically.

Will codes arrive in Haitian Creole?

That depends entirely on the sending service and the account language. Build your tests to extract the digits whether the message is in French, English or another language.

Can I get a long-term Haitian number for a support desk?

Not as a self-serve product. OTP Route offers dedicated lines in the United States and Canada; for Haiti, email [email protected] to ask about options.

Which payment methods can I use to top up?

Card and the USDT or USDC stablecoins, credited to a prepaid USD wallet. There is no monthly fee and no plan to pick.

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.