countrystatecity-phonecodes
Official Python package for international phone/dialing codes — 250 entries with country associations. Part of the countrystatecity ecosystem.
From offline prototype to production
This package provides a versioned offline snapshot. For regularly updated data, server-side search and filtering, field-selected responses, or managed availability and support, use the Country State City API through its official Python client:
pip install countrystatecity-api
from countrystatecity import CountryStateCity
csc = CountryStateCity() # reads CSC_API_KEY
Get a free API key · API docs · Pricing · Migration guide
Keep API keys in server-side environment variables, never in client-side code or source control.
Installation
pip install countrystatecity-phonecodes
Usage
from countrystatecity_phonecodes import (
get_all_phonecodes,
get_phonecode_by_country,
get_countries_by_phonecode,
search_phonecodes,
)
# Get phone code for a country
us = get_phonecode_by_country("US")
print(f"+{us.phoneCode} — {us.countryName}") # +1 — United States
# Get all countries sharing a dialing code
plus1 = get_countries_by_phonecode("1")
print(f"{len(plus1)} countries use +1") # 25 countries use +1
# Works with or without + prefix
plus44 = get_countries_by_phonecode("+44")
# Search by country name, code, or phone code
results = search_phonecodes("united")
results = search_phonecodes("44")
# All phone codes
all_codes = get_all_phonecodes()
print(f"Total entries: {len(all_codes)}")
API Reference
get_all_phonecodes() -> List[PhoneCode]
Returns all phone code entries (one per country).
get_phonecode_by_country(country_code: str) -> Optional[PhoneCode]
Returns the phone code for a country by ISO2 code (e.g., "US").
get_countries_by_phonecode(phone_code: str) -> List[PhoneCode]
Returns all countries sharing a dialing code (e.g., "1" or "+1").
search_phonecodes(query: str) -> List[PhoneCode]
Search by country name, ISO2 code, or phone code (case-insensitive).
PhoneCode Model
class PhoneCode:
phoneCode: str # e.g. "1", "44", "91"
countryCode: str # ISO2 e.g. "US", "GB", "IN"
countryName: str # e.g. "United States"
License
ODbL-1.0 — see LICENSE.
Other Packages in this Ecosystem
| Package | Description |
|---|---|
| countrystatecity-api | Official API client — live data, sync + async, typed |
| countrystatecity-countries | 250 countries, 5,308 states, 171,938 cities |
| countrystatecity-timezones | 432 IANA timezones with country associations and time conversion |
| countrystatecity-currencies | 249 country/currency associations |
| countrystatecity-translations | 4,724 translations in 19 languages |
| countrystatecity-regions | Region and subregion associations for 250 countries |
| countrystatecity-postal-codes | Postal/ZIP records for 125 countries |
Data sourced from countries-states-cities-database.
Made with ❤️ by dr5hn
Metadata
Release files for countrystatecity-phonecodes 2.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| countrystatecity_phonecodes-2.0.1.tar.gz | 12.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| countrystatecity_phonecodes-2.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.7 kB
Release files / countrystatecity_phonecodes-2.0.1.tar.gz
| Download URL | countrystatecity_phonecodes-2.0.1.tar.gz |
|---|---|
| Size | 12.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c345c8496f379ca692ed36891f6bab023171b0064b2bef4730cf4ae04fe9dc43
|
|
BLAKE2b-256 checksum How to use checksums |
f08603ef03ca49a191bcf70b038b5ca606a0da35593e8ce903fc26782b63dcbf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / countrystatecity_phonecodes-2.0.1-py3-none-any.whl
| Download URL | countrystatecity_phonecodes-2.0.1-py3-none-any.whl |
|---|---|
| Size | 10.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e21ad2b18ab926faa98be269e41d330f6bb5bc5fe834cd3f32eba72371704116
|
|
BLAKE2b-256 checksum How to use checksums |
3a6d76fa2004a9c1a1e9d33450a8598cfc52513706cadb4777d1fc946c931c78
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|