How Ofcom allocates UK phone numbers
Inside the National Telephone Numbering Plan: blocks, sub-allocations, porting, status flags, and the weekly numbering data feed that powers UK reverse lookups.
On this page
Every UK phone number — landline, mobile, freephone, premium-rate, personal-numbering — is allocated by Ofcom under the National Telephone Numbering Plan. It's a small bureaucratic miracle that makes UK reverse-lookup possible at all. Here's how the system works in practice.
Block sizes
Ofcom allocates numbers in 1,000-block chunks (10,000-blocks for some legacy ranges). A 'block' has a fixed area code, then a 1,000-number subscriber range — for example 020-7946-0000 to 020-7946-9999. The block is the unit of allocation, the unit of porting, and the unit of return-to-Ofcom.
Allocation status
| Status | Meaning |
|---|---|
| Allocated | In use by a Range Holder. The vast majority of published rows. |
| Free | Available for allocation. Should not be ringing — if it is, treat as suspicious. |
| Reserved | Kept aside for specific use (e.g. drama / film numbers, harmonised European services). |
| Protected | Prevented from allocation, often during number-plan renumbering. |
| Recovered | Previously allocated, now returned to Ofcom for re-allocation. |
| Quarantined | Recently recovered — held back from re-allocation for a quarantine period (typically months) so customers ringing the old owner don't reach a new subscriber. |
The weekly numbering data feed
Every Wednesday, Ofcom publishes a ZIP containing all of the above as CSVs — one CSV per area / prefix. Inside each row: the start and end numbers, the Range Holder, the status, and any annotations (e.g. 'Allocated for Numbering Plan Renumbering').
WhoCalledLookup ingests this feed and atomically swaps the live database, keeping per-number queries accurate to within seven days. We documented the ingest internally in scripts/ingest-ofcom.ts if you're curious.
SABC Code,Range,SubRange,Communications Provider,Status
020,7946,0,BT,Reserved (Drama)
020,7946,1,BT,Reserved (Drama)
020,7946,9,BT,Reserved (Drama)Drama numbers
We reserve specific number ranges (including 020 7946 XXXX, 0114 496 XXXX, 0117 496 XXXX, 07700 900XXX and 0306 999 XXXX) for use in drama and broadcast productions. Calls to these ranges should not connect to a real subscriber.
Numbers like 020 7946 XXXX, 0114 496 XXXX, 0117 496 XXXX, 07700 900XXX and 0306 999 XXXX are reserved for film, TV and journalism so plot phone numbers don't ring real customers. If you see these in a script, that's why. If you see one calling you in real life, that's a spoofed CLI.
Porting — why current-carrier ≠ Range Holder
Once a number is in service, the customer can ask their new provider to port it from the old one. The new provider takes over the underlying line; the old provider releases it. Ofcom's records still show the *originally allocated* Range Holder, because that's what the Numbering Plan tracks.
There is no public 'current carrier' feed for UK numbers. The closest available signal is the carrier presented on caller ID, which can itself be spoofed. We unpacked the implications in Range Holder vs current provider.
What this means for reverse lookups
When you paste a number into our lookup form, we run a longest-prefix match against the ingested Ofcom data. That tells us:
- The Range Holder (originally allocated provider).
- The status (Allocated / Reserved / Free / Protected / Recovered).
- The block size and the start/end of the parent range.
- The area code and (for 01/02) the principal town.
What it doesn't tell us: who actually owns the number today, or what they're using it for. That's where the AI internet check fills in the gap.
Bottom line
The Ofcom Numbering Data is the single most authoritative free dataset for UK reverse lookup. It's accurate, it's public, it's refreshed weekly — and it's the foundation every UK number-validation vendor builds on. The interesting questions ('is this number a scammer?') need behavioural data on top, but you should always start with what Ofcom says about the line.
Look up a UK number now
Free, no signup. See the Ofcom range holder + AI internet check.
Frequently asked questions
Where can I find the official Ofcom numbering data?
Ofcom publishes it weekly at ofcom.org.uk/phones-and-broadband/phone-numbers/numbering-data as a ZIP of CSV files. WhoCalledLookup ingests this every Wednesday so the lookup form on this site uses the latest snapshot.
What are 'drama numbers'?
Reserved UK number ranges (020 7946 XXXX, 0114 496 XXXX, 0117 496 XXXX, 07700 900XXX, 0306 999 XXXX) that Ofcom keeps aside for use in film, TV and journalism so plot phone numbers don't ring real customers. If one of these calls you in real life, the CLI has been spoofed.
Does Ofcom publish a list of who currently owns each UK number?
No — Ofcom publishes the Range Holder (the provider it originally allocated the block to). Once a number is in service, the customer can port it to a different provider, and Ofcom does not track those moves publicly.
How often is the Ofcom numbering data updated?
Weekly, on a Wednesday. WhoCalledLookup re-ingests the Wednesday snapshot every Thursday morning so the live lookup reflects the latest allocations within 24 hours.
Sources & references
- National Telephone Numbering PlanOfcomwww.ofcom.org.uk/phones-and-broadband/phone-numbers/numbering-policy/numbering-plan
- UK Numbering Data (weekly feed)Ofcomwww.ofcom.org.uk/phones-and-broadband/phone-numbers/numbering-data
- UK number portability rulesOfcomwww.ofcom.org.uk/phones-and-broadband/switching/switching-broadband-or-phone
Continue reading
- Range Holder vs current provider explainedWhy the network on caller ID often differs from the Ofcom-listed Range Holder, and how to use both signals together when you're trying to identify a UK caller.
- UK phone number lookup — the complete 2026 guideHow UK phone number lookup actually works in 2026: what data sources are public, which tools are free, what 'Range Holder' really tells you, and how to identify any UK landline, mobile or non-geographic number in seconds.
- UK area codes — every 01/02 dialling codeWhat does each UK area code mean? Full guide to 01 and 02 dialling codes by region, with town look-ups, length rules and why some codes are 4 digits not 3.
- AI internet check vs database lookup comparedWhy combining structured Ofcom data with an LLM-powered web search is more accurate than either signal alone for UK reverse phone lookup.