Built for Egypt · +20

Verify Egyptian Phone Number with Voice Call

Authlie calls, reads a fresh code aloud in Arabic or English, and confirms what the user types back.

Starting from 0.15 EGP — billed only when it verifies.

No credit card required to create an account and explore the dashboard.

Animated product demo: a call is placed to a +20 number, a code is read aloud, and the code is verified.

Live demo · real call

Call your own phone.

Real Authlie API, real call, no account. Type your number, pick up, and type back the code you hear.

API log

  • Waiting for a request…
  1. 01Enter number
  2. 02Calling
  3. 03Ringing
  4. 04Code delivered
  5. 05Enter OTP
  6. 06Verified

How it works

Three API calls. One real person.

  1. 01

    Request

    Send a phone number. Get a request id back right away.

    POST /v1/otp/request
  2. 02

    Call

    The number rings. Poll for delivered, no_answer or failed.

    GET /v1/otp/{id}
  3. 03

    Voice

    An automated voice reads the code aloud, in Arabic or English.

    locale: "ar" | "en"
  4. 04

    Verify

    The user types it back. You get a simple boolean.

    POST /v1/otp/verify

Built for +20

Built around Egyptian phone numbers.

  • 01

    +20 numbers, validated

    Checked as E.164 Egyptian numbers before any call is placed.

  • 02

    Arabic & English voice

    Pass locale: "ar" or "en".

  • 03

    Locked-down API keys

    Bearer keys from your dashboard. Roll or revoke any time.

  • 04

    Built-in abuse protection

    Codes expire on their own and lock after too many wrong attempts.

  • 05

    A dashboard for your usage

    Every request, its delivery status, and your balance.

  • 06

    Your own reference

    Attach a client_reference — an order or user id — to every call.

API

A small, predictable API.

Three JSON endpoints. One bearer key. Errors always come back as {"error": {"code", "message"}}.

request a call
curl https://app.authlie.com/v1/otp/request \
  -H "Authorization: Bearer authlie_live_..." \
  -H "Content-Type: application/json" \
  -d '{ "phone_number": "+201001234567", "locale": "ar" }'
response
{ "id": "otp_9f2a...", "status": "calling" }

Dashboard

Every request. Every status. Your balance.

See OTP requests, delivery status and your balance as they happen.

app.authlie.com Sample data

Pay only when it works

Pay for verification. Not attempts.

  • Failed call0 EGP
  • No answer0 EGP
  • Expired0 EGP
  • Verified Charged

Never charged for a call that fails, goes unanswered, or expires.

Pricing

The more you verify, the less each one costs.

One prepaid balance. The rate drops automatically as your monthly volume grows.

7-day free trial

Up to 100 OTP verifications — 90 EGP of credit, on us.

No cost to start. After your trial, a one-time activation fee brings your account live.

  1. Verifications 1–100

    0.25EGP each

    Every account's starting rate
  2. Verifications 101–1,000

    0.20EGP each

    Kicks in automatically past 100
  3. Verifications 1,001+

    0.15EGP each

    Our lowest rate
Activation fee
1,000 EGP one-time, after the trial
Minimum top-up
500 EGP from the dashboard

Tiers reset at the start of each calendar month. Your rate only ever moves down as volume grows — never up. Full terms in the Payment Policy.

FAQ

Frequently asked questions

Egyptian mobile numbers in E.164 format (+20...). A request for a number outside that format is rejected before any call is placed.

A voice call reaches any handset that can receive a phone call — no SMS routing, filtering, or delivery reports to reason about. Authlie dials the number and reads the code aloud, in Arabic or English.

Verification returns verified: false with the attempts remaining. After too many wrong attempts the request locks; codes also expire on their own after a few minutes, so a new request is always the way forward.

Every request carries an API key from your dashboard as Authorization: Bearer authlie_live_.... Keys can be created and revoked at any time.

No — create an account and explore the dashboard for free. You'll only need a card when you're ready to top up your balance and start sending calls.

Ready to make the call?

Create an account, generate a key, place your first OTP call in minutes.