Getting +239 verification codes from Sao Tome and Principe

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

Yes, OTP Route lets you receive Sao Tome and Principe (+239) SMS verification codes on a one-time number from the OTP Gateway, shown in the dashboard and delivered to your systems by API polling or signed webhooks. Pricing begins at $0.20 per code, and an activation that gets no SMS in 20 minutes is refunded in full.

Why would a product team test in Sao Tome and Principe?

The islands form one of Africa's smallest markets, but they matter for any product that serves the Portuguese-speaking world. Teams launching across Lusophone Africa, or supporting customers who move between the islands, Portugal and Angola, need to see that a +239 number passes their sign-up form and that Portuguese copy reads correctly.

Portuguese is the official language, and verification texts from international apps commonly arrive in Portuguese or English depending on account settings. Local creoles such as Forro are widely spoken but rarely appear in automated SMS.

There are practical reasons too. NGOs, development agencies and remote-first employers with staff on Sao Tome or Principe island often need to confirm that their onboarding works on local numbers, and fintech teams expanding remittance corridors from Portugal want proof that a +239 customer can finish registration. A QA run with a real island number answers that question faster than a support ticket from a confused user.

How is a +239 number written and stored?

National numbers are seven digits, and mobile numbers commonly start with 9. In E.164 that becomes +239 followed by the seven digits. Short numbers like these trip up validators that expect a minimum length of eight or more, so add a +239 case to your parsing tests and normalise spaces or dashes before storing the value.

A few habits keep the data clean:

  • Save the canonical +239 string and keep the detected country in its own column.
  • Strip any 00239 international prefix that a user pastes from an old contact card.
  • Do not pad seven-digit numbers to fit a fixed-length database field; widen the field instead.
  • Include at least one +239 fixture in your unit tests so a future validator change cannot break it silently.

What does the OTP Gateway offer for Sao Tome and Principe?

The live catalogue for the country holds more than 600 services. Popular choices include WhatsApp, Telegram, Facebook, Instagram, Google (Gmail & YouTube), Microsoft & Outlook, Discord, LinkedIn, Signal, Viber, imo and Amazon.

Coverage on a small market can thin out at certain hours. Read GET /api/v1/prices before each order rather than trusting yesterday's results, and if a route is empty, compare it with a nearby Lusophone route such as Cabo Verde or a larger one like Angola.

How does the API flow look for country id st?

  1. GET /api/v1/prices?country=st&service=<id> returns live price and availability.
  2. POST /api/v1/activations with {"service": "<id>", "country": "st"} reserves a number.
  3. Use the number in your app, then wait for activation.sms_received on your webhook or poll GET /api/v1/activations/{id}.
  4. POST /api/v1/activations/{id}/cancel ends an attempt you no longer need.

Calls go to https://otproute.com/api/v1 with a Bearer or_live_ key. Check X-OTPRoute-Signature (HMAC-SHA256 of "<t>.<raw body>") and drop old timestamps; securing OTP webhooks with HMAC shows how.

Can someone without code access use it?

Yes. After signing up with an email code or Google, open the OTP Gateway, pick the service, select Sao Tome and Principe, and confirm the live price. The number appears instantly and the code shows up on the same screen when the SMS lands.

This suits a support agent reproducing a customer complaint from the islands, or a product manager who wants to watch the Portuguese onboarding screens once before release. Turn on TOTP two-factor for the account, since the dashboard holds both the wallet and any codes received.

What about a long-term number, billing and sandbox?

No self-serve long-term +239 number exists. Dedicated Virtual Numbers are a US and Canada product from $1.95/month; for a lasting island line, email [email protected], knowing local rules decide whether anything is possible.

You pay from one prepaid USD wallet with no monthly fee, funded by card or USDT/USDC, with a PDF invoice per top-up. A sandbox account returns simulated numbers and codes for integration testing. Details are on /pricing.

Because the wallet is shared across every country, a team testing the islands alongside Portugal or Brazil sees all of those activations on one balance and one set of invoices, which keeps reconciliation simple for finance at month end.

Frequently asked questions

Can I check my app's Sao Tome and Principe sign-up without visiting the islands?

Yes. Order a +239 number from the OTP Route OTP Gateway, enter it in your app, and read the code in the dashboard or through the API.

What do I do if the +239 code does not arrive?

Give the activation its full 20 minutes, then try later or with another service route. Avoid re-ordering repeatedly within seconds.

Am I charged for a failed Sao Tome and Principe activation?

No. If the SMS never comes before the window closes, or you cancel, the whole amount is returned to your wallet.

Why does an app refuse my Sao Tome and Principe verification number?

Some services decline virtual numbers. That is outside OTP Route's control, which is why unused activations are refunded.

Will the verification text be in Portuguese?

Often, since Portuguese is the official language, but each app chooses its own wording and may use English.

Is the Sao Tome and Principe OTP API rate limited?

Each account can make 300 requests per minute and hold up to 10 API keys and 5 webhook endpoints.

Can I run this in a CI job?

Yes, ordering one activation per run. The QA testing page outlines how teams structure it.

Which uses does OTP Route allow?

Testing your own product and operating legitimate business accounts, within each service's terms and OTP Route's Acceptable Use Policy.

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.