CNAC central office code status
CNAC central office code status, as installed here (file dated 2026-09-24): 44,800 codes (28,716 allocated to 100 holders, 15,314 unassigned and 770 reserved). Terms: no licence published (CNAC).
| Publisher | Canadian Numbering Administrator (CNAC) |
|---|---|
| Published | Updated by CNAC as codes change; the file carries its own date. |
| Refreshed here | Weekly. |
| Terms | no licence published (CNAC) |
| Version | file dated 2026-09-24 |
| Synced here | 2026-09-25 |
| Dataset names | cnac-co-codes |
| Regions | Canada |
What it is
The Canadian Numbering Administrator publishes the status of every central office code in the Canadian part of the North American plan: in service, assigned but not yet live, set aside for special use or plant testing, or available, with the carrier holding each and the exchange area it serves.
What the copy installed here holds
| table | rows | allocated | unassigned | reserved | holders | version |
|---|---|---|---|---|---|---|
| Central office codes cnac-co-codes | 44,800 codes | 28,716 | 15,314 | 770 | 100 | file dated 2026-09-24 |
Counts only. Holders are counted, never named, and no row of the table is republished here: the publisher’s own files are linked below.
How the rows read, and what a number outside them answers
In Service and Assigned read as allocated; For Special Use and Plant Test as reserved; every other status as unassigned.
Complete for geographic numbers: while the copy installed here is under 45 days old, a geographic number outside every listed block answers unassigned_block.
The files
- COCodeStatus_ALL.zipZIP of one CSV file; its second row carries only the file date. Every Canadian central office code with its status, holder, exchange area, pooled flag and assignment date.the page that links it
The terms, as the publisher states them
CNAC’s website terms of use (version 1, 20 October 2020) grant no licence and set no condition on the code status file, which carries no licence text either.
terms checked 2026-09-26
What the table cannot say
- A regulator’s table records the original allocation of each block, never who serves a number today: a number ported to another carrier keeps its block.
- An allocated block says a number in it can be in service, not that it is.
- The counts are rows of the regulator’s own table, not numbers or traffic: a busy block and an empty one count once each.
- The table names the holder of a whole code: blocks of a thousand inside a pooled Canadian code are not read, so the code holder answers for every number in it.
- Mobiles and landlines share the same codes, as everywhere in the North American plan.
The risk signals read from it
The other sources of a phone answer
- NANPA numbering reports
- Ofcom numbering data
- ARCEP numbering resources
- ACMA numbering register
- ACM number register
- NAD number register
- Mexico’s national numbering plan
- UKE numbering tables
- MIMIT assigned numbering
- libphonenumber
- SMS-receiving number lists
- FTC Do Not Call reported calls
- Every source, and the regulators not synced
- Where each field comes from
- Look up a number
counts read from the installed tables · terms checked 2026-09-26
More free tools
All free toolsNeed this at scale?
The Spaw API runs the same lookup with batch and bulk endpoints, monitored number lists, your own suppression list and SMS outcome reporting — 10 free lookups a month, no card required.