English
Picking the right route for Benin (+229) verification codes
Yes, you can receive Benin (+229) verification codes with OTP Route by ordering a one-time number from the OTP Gateway and reading the code in the dashboard or through the API and signed webhooks. Prices start at $0.20 per code, the live figure appears before you confirm, and nothing is charged unless the SMS lands within the 20-minute window.
Do you need a one-time code or a number you keep?
Settle this first, because it decides which product you touch.
- One verification step (a sign-up test, a login check, a localisation pass): the OTP Gateway is the fit. Each activation gives you a +229 number for exactly one code, then it is done.
- An account that must receive codes again next month: a one-time number cannot do that job. OTP Route sells long-term Dedicated Numbers only in the United States and Canada, from $1.95/month.
There is no self-serve long-term line for Benin today. If your team has a real operational need for one, write to [email protected] and describe the use case; whether anything can be arranged depends on local rules and is not promised. Our note on temporary vs dedicated numbers compares both options for West African teams.
Which apps currently send codes to Beninese numbers?
The Benin route lists more than 1,500 services in total. In the live snapshot, popular ones include WhatsApp, Facebook, imo, Telegram, Instagram, TikTok, Google (Gmail & YouTube), Microsoft & Outlook, ChatGPT (OpenAI), Claude, LinkedIn, Discord, Viber, Uber and Amazon.
That list is a snapshot rather than a promise. Inventory per service moves during the day, so any automation should read availability from the API at run time instead of hardcoding it.
What are the API calls for a +229 activation?
Everything runs against https://otproute.com/api/v1 with a Bearer key from the Developer console (keys begin with or_live_; an account can hold up to 10 of them and make 300 requests per minute).
- Fetch
GET /api/v1/servicesandGET /api/v1/countriesand cache both. The Benin country id isbj. - Ask
GET /api/v1/prices?country=bj&service=<id>what the code will cost right now. - Create the order with
POST /api/v1/activationsand the body{"service": "<id>", "country": "bj"}. Store the returned activation id. - Feed the number into the flow you are testing, then wait for
activation.sms_receivedon your webhook or pollGET /api/v1/activations/{id}. - If the test is abandoned, call
POST /api/v1/activations/{id}/cancelso the hold returns to the wallet.
Webhook deliveries are signed with X-OTPRoute-Signature; recompute the HMAC-SHA256 over the timestamp and raw body before trusting them. The API docs show the full request shapes.
Can someone without code order a Benin number?
Yes. Sign in, open the OTP Gateway, choose Benin and the service, and check the price on screen before confirming. The +229 number appears straight away; type it into the app being checked and keep the tab open. The code shows up next to the order when it arrives. Support and operations staff often use this path for a one-off check while engineers run the same thing through scripts.
How should +229 numbers be stored and normalised?
Benin moved its national numbers from eight to ten digits in 2024, so older records in a CRM or test fixture may still carry the short form. Store everything in E.164: +229 followed by the full national number, with no spaces.
One detail trips up generic validators: in the newer format the leading zero belongs to the subscriber number itself rather than acting as a trunk prefix. A normaliser that blindly strips a leading 0 after the country code will corrupt Beninese numbers, so give the country its own rule and a test case.
French is the official language, while Fon, Yoruba and other languages are widely spoken. Most verification texts arrive in French or English depending on the account's language setting, which is worth checking if your parser looks for keywords. Teams test here when expanding across French-speaking West Africa, often alongside Togo and Nigeria.
What if the Beninese code never shows up?
Delivery timing depends on the service and the route, so give the activation room before reacting. If the 20-minute window closes with no SMS, the order expires and the full amount goes back to your wallet on its own.
- Retry later, or try the same service on a different route.
- Check whether the service accepts virtual numbers at all; some refuse them, which is exactly why the refund exists.
- Never re-order in a tight loop. Back off between attempts and log the activation id for each try.
Follow each service's terms, and remember the OTP Route Acceptable Use Policy covers every order. Our QA testing guide shows how teams build these retries into test suites.
How are Benin tests paid for?
There is a single prepaid USD wallet with no monthly fee and no plan to choose. Fund it by card or USDT/USDC stablecoins; a PDF invoice for every Benin top-up lands in your inbox. For integration work, a development account can be switched to sandbox on request, returning simulated numbers and codes so the pipeline can be exercised end to end without touching wallet funds.
Frequently asked questions
Can I test a Beninese sign-up flow without a local SIM?
Yes. Order a +229 number from the OTP Gateway, enter it in your app and read the code in the dashboard or through the API. Each number handles a single verification.
What country id does the OTP Route API use for Benin?
Benin is bj. Pass it as the country value when checking prices or creating an activation.
How much does a +229 number for testing cost?
Pricing begins at $0.20 per code and varies by service. The exact amount comes back from GET /api/v1/prices and is shown in the dashboard before you order.
Is a monthly Benin number available for an account we keep?
No self-serve option exists for Benin. Dedicated Numbers are a US and Canada product; email [email protected] if you have a specific operational need.
Should my validator strip the leading zero from Benin numbers?
No. Since the move to ten digits, that zero is part of the number, so keep it after +229 when storing E.164.
Will I lose money if the SMS doesn't come?
No. If nothing arrives within 20 minutes, or you cancel, the full amount is returned to your wallet automatically.
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.