Skip to content

Phone numbers by country

One page per numbering region: the country calling code, the trunk and international prefixes, the number lengths and the digits a mobile number starts with, an example number for every line type the plan has, and where a regulator table covers the region, that table, what the weekly coverage measurement found there and the area-code pages beneath it. Read from the numbering metadata and the regulators’ own tables, never from a number anyone typed. Coverage measured 2026-10-11.

Every numbering region, and which table covers it

245 regions carry a page; 26 of them are covered by a regulator’s block table synced onto this server, which is what lets a lookup name the block holder and, where the table is complete, call an unallocated geographic number unassigned. Everywhere else the answer comes from the numbering metadata alone: format, line type and region, with no block holder. Guernsey, Jersey and the Isle of Man dial +44 and their numbers sit in the UK plan, so a lookup there reads Ofcom’s table. The allocated share is the measured share of a table’s blocks that are allocated, a fact about the table and not about traffic.

country calling code trunk international regulator table allocated share
AfghanistanAF+93000libphonenumber only—
AlbaniaAL+355000libphonenumber only—
AlgeriaDZ+213000libphonenumber only—
American SamoaAS+11011NANPA central office code report96.8 %
AndorraAD+376none00libphonenumber only—
AngolaAO+244none00libphonenumber only—
AnguillaAI+11011libphonenumber only—
Antigua & BarbudaAG+11011libphonenumber only—
ArgentinaAR+54000libphonenumber only—
ArmeniaAM+374000libphonenumber only—
ArubaAW+297none00libphonenumber only—
Ascension IslandAC+247none00libphonenumber only—
AustraliaAU+6100011ACMA numbering register(partial)91.1 %
AustriaAT+43000libphonenumber only—
AzerbaijanAZ+994000libphonenumber only—
BahamasBS+11011libphonenumber only—
BahrainBH+973none00libphonenumber only—
BangladeshBD+880000libphonenumber only—
BarbadosBB+11011libphonenumber only—
BelarusBY+37588~10libphonenumber only—
BelgiumBE+32000libphonenumber only—
BelizeBZ+501none00libphonenumber only—
BeninBJ+229none00libphonenumber only—
BermudaBM+11011libphonenumber only—
BhutanBT+975none00libphonenumber only—
BoliviaBO+5910severallibphonenumber only—
Bosnia & HerzegovinaBA+387000libphonenumber only—
BotswanaBW+267none00libphonenumber only—
BrazilBR+550severallibphonenumber only—
British Indian Ocean TerritoryIO+246none00libphonenumber only—
British Virgin IslandsVG+11011libphonenumber only—
BruneiBN+673none00libphonenumber only—
BulgariaBG+359000libphonenumber only—
Burkina FasoBF+226none00libphonenumber only—
BurundiBI+257none00libphonenumber only—
CambodiaKH+8550severallibphonenumber only—
CameroonCM+237none00libphonenumber only—
CanadaCA+11011CNAC central office code report62.0 %
Cape VerdeCV+238none0libphonenumber only—
Caribbean NetherlandsBQ+599none00libphonenumber only—
Cayman IslandsKY+11011libphonenumber only—
Central African RepublicCF+236none00libphonenumber only—
ChadTD+235none00libphonenumber only—
ChileCL+56noneseverallibphonenumber only—
ChinaCN+86000libphonenumber only—
Christmas IslandCX+6100011libphonenumber only—
Cocos (Keeling) IslandsCC+6100011libphonenumber only—
ColombiaCO+570severallibphonenumber only—
ComorosKM+269none00libphonenumber only—
Congo - BrazzavilleCG+242none00libphonenumber only—
Congo - KinshasaCD+243000libphonenumber only—
Cook IslandsCK+682none00libphonenumber only—
Costa RicaCR+506none00libphonenumber only—
CroatiaHR+385000libphonenumber only—
CubaCU+530119libphonenumber only—
CuraçaoCW+599none00libphonenumber only—
CyprusCY+357none00libphonenumber only—
CzechiaCZ+420none00libphonenumber only—
Côte d’IvoireCI+225none00libphonenumber only—
DenmarkDK+45none00libphonenumber only—
DjiboutiDJ+253none00libphonenumber only—
DominicaDM+11011libphonenumber only—
Dominican RepublicDO+11011libphonenumber only—
EcuadorEC+593000libphonenumber only—
EgyptEG+20000libphonenumber only—
El SalvadorSV+503none00libphonenumber only—
Equatorial GuineaGQ+240none00libphonenumber only—
EritreaER+291000libphonenumber only—
EstoniaEE+372none00libphonenumber only—
EswatiniSZ+268none00libphonenumber only—
EthiopiaET+251000libphonenumber only—
Falkland IslandsFK+500none00libphonenumber only—
Faroe IslandsFO+298none00libphonenumber only—
FijiFJ+679none00libphonenumber only—
FinlandFI+358000libphonenumber only—
FranceFR+33000ARCEP numbering plan93.2 %
French GuianaGF+594000ARCEP numbering plan93.2 %
French PolynesiaPF+689none00libphonenumber only—
GabonGA+241none00libphonenumber only—
GambiaGM+220none00libphonenumber only—
GeorgiaGE+995000libphonenumber only—
GermanyDE+49000libphonenumber only—
GhanaGH+233000libphonenumber only—
GibraltarGI+350none00libphonenumber only—
GreeceGR+30none00libphonenumber only—
GreenlandGL+299none00libphonenumber only—
GrenadaGD+11011libphonenumber only—
GuadeloupeGP+590000ARCEP numbering plan93.2 %
GuamGU+11011NANPA central office code report96.8 %
GuatemalaGT+502none00libphonenumber only—
GuernseyGG+44000Ofcom numbering data(partial), through the UK +44 plan—
GuineaGN+224none00libphonenumber only—
Guinea-BissauGW+245none00libphonenumber only—
GuyanaGY+592none001libphonenumber only—
HaitiHT+509none00libphonenumber only—
HondurasHN+504none00libphonenumber only—
Hong Kong SAR ChinaHK+852none00libphonenumber only—
HungaryHU+360600libphonenumber only—
IcelandIS+354none00libphonenumber only—
IndiaIN+91000libphonenumber only—
IndonesiaID+620severallibphonenumber only—
IranIR+98000libphonenumber only—
IraqIQ+964000libphonenumber only—
IrelandIE+353000libphonenumber only—
Isle of ManIM+44000Ofcom numbering data(partial), through the UK +44 plan—
IsraelIL+9720severallibphonenumber only—
ItalyIT+39none00MIMIT assigned numbering (Italy)(partial)100.0 %
JamaicaJM+11011libphonenumber only—
JapanJP+810010libphonenumber only—
JerseyJE+44000Ofcom numbering data(partial), through the UK +44 plan—
JordanJO+962000libphonenumber only—
KazakhstanKZ+788~10libphonenumber only—
KenyaKE+2540000libphonenumber only—
KiribatiKI+686000libphonenumber only—
KosovoXK+383000libphonenumber only—
KuwaitKW+965none00libphonenumber only—
KyrgyzstanKG+996000libphonenumber only—
LaosLA+856000libphonenumber only—
LatviaLV+371none00libphonenumber only—
LebanonLB+961000libphonenumber only—
LesothoLS+266none00libphonenumber only—
LiberiaLR+231000libphonenumber only—
LibyaLY+218000libphonenumber only—
LiechtensteinLI+423000libphonenumber only—
LithuaniaLT+370000libphonenumber only—
LuxembourgLU+352none00libphonenumber only—
Macao SAR ChinaMO+853none00libphonenumber only—
MadagascarMG+261000libphonenumber only—
MalawiMW+265000libphonenumber only—
MalaysiaMY+60000libphonenumber only—
MaldivesMV+960none00libphonenumber only—
MaliML+223none00libphonenumber only—
MaltaMT+356none00libphonenumber only—
Marshall IslandsMH+6921011libphonenumber only—
MartiniqueMQ+596000ARCEP numbering plan93.2 %
MauritaniaMR+222none00libphonenumber only—
MauritiusMU+230none020libphonenumber only—
MayotteYT+262000ARCEP numbering plan93.2 %
MexicoMX+52none00CRT numbering plan (Mexico)100.0 %
MicronesiaFM+691none00libphonenumber only—
MoldovaMD+373000libphonenumber only—
MonacoMC+377000libphonenumber only—
MongoliaMN+9760001libphonenumber only—
MontenegroME+382000libphonenumber only—
MontserratMS+11011libphonenumber only—
MoroccoMA+212000libphonenumber only—
MozambiqueMZ+258none00libphonenumber only—
Myanmar (Burma)MM+95000libphonenumber only—
NamibiaNA+264000libphonenumber only—
NauruNR+674none00libphonenumber only—
NepalNP+977000libphonenumber only—
NetherlandsNL+31000ACM number register97.7 %
New CaledoniaNC+687none00libphonenumber only—
New ZealandNZ+64000NAD number register (New Zealand)(partial)52.5 %
NicaraguaNI+505none00libphonenumber only—
NigerNE+227none00libphonenumber only—
NigeriaNG+2340009libphonenumber only—
NiueNU+683none00libphonenumber only—
Norfolk IslandNF+672none00libphonenumber only—
North KoreaKP+8500severallibphonenumber only—
North MacedoniaMK+389000libphonenumber only—
Northern Mariana IslandsMP+11011NANPA central office code report96.8 %
NorwayNO+47none00libphonenumber only—
OmanOM+968none00libphonenumber only—
PakistanPK+92000libphonenumber only—
PalauPW+680noneseverallibphonenumber only—
Palestinian TerritoriesPS+970000libphonenumber only—
PanamaPA+507none00libphonenumber only—
Papua New GuineaPG+675none00libphonenumber only—
ParaguayPY+595000libphonenumber only—
PeruPE+51000libphonenumber only—
PhilippinesPH+63000libphonenumber only—
PolandPL+48none00UKE numbering tables (Poland)(partial)51.5 %
PortugalPT+351none00libphonenumber only—
Puerto RicoPR+11011NANPA central office code report96.8 %
QatarQA+974none00libphonenumber only—
RomaniaRO+40000libphonenumber only—
RussiaRU+788~10libphonenumber only—
RwandaRW+250000libphonenumber only—
RéunionRE+262000ARCEP numbering plan93.2 %
SamoaWS+685none0libphonenumber only—
San MarinoSM+378none00libphonenumber only—
Saudi ArabiaSA+966000libphonenumber only—
SenegalSN+221none00libphonenumber only—
SerbiaRS+381000libphonenumber only—
SeychellesSC+248none00libphonenumber only—
Sierra LeoneSL+232000libphonenumber only—
SingaporeSG+65noneseverallibphonenumber only—
Sint MaartenSX+11011libphonenumber only—
SlovakiaSK+421000libphonenumber only—
SloveniaSI+386000libphonenumber only—
Solomon IslandsSB+677noneseverallibphonenumber only—
SomaliaSO+252000libphonenumber only—
South AfricaZA+27000libphonenumber only—
South KoreaKR+820severallibphonenumber only—
South SudanSS+211000libphonenumber only—
SpainES+34none00libphonenumber only—
Sri LankaLK+94000libphonenumber only—
St. BarthélemyBL+590000ARCEP numbering plan93.2 %
St. HelenaSH+290none00libphonenumber only—
St. Kitts & NevisKN+11011libphonenumber only—
St. LuciaLC+11011libphonenumber only—
St. MartinMF+590000ARCEP numbering plan93.2 %
St. Pierre & MiquelonPM+508000ARCEP numbering plan93.2 %
St. Vincent & GrenadinesVC+11011libphonenumber only—
SudanSD+249000libphonenumber only—
SurinameSR+597none00libphonenumber only—
Svalbard & Jan MayenSJ+47none00libphonenumber only—
SwedenSE+46000libphonenumber only—
SwitzerlandCH+41000libphonenumber only—
SyriaSY+963000libphonenumber only—
São Tomé & PríncipeST+239none00libphonenumber only—
TaiwanTW+8860severallibphonenumber only—
TajikistanTJ+992none8~10libphonenumber only—
TanzaniaTZ+2550severallibphonenumber only—
ThailandTH+660severallibphonenumber only—
Timor-LesteTL+670none00libphonenumber only—
TogoTG+228none00libphonenumber only—
TokelauTK+690none00libphonenumber only—
TongaTO+676none00libphonenumber only—
Trinidad & TobagoTT+11011libphonenumber only—
Tristan da CunhaTA+290none00libphonenumber only—
TunisiaTN+216none00libphonenumber only—
TurkmenistanTM+99388~10libphonenumber only—
Turks & Caicos IslandsTC+11011libphonenumber only—
TuvaluTV+688none00libphonenumber only—
TürkiyeTR+90000libphonenumber only—
U.S. Virgin IslandsVI+11011NANPA central office code report96.8 %
UgandaUG+2560severallibphonenumber only—
UkraineUA+38000~0libphonenumber only—
United Arab EmiratesAE+971000libphonenumber only—
United KingdomGB+44000Ofcom numbering data(partial)36.2 %
United StatesUS+11011NANPA central office code report96.8 %
UruguayUY+598000libphonenumber only—
UzbekistanUZ+998none00libphonenumber only—
VanuatuVU+678none00libphonenumber only—
Vatican CityVA+39none00libphonenumber only—
VenezuelaVE+58000libphonenumber only—
VietnamVN+84000libphonenumber only—
Wallis & FutunaWF+681none00libphonenumber only—
Western SaharaEH+212000libphonenumber only—
YemenYE+967000libphonenumber only—
ZambiaZM+260000libphonenumber only—
ZimbabweZW+263000libphonenumber only—
Åland IslandsAX+358000libphonenumber only—

