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.
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…
- 01Enter number
- 02Calling
- 03Ringing
- 04Code delivered
- 05Enter OTP
- 06Verified
How it works
Three API calls. One real person.
-
01
Request
Send a phone number. Get a request id back right away.
POST /v1/otp/request -
02
Call
The number rings. Poll for
delivered,no_answerorfailed.GET /v1/otp/{id} -
03
Voice
An automated voice reads the code aloud, in Arabic or English.
locale: "ar" | "en" -
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"}}.
curl https://app.authlie.com/v1/otp/request \
-H "Authorization: Bearer authlie_live_..." \
-H "Content-Type: application/json" \
-d '{ "phone_number": "+201001234567", "locale": "ar" }'
{ "id": "otp_9f2a...", "status": "calling" }
Dashboard
Every request. Every status. Your balance.
See OTP requests, delivery status and your balance as they happen.
Balance
412.50EGP
Top upRequests · usage
Requests
LivePay 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.
-
Verifications 1–100
0.25EGP each
Every account's starting rate -
Verifications 101–1,000
0.20EGP each
Kicks in automatically past 100 -
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.