Palestinian (+970) SMS verification for developers and QA teams

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

Yes, you can receive Palestine (+970) 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. Pricing begins at $0.20 per code; if no SMS comes within 20 minutes, or you cancel, the amount is refunded to your wallet.

What does a +970 mobile number look like in your database?

Palestine uses the country code +970 with a trunk prefix of 0. Mobile numbers written locally begin with 05; in international form the 0 is removed and nine digits follow +970. Normalise anything a user types (spaces, dashes, a stray leading zero) and persist E.164 only. When a test reuses data across environments, a single canonical format prevents the duplicate-account bugs that mixed formats cause.

How should a parser handle Arabic OTP messages?

Arabic is the official language, and depending on a service's settings a verification text may arrive in Arabic, in English, or mixing both. Arabic messages are encoded as Unicode and display right to left, which can shuffle how the code appears in logs. Two habits help:

  • extract the code with a pattern that looks for a run of digits, not for a fixed English phrase;
  • normalise Eastern Arabic numerals to ASCII digits in case a template uses them.

That is the core of localisation QA for this market, and it matters to teams adding Arabic support, running regional operations, or serving Palestinian customers abroad.

Calling the Palestine OTP API

Authenticate against https://otproute.com/api/v1 with a Bearer key (or_live_ prefix) from the Developer console. The country id is ps.

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

Verify the X-OTPRoute-Signature header on every delivery and treat events as keyed on the activation id; the webhook capture guide walks through a handler. Endpoint details sit in the docs.

Why do teams test or operate on Palestinian numbers?

Most requests for a +970 verification number come from three situations. A product team is adding Arabic and wants to see real sign-up texts on a real Palestinian route before release. A company with staff or partners in the West Bank or Gaza needs its business accounts verified without asking employees to hand over personal numbers. Or a support team serving Palestinian customers abroad needs to reproduce what those users see when they register. In each case the goal is the same: exercise your own flow end to end, on the number format and language your users actually have.

Is there a no-code way to get a +970 code?

Yes. Sign in, open the OTP Gateway, choose Palestine and the service you are checking, and look at the price displayed before you confirm. The number appears together with a countdown. Paste it into the app; when the SMS arrives, the code is printed next to the order. If you change your mind, a cancel button releases the number and returns the funds, so a manual spot check after a release takes a couple of minutes and needs no help from engineering.

Which apps are available on the Palestine route?

The route offers more than 600 services. Popular entries right now include WhatsApp, Telegram, Facebook, Instagram, Google (Gmail & YouTube), TikTok, X (Twitter), Snapchat, Signal, Viber, Microsoft & Outlook and ChatGPT (OpenAI). Lists change during the day, so let the prices endpoint confirm the pair before each run.

What if the code doesn't show up?

Give the activation its full 20 minutes before reacting. If the target service rejects the number on its form, it may not accept virtual numbers; cancel and try again later or on another route. Avoid re-ordering in a tight loop, and check that your webhook handler is not silently discarding valid deliveries. Empty and cancelled activations are refunded automatically. Teams testing mobile sign-ups can find more patterns under mobile app verification.

Billing, sandbox and long-term numbers

OTP Route runs on a prepaid USD wallet with no monthly fee; top up by card or USDT/USDC and get a PDF invoice by email each time. A development account can be switched to sandbox on request, returning simulated numbers and codes. There is no self-serve long-term Palestinian number: dedicated lines exist only in the US and Canada, from $1.95/month, through virtual numbers. For anything else, email [email protected], bearing in mind availability depends on local rules. You can compare other routes on the countries list.

Frequently asked questions

Can I test my app's Palestinian sign-up flow without a local SIM?

Yes. Order a +970 number from the OTP Gateway, use it in your app, and read the code in the dashboard or via the API.

What is the Palestine country id in the OTP Route API?

It is ps, used as the country value in price and activation requests.

Do verification codes arrive in Arabic?

They can. Depending on the service, texts arrive in Arabic, English or both, so parse the digits rather than the wording.

How do I store a +970 number someone typed with a leading zero?

Remove the trunk 0, keep the nine remaining digits after +970, and save the result in E.164.

How much does a Palestine verification number cost?

From $0.20 per code. The live price for each service appears before you order and comes back from the prices endpoint.

What if the code never comes?

You are not charged. Once the 20-minute window ends without an SMS, or you cancel, the money returns to the wallet.

Can I get webhooks instead of polling?

Yes. Register up to 5 webhook endpoints per account and verify the HMAC-SHA256 signature on each delivery.

Is there a Palestinian number I can keep for months?

Not self-serve. Long-term lines are available only in the US and Canada; email the team to ask about other options.

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.