Skip to content

NPA/NXX

published · September 10, 2026 · updated · September 27, 2026

NPA/NXX is the North American Numbering Plan's name for the first six digits of a US or Canadian number: the area code and the central office code.

NPA/NXX is the North American Numbering Plan's name for the first six digits of a US or Canadian number: the three-digit area code (Numbering Plan Area) and the three-digit central office code (NXX). Numbers are allocated to carriers in blocks keyed on those six digits, and the regulators publish the tables. Most US codes are pooled: split again into blocks of a thousand (NPA-NXX-X) that other carriers can hold, which NANPA publishes too.

The central office code

The NXX is the central office code, which NANPA defines as "the second three digits (also called digits D-E-F) of a ten-digit telephone number in the form of NPA-NXX-XXXX" (https://www.nanpa.com/numbering/co-codesthousands-blocks, accessed 27 September 2026). NANPA notes that it is also known as the exchange or the prefix. A code is ten thousand numbers, assigned to one carrier in one rate centre or pooled into thousands-blocks that carriers there hold separately. Not every code can be assigned. N11 digits such as 211, 311 and 911 are dialled on their own as short numbers, and in NANPA's code file of 26 September 2026 no assigned code starts with 0 or 1 or ends in 11; the file marks the N11 codes and 555 unavailable, so a number in one answers block_status: reserved. Not every NPA is a place either: the toll-free codes 800, 833, 844, 855, 866, 877 and 888, the premium-rate 900 and several 5XX personal-number codes carry a service rather than an area, answer is_geographic: false and are typed by line type.

What Spaw answers

The block behind a number sets three fields. block_status says what the table records — allocated, unassigned or reserved; a reserved block, such as the 555 code, raises the reserved_block signal. carrier names the block holder as the regulator lists it; in a pooled US code, the holder of the number's own block of a thousand where NANPA lists one. line_type_source says block_allocation when the block, rather than the numbering plan, settled the line type.

That last one is the whole reason the tables are carried. The plan itself cannot separate American mobiles from landlines, because they share blocks; it can only answer fixed_line_or_mobile. The block holder often settles it — a wireless carrier's block is mobile, a virtual-number wholesaler's is VoIP and raises the virtual signal.

What it does not know

A block describes the original allocation, never a later port. A number moved to another carrier keeps the block it was born in, so carrier is who the numbers were given to and not who serves the handset today.

Every area code with published blocks has a page of its own under the phone lookup, and the plan as a whole is summarised on the phone facts pages for the United States and Canada.

Related

markdown version: /glossary/npa-nxx.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.