The trunk prefix is dialled before a number inside the region and dropped after the calling code; the international prefix is dialled to leave it. “Several” means the numbering metadata allows more than one international prefix and prefers none; the region’s page lists them. A tilde means wait for a second dial tone: 8~10 is 8, the tone, then 10.

Common questions about these pages

Where do these facts come from?
Two places. The calling code and the example numbers per line type come from the numbering metadata every phone lookup runs on, which covers every region a country calling code is assigned to. The table column names the regulator whose block allocation data this server syncs for that country — the North American and Canadian central office code reports, Ofcom, ARCEP, ACMA, ACM, the New Zealand and Mexican registers, and the Polish (UKE) and Italian (MIMIT) tables — and the allocated share is what the weekly coverage measurement found in that table.
Does a table say who serves a number today?
No. A regulator table records the original allocation of a block to a holder, and a lookup answers that holder as the carrier with carrier_source saying so. Numbers are ported between carriers every day, so the original holder is a fact about the block, never a claim about who serves one number now. The live carrier-network check (hlr: true) is not enabled on the service: hlr_checked answers false and nothing extra is charged.
What does “partial” mean beside a table?
That the regulator publishes only part of its plan in machine-readable form, so a geographic number missing from the table is not called unassigned there. Only a complete table lets a lookup say block_status unassigned for a number outside it; absence from a partial table says nothing. The shares shown are shares of the regulator’s own table, not of real traffic.

Look up a number on the free phone number lookup, or read what every field means in the phone intelligence guide.

Wrong result, or is it about you? If this tool said something you think is wrong, tell us and a person reads it. If Spaw is holding data about you and you never signed up here — a customer may have had your address verified, or reported that a message to it bounced — erase it yourself, confirmed by mail to that address and with no account needed.

More free tools

All free tools

Need 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 — 100 free credits a month, no card required.

Get your API key