Skip to content

Phone verification API

Check that a user can access a Saudi phone number. Send a one-time code, let them enter it, and confirm from your backend, in two API calls.

Tawked Verify is an OTP verification API for Saudi numbers.0.09 SAR per SMS code sent. A send the network refuses is refunded at once.

Key points

  1. Confirm access to a number

    A short-lived code sent to the phone confirms the user controls the number.

  2. Sent by SMS

    Codes go by SMS with your reviewed application name in the text. WhatsApp codes are coming soon.

  3. Built for sign-up flows

    Designed for registration, login and checkout confirmation, not marketing.

  4. Saudi-first

    Local 05... numbers are normalized to +9665... automatically.

Common questions

Is this the same as an OTP API?

Yes. Phone verification is the core use case: you send a code to the phone and verify the user entered it.

Which channels are available?

SMS, today. Verification codes over WhatsApp are coming soon, with the same two calls.

What if the code does not arrive?

Ask for a resend: Tawked Verify sends a fresh code on the same id, up to 3 times per verification, each charged like any send. A send the network refuses is refunded at once, and the verification is marked failed. A code the network accepted stays charged even if it never reaches the phone.

Can I use this for passwordless login?

Yes: send a code, verify it, and issue your own session.

How long is a code valid?

Five minutes by default, adjustable between one and fifteen per application.

Send your first code today

  1. Sign up with your mobile number

    Your account starts with {bonus} SAR of free credit.

  2. Test with a tk_test_ key

    Create it on the API keys page before approval. It sends real SMS with a visible test stamp to the phone you signed up with, and only to it, up to 10 sends per application.

  3. Swap in tk_live_ once approved

    Nothing else changes.

Chat on WhatsApp