Lesotho (+266) verification numbers for QA and operations teams

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

Yes, you can receive Lesotho (+266) SMS verification codes with OTP Route by ordering a one-time number from the OTP Gateway and reading the code in the dashboard, by polling the REST API, or through a signed webhook. Codes start at $0.20 per code, and if no SMS reaches the number during the 20-minute window, the charge is returned to your wallet.

Why treat Lesotho separately from South Africa in a rollout?

Lesotho is completely surrounded by South Africa, and many people, goods and services move across that border every day. It is still a separate country with its own +266 dialing code, its own mobile networks and its own numbering plan. A sign-up flow that works with South African numbers proves nothing about Lesotho.

That matters to several kinds of teams:

  • Southern African launches that cover South Africa, Eswatini, Botswana and Lesotho, where each country deserves its own sign-up test.
  • Fintech and remittance products that serve people living on one side of the border and banking or shopping on the other.
  • Support and operations teams that manage business accounts for the region and would rather not tie them to a staff member's personal phone.

A Lesotho verification number lets you run that check in minutes instead of shipping a SIM or asking a colleague in Maseru for help.

What format do Lesotho phone numbers follow?

Lesotho national numbers are eight digits, and the country uses no trunk prefix, so nothing has to be removed before adding the country code. The E.164 form is +266 followed by those eight digits.

Points worth adding to your validation tests:

  • Many phone-input widgets default to +27 in this region. Confirm that choosing Lesotho actually switches the prefix to +266 and that the length rule changes with it.
  • Store the full E.164 value as the source of truth and apply local formatting only on screen.
  • Reject numbers that carry both +266 and a stray +27, a common copy-paste error when users move between countries.

The official languages are Sesotho and English. Most global services send verification texts in English or in the language the account is set to, and the code itself is normally numeric, so your parser should look for digits rather than phrases.

Which services are available on Lesotho routes?

For Lesotho, the OTP Gateway lists more than 900 services. The current live snapshot includes WhatsApp, Telegram, Facebook, Instagram, Google (Gmail & YouTube), X (Twitter), Snapchat, Discord, Netflix, Amazon, Claude and eBay.

Availability shifts through the day as routes come and go. Always check the live list in the dashboard or through the API before planning a test run around one specific service.

How do I receive Lesotho SMS OTP codes programmatically?

The OTP routing API lives at https://otproute.com/api/v1 and authenticates with Bearer keys that begin with or_live_. Lesotho's country id is ls.

A typical automated run looks like this:

  1. Confirm your wallet has funds with GET /api/v1/balance, so the job fails early instead of halfway through.
  2. Ask GET /api/v1/prices?country=ls&service=<id> for the live price and availability of the service you are testing.
  3. Send POST /api/v1/activations with {"service": "instagram", "country": "ls"}. You get back an activation id plus the +266 number.
  4. Submit that number in your product's verification step.
  5. Wait for the activation.sms_received webhook or poll GET /api/v1/activations/{id}; cancel with POST /api/v1/activations/{id}/cancel if the test is abandoned.

Every webhook carries an X-OTPRoute-Signature header in the shape t=<unix>,v1=<hex>. Recompute HMAC-SHA256 over <t>.<raw body> with your endpoint secret, compare in constant time and refuse old timestamps. Accounts get up to 5 webhook endpoints and 300 requests per minute. The integration guide and the API docs cover the details, and sandbox mode is available on request for development accounts that need simulated numbers and codes.

Is there a no-code way for staff to collect a +266 code?

Yes. In the dashboard, open the OTP Gateway, choose Lesotho and the service, review the price shown and confirm. Copy the number into the app or website you are verifying and keep the activation page open; the code appears there as soon as it is received.

This path suits support agents, account managers and anyone on an operations team who needs a single verification without writing a script.

What if a Lesotho code never shows up?

Each activation runs for 20 minutes. If the window ends with no SMS, or you cancel it, the full amount is refunded to your wallet automatically, so a failed attempt costs nothing.

When that happens, work through the usual causes:

  • Give the window time before you give up, because some senders are slow.
  • Retry later, or try another service route, instead of firing new orders in a loop.
  • Confirm the service accepts virtual numbers; some decline them by policy.
  • Check that your own app sent the request to the full +266 number and not a truncated one.

Can I keep a Lesotho number, and how does payment work?

OTP Route does not offer a self-serve long-term Lesotho number. If you need one, email [email protected] and the team will check, though local rules decide what is possible and nothing is promised. Numbers you keep on a renewing plan exist only in the United States and Canada, from $1.95/month.

Payment is pay as you go from one prepaid USD wallet, with no monthly fee and no tier to choose. Add funds by card or USDT/USDC, and a PDF invoice is emailed for each top-up. See pricing for how the wallet works. Use the service for your own products and accounts only, follow each platform's terms, and note that the OTP Route Acceptable Use Policy applies.

Frequently asked questions

Can I verify a Lesotho account without being in Lesotho?

Yes. A +266 number from the OTP Gateway works from anywhere; you read the code in the dashboard or receive it by API or webhook.

How many digits does a Lesotho phone number have?

National numbers are eight digits with no trunk prefix, so the E.164 version is +266 plus those eight digits.

What is the country id for Lesotho in the OTP Route API?

Use ls in the country field of POST /api/v1/activations and in price lookups.

How much does a +266 number for testing cost?

Lesotho codes begin at $0.20 per code, with the rate shifting from one service to another. You see the precise Lesotho figure on screen or from the prices endpoint ahead of ordering.

Do I pay if the code does not arrive?

No. Without an SMS inside the 20-minute window, or after a cancel, the full amount returns to the wallet.

Can I test Lesotho and South Africa in the same suite?

Yes. Run the same flow with country ids ls and za; each order gets its own number, activation id and webhook events.

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.