Phone Number Data, Straight From the Regulators
Validate a number, identify its country and line type, and name the operator its block is allocated to — built from published national numbering plans instead of a paid upstream you cannot audit
- Validation, line type, and carrier in one call
- Sourced from ARCEP, Ofcom, and NANPA — every result traceable
- Confidence and provenance on every response, porting stated plainly
- Take the allocation table itself, not just the API
why regulator-sourced
A Carrier Answer You Can Trace
Phone validation vendors hand back a carrier name and a price per lookup. What they rarely hand back is where the answer came from, when it was last true, or how confident they are — which is exactly what you need when a number decides whether a message sends, a signup clears, or a payout goes out.
What if every field in the response named its own source?
We build the answer from the same documents the operators are regulated by. Validity and country come from offline libphonenumber metadata. The carrier comes from the national numbering plan, published by ARCEP, Ofcom, or NANPA and re-imported on your schedule. Live routing, where it matters, comes from public ENUM records.
Three layers, three sources, one response — with the confidence and the publication date attached, so a result you do not believe can be checked rather than argued about.
how a lookup is answered
Three Layers, Three Sources
Each layer answers a different question, and each is authoritative for its own. Nothing is inferred from a field it does not own.
Parsing — is it real?
Google libphonenumber metadata, evaluated offline, decides validity, country, calling code, and the E.164 and national formats. No network call, no rate limit, no per-lookup fee.
Allocation — whose block is it?
Every prefix of the national number is tested against the regulator's published ranges in one indexed query, and the longest match wins. That match carries the operator, the line type, the region, and the file it came from.
Routing — where does it go today?
Public ENUM records over e164.arpa, checked on request. An ENUM hit survives porting and outranks the allocation, which is why a response tells you when one was found.
coverage
The Plans We Import Today
Listed as they actually are, including where a regulator publishes less than you would like. Adding a country is one parser and one registry line, not a rebuild.
France
ARCEP · MAJNUM allocation file
Published blocks with the operator name and the line type ARCEP assigns to each range, down to five-digit prefixes for the non-geographic ranges.
United Kingdom
Ofcom · S1–S9 numbering workbooks
Every sub-block Ofcom publishes across the S1–S9 sheets, normalised out of nine separate workbook layouts into one prefix table.
United States
NANPA · NPA-NXX utilisation report
Code holder per NPA-NXX. NANPA publishes no line type, and US porting is pervasive — treat the result as the code holder rather than the serving carrier.
applications
Where a Number Decides Something
Anywhere a phone number gates a decision, the cost of a wrong answer is paid downstream.
Signup & Fraud Screening
Reject impossible numbers before they reach your OTP provider, and flag line types that correlate with abuse — VoIP and non-geographic ranges are visible in the allocation, not guessed at.
SMS & Voice Cost Control
Route and price by line type and operator before you send. Mobile, fixed, premium-rate, and non-geographic blocks carry very different economics, and the regulator labels them.
CRM Hygiene
Normalise a contact database to E.164, drop the unreachable, and enrich the rest with country, region, and carrier — as a batch over the whole table, not one paid lookup at a time.
Telecom Analytics
Take the allocation table itself and analyse operator footprint, block utilisation, or numbering-plan change over time. Each sync is retained, so movement between plans is measurable.
KYC & Onboarding Evidence
Attach a validation result with a named public source and a publication date to an onboarding record, so a reviewer months later can see what was checked and against what.
Deliverability Monitoring
Correlate failed sends against carrier and block rather than against raw prefixes, and see whether a delivery problem is concentrated in one operator's ranges.
delivery and compliance
Ready for Procurement Review
The details your security, legal, and data teams will ask about before the first dataset changes hands.
No personal data
Numbering plans describe ranges and the operators holding them. No subscribers, no lookups of individuals.
Public sources only
Regulator publications, cited per record with the date they were fetched. Nothing behind an authentication wall.
Runs in your stack
Take the allocation table as a dataset and resolve numbers inside your own perimeter, with nothing leaving it.
Any delivery target
API, or JSON, CSV, and Parquet into S3, GCS, Snowflake, or BigQuery on the cadence you set.
questions
Frequently Asked Questions
Everything you need to know before you send us your first request.
Still have questions?
Talk to an engineerReady to Get Started?
Talk to us about your sources and volume. We'll return a sample dataset from your target sites before you commit to anything.
