Look up a number
How it works

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.

3 min read
Managing Director, OmegaIT · OmegaIT · Published 12 April 2026 · Updated 14/05/2026
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

StatusMeaning
AllocatedIn use by a Range Holder. The vast majority of published rows.
FreeAvailable for allocation. Should not be ringing — if it is, treat as suspicious.
ReservedKept aside for specific use (e.g. drama / film numbers, harmonised European services).
ProtectedPrevented from allocation, often during number-plan renumbering.
RecoveredPreviously allocated, now returned to Ofcom for re-allocation.
QuarantinedRecently 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.

Sample row from Ofcom's `Sheet1.csv`
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.
Ofcom — Reserved drama numbers, National Telephone Numbering Plan

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

  1. National Telephone Numbering Plan
    Ofcomwww.ofcom.org.uk/phones-and-broadband/phone-numbers/numbering-policy/numbering-plan
  2. UK Numbering Data (weekly feed)
    Ofcomwww.ofcom.org.uk/phones-and-broadband/phone-numbers/numbering-data
  3. UK number portability rules
    Ofcomwww.ofcom.org.uk/phones-and-broadband/switching/switching-broadband-or-phone