Getting Pakistani +92 verification codes into your test pipeline

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

OTP Route lets a team receive Pakistan (+92) SMS verification codes on single-use OTP Gateway numbers, with the code shown in the dashboard and delivered to your systems by API polling or signed webhooks. Each code costs from $0.20 per code, and if no SMS reaches the number within 20 minutes the wallet is refunded automatically.

When does a team need a +92 number for testing?

Pakistan is a large mobile-first market with a sizeable diaspora in the UK and the Gulf, so plenty of products see +92 numbers at sign-up even when they are not headquartered there. That creates concrete test cases: does the phone field accept the domestic 03 format, does the backend store it correctly, and does the OTP step actually finish?

Getting a spare local SIM is not trivial either, because SIM cards in Pakistan are tied to biometric registration of the holder. A one-time number from the OTP Gateway gives QA and growth teams a cleaner path. The mobile app verification guide covers how teams structure those checks.

Which Pakistani services can I verify today?

The current Pakistan snapshot includes WhatsApp, Facebook, Instagram, Telegram, Google (Gmail & YouTube), TikTok, Snapchat, imo, Signal, Amazon, Microsoft & Outlook, ChatGPT (OpenAI), Uber and LinkedIn. Overall, more than 1,700 services are available for the country.

Stock moves during the day, which is why GET /api/v1/prices returns availability next to the price. Query it just before you place an order rather than hard-coding a service list. If one route for a Pakistan verification number is thin at a given hour, OTP routing through the live catalogue usually turns up another option, and the dashboard shows the same data for colleagues who never touch the SMS verification API.

From 03XX to +92: number format essentials

Domestically, a Pakistani mobile number is written with a 0 trunk prefix, as 03 followed by nine more digits. In E.164 the 0 disappears, leaving +92 and ten digits that start with 3. Users will paste every variant, so normalise on the way in:

  • strip spaces and dashes;
  • turn a leading 0092 or 92 into +92;
  • replace a leading 0 on an eleven-digit value with +92;
  • reject anything that is not twelve digits after the plus.

Urdu and English are both official languages. Verification messages commonly arrive in English, though some senders use Urdu in Nastaliq script, which reads right to left. Extract the digit group with a pattern instead of searching for a fixed English phrase and both cases parse correctly.

The Pakistan OTP API flow in six calls

Requests go to https://otproute.com/api/v1 with a Bearer key prefixed or_live_, created in the Developer console.

  1. GET /api/v1/countries: Pakistan's id is pk.
  2. GET /api/v1/services to find the service id.
  3. GET /api/v1/prices?country=pk&service=<id> for the live price.
  4. POST /api/v1/activations with {"service": "facebook", "country": "pk"} returns the +92 number and an activation id.
  5. Submit the number in your app, then read the code via GET /api/v1/activations/{id} or the activation.sms_received webhook.
  6. Abandoned run? Call POST /api/v1/activations/{id}/cancel.

For webhooks, recompute HMAC-SHA256 over <t>.<raw body> from the X-OTPRoute-Signature header, reject old timestamps, and make the handler idempotent on the activation id. The CI pipeline article shows this inside a test runner.

Nothing arrived on the +92 number: next steps

Let the 20-minute window finish before judging; if it closes empty, the full amount is credited back. Confirm the target service accepts virtual numbers for Pakistani accounts, because some refuse them. Then retry after a pause or route the test through another service. Re-ordering every few seconds rarely helps and can make the receiving platform more cautious about your traffic. Logging the activation id, service and timestamp for each attempt makes patterns easy to spot when OTP Route support asks what happened.

Dedicated lines and the prepaid wallet

A self-serve long-term Pakistani number is not offered. Dedicated numbers, which keep inbound SMS, outbound SMS and browser calling on one line, are limited to the US and Canada from $1.95/month. Teams that need a persistent +92 line can email [email protected]; local rules decide whether it is possible.

Payment is pay as you go from a USD wallet: no monthly fee, no plan, top-ups by card or USDT/USDC, and a PDF invoice for each one. Ask for a sandbox to run integration tests on simulated numbers and codes. Details are on the pricing page.

Frequently asked questions

Can I check my app's Pakistan sign-up flow without a Pakistani SIM?

Yes. Order a +92 number from the OTP Gateway, enter it in your app, and collect the code from the dashboard, the API or a webhook.

What country id does the API use for Pakistan?

Use pk, for example in GET /api/v1/prices?country=pk&service=<id> and in the body of POST /api/v1/activations.

Should I save Pakistani numbers with the leading 0?

No. Save them in E.164 form, +92 followed by ten digits starting with 3, and convert the domestic 03 format when users type it.

Will verification codes arrive in Urdu?

Most arrive in English, but some senders use Urdu. Parsing the numeric code with a pattern handles both languages and right-to-left text.

How much is a +92 number for testing?

From $0.20 per code; the exact price depends on the service and is shown in the dashboard and by GET /api/v1/prices before ordering.

What if the service never sends the SMS?

You are not charged. Orders that receive nothing within 20 minutes, or that you cancel, return the full amount to the wallet.

Can I get a Pakistani number for long-term account recovery?

Not self-serve; only US and Canadian dedicated numbers are sold that way. Email [email protected] to ask about a +92 line.

What does OTP Route allow me to do with Pakistani numbers?

Test your own verification flows, run QA automation and operate legitimate business accounts. Each service's terms and the OTP Route Acceptable Use Policy apply.

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.