Skip to content

Unassigned block

published · September 10, 2026 · updated · September 26, 2026

An unassigned block is a range of numbers that a regulator's published allocation table shows as belonging to no operator.

An unassigned block is a range of numbers that a regulator's published allocation table shows as belonging to no operator — free, protected or quarantined. No carrier holds it, so no subscriber can be reached on a number inside it.

What Spaw answers

block_status is unassigned and the reason is unassigned_block. The number is well-formed; it simply cannot be in service. A block the table marks reserved is a different answer: the number stays valid and the reserved_block signal carries the risk, while an allocated block held by a virtual-number wholesaler raises virtual.

One exception: a number in a range reserved for fiction, such as Ofcom's drama ranges, answers valid true with is_fictional true even where the regulator's table lists its block as protected, because the range exists to be printed rather than dialled. Its block_status still says unassigned, and the fictional signal carries the risk.

The gate on inferring it

A number's absence from a table is only evidence when the table claims to be complete. Five of the ten regulators' tables installed here do: the two North American allocation files list every assigned code, as do the French, Dutch and Mexican ones, so a geographic number missing from those can be reported unassigned. The UK's tables list free, protected and quarantined ranges explicitly and are never inferred from — an absent UK range answers null rather than a guess, and the Australian and New Zealand tables are read the same cautious way. The Polish tables are not complete either (they leave every zone's AB0 range and two whole zones out), but they list the space the regulator holds in reserve row by row, so a Polish number in a reserve answers unassigned from the row itself, never from absence; the Italian workbook lists assignments only and is never inferred from. Inside a pooled US code, NANPA's thousands-block report lists each block of a thousand, so a block it shows as available answers unassigned from its own row; one still partly in use by its former holder, or available only from a future date, does not.

There is a second gate. A table that has not been synced inside its freshness window is not allowed to infer anything either, because a stale copy is exactly how a newly-allocated block gets reported as dead.

Where no table covers the region, block_status is null. Null here means "not evaluated", never "no". Which table covers a country, and whether it claims to be complete, is on that country's page under phone facts by country.

Related

markdown version: /glossary/unassigned-block.md

Verify addresses the same way

The Spaw API runs every check described here on each lookup, with an SMTP handshake that never sends mail. 10 free lookups a month, no card required.

Get your API key

More glossary

  • Area-code overlay

    An area-code overlay is a new area code added over the same area as an existing one, instead of splitting it, so neighbours can hold different codes and local calls need ten digits.

  • Calling window

    A calling window is the span of local hours a sender contacts people in. Spaw answers in_call_window from the number's time zones: clock arithmetic, not compliance advice.

  • Fictional number

    A fictional number sits in a range kept out of service for films, TV and other fiction: 555-0100 to 555-0199 in North America, and ranges Ofcom, ARCEP, ACMA and ComReg reserve elsewhere.

  • International (exit) prefix

    An international prefix is what is dialled to leave a country before the calling code: 00 in most of the world, 011 in North America. Spaw reads it and suggests a fix in did_you_mean.

  • International network number

    An international network number sits under a calling code the ITU gives a global service rather than a country, such as +870, +881, +882 or +883, so its country is null.

  • Live carrier check (HLR lookup)

    A live carrier check asks the mobile networks, at the moment of the lookup, whether a number is in service, which network serves it and whether it is roaming. On Spaw it is not enabled.

  • Number pooling (thousands-blocks)

    Number pooling splits a North American central office code into ten blocks of a thousand numbers, each assigned to a carrier separately, so one code can hold several carriers' numbers.

  • Number portability

    Number portability lets a subscriber keep a phone number when changing carrier. The number's block stays listed under the carrier it was issued to, so block data names the original holder.