Verify that a user in Kenya holds the phone number before you link M-Pesa, approve a loan or change account details.
Safaricom, Airtel and Telkom numbers are written 0712 345 678 locally and +254712345678 internationally. Send either, adding country KE for the local form.
Write the message yourself: pass a template containing {code} in Swahili, English or both. Keep it short; long messages split into several SMS segments.
Kenya has its own carrier route, separate from Nigeria's, that we can change from the admin dashboard without a deploy, with a fallback if the first carrier fails.
curl -X POST https://api.identifyorg.com/v1/phone/verify/start \
-H "X-IdentifyOrg-Key: io_test_xxxx" \
-H "Content-Type: application/json" \
-d '{ "phone": "0712345678", "country": "KE" }'
# international form: { "phone": "+254712345678" }| Service | Price (KES) | Unit |
|---|---|---|
| Phone verification (SMS OTP) | KSh 0.59 | per code sent |
| SMS | KSh 0.30 | per message |
Converted from our naira prices at 10.2655 naira per KES and rounded up. Your balance is held in naira.
POST the number to /v1/phone/verify/start (+254712345678, or 0712345678 with country KE), then check the code with /v1/phone/verify/check.
Shown on this page, converted from naira and rounded up.
Yes. Test keys return the real response shape without sending a message.