numverify
Phone number validation API by APILayer — format validation, carrier, line type, and location for 232 countries. The reference phone-validation API in signup-form tutorials.
🟢 Online · 514 ms
100%
100 requests/month, email signup, no credit card
API key
Free alternatives (live ranking)
- Free Dictionary API — 🟢 Online · Unlimited (fair use), no key, no credit card
- ipify — 🟢 Online · Unlimited, no key, no credit card
- DiceBear Avatars — 🟢 Online · Unlimited (fair use), no key, no credit card
Compare numverify with…
- numverify vs Free Dictionary API — Unlimited (fair use), no key, no credit card
- numverify vs ipify — Unlimited, no key, no credit card
- numverify vs DiceBear Avatars — Unlimited (fair use), no key, no credit card
Paid alternatives
- Twilio Lookup — $0.005-0.01 per lookup
Frequently Asked Questions
Does numverify require an API key?
Yes, numverify requires a free API key. You can sign up via https://numverify.com/documentation.
What is numverify's free tier?
100 requests/month, email signup, no credit card
Is numverify currently online?
We check numverify every hour. The current status is shown at the top of this page. You can also see the 30-day uptime history in the chart above.
Implementation notes
When to use numverify
numverify is the reference phone-validation API in signup-form tutorials: format validation, carrier identification, line type (mobile/landline/VoIP), and location for 232 countries. Use it at form-submit time to catch typos and dead numbers before they poison your user table. 100 checks/month free covers a low-traffic signup flow; beyond that, either upgrade or move to Twilio Lookup's pay-per-use model.
Common pitfalls
- Validation confirms a number is well-formed and assigned to a carrier — NOT that it's currently in service or reachable. Only an actual SMS/call verification proves reachability.
- Line-type detection matters for SMS flows: `line_type: landline` numbers can't receive your verification SMS. Filter on it before sending, or you'll burn SMS budget on numbers that can never answer.
- Pass numbers in E.164-ish international format (or use the `country_code` parameter for national formats) — ambiguous national numbers without a country hint validate incorrectly.
Quick start (bash)
curl "http://apilayer.net/api/validate?access_key=YOUR_KEY&number=14158586273" Embed this badge
Add a live status badge to your README, docs, or website.
Markdown
[](https://freeapi.watch/numverify) HTML
<a href="https://freeapi.watch/numverify"><img src="https://freeapi-builder.a10ayassine.workers.dev/badge/numverify.svg" alt="numverify Status"/></a>