Skip to content

Number pooling (thousands-blocks)

published · September 27, 2026

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 pooling is the North American practice of splitting a central office code's 10,000 numbers into ten blocks of 1,000, the thousands-blocks written NPA-NXX-X, and assigning each block to a carrier separately. The US rule defines it as the process by which "the 10,000 numbers in a central office code (NXX) are separated into ten sequential blocks of 1,000 numbers each (thousands-blocks), and allocated separately within a rate center" (47 CFR 52.20(a), https://www.law.cornell.edu/cfr/text/47/52.20, accessed 27 September 2026). A pooled code can hold the numbers of several carriers, so the holder of the code is not necessarily the holder of a given number's block.

How much of the plan is pooled

In NANPA's tables of 26 September 2026, 141,810 of the 197,177 central office codes assigned in the United States (71.9%) are pooled. The thousands-block report lists 1,303,876 blocks held inside those codes and 88,562 more that are free in the pool with none of their numbers still in use, and 663,918 of the held blocks (50.9%) are held under a different operating company number than the code they sit in. NANPA marks each block assigned (AS), retained (RT), available (AV), available pending (AP) or available with a future effective date (AF) (https://www.nanpa.com/reports/thousands-block-reports/region, accessed 27 September 2026). The Canadian administrator's table of 23 September 2026 marks 2 of its 28,710 assigned codes pooled. The phone statistics page carries the US counts and is measured again every week.

What Spaw answers

block_pooled is true when the number's code is pooled, false when it is not, and null when no allocated block or code answers, as for an unassigned block, and outside the NANPA and CNAC tables. In a pooled US code, carrier, carrier_code, carrier_brand, a line_type the holder settles and is_virtual describe the holder of the number's own thousands-block, and block_assigned_at is the day NANPA assigned that block. A block the report lists as available (AV or AP) answers unassigned_block while the copy is fresh. A block still partly in use by its former holder, or available only from a future date, keeps the code holder's answer, and so does every Canadian code, which is read at code level. A retained block carries no date, so block_assigned_at is null there. So is the date of 112,611 of the 197,177 US codes (57.1%) in NANPA's tables of 26 September 2026, including every code assigned before 2001, because NANPA dates none earlier: a null does not mean new.

What it does not mean

A thousands-block is an allocation, like the code around it: it names who NANPA assigned the numbers to, not who serves one of them after a port. Pooling is not a risk signal either. block_pooled carries no weight; it says only that the number's code is pooled, not whether the block or the code answered. The state pages linked from the United States phone facts count the pooled codes of every area code.

Related

markdown version: /glossary/number-pooling.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 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.

  • Operating company number (OCN)

    An operating company number (OCN) is the four-character code North American numbering tables use to identify the company that holds a central office code or thousands-block.