countrystatecity-regions
Official Python package for region and subregion associations across 250 countries. 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.
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-regions
Quick Start
from countrystatecity_regions import (
get_all_regions,
get_region_by_country,
get_countries_by_region,
get_countries_by_subregion,
get_all_region_names,
get_all_subregion_names,
search_regions,
)
# Get all country-region entries
regions = get_all_regions()
# [CountryRegion(countryCode="AF", countryName="Afghanistan", region="Asia", subregion="Southern Asia"), ...]
# Get the region/subregion for a country
us = get_region_by_country("US")
# CountryRegion(countryCode="US", countryName="United States", region="Americas", subregion="Northern America")
# Get all countries in a region
asian_countries = get_countries_by_region("Asia")
# [CountryRegion(countryCode="AF", ...), CountryRegion(countryCode="CN", ...), ...]
# Get all countries in a subregion
south_asia = get_countries_by_subregion("Southern Asia")
# [CountryRegion(countryCode="AF", ...), CountryRegion(countryCode="IN", ...), ...]
# List distinct region/subregion names
regions_list = get_all_region_names()
# ["Africa", "Americas", "Asia", "Europe", "Oceania", "Polar"]
asia_subregions = get_all_subregion_names("Asia")
# ["Central Asia", "Eastern Asia", "South-eastern Asia", "Southern Asia", "Western Asia"]
# Search by country name, code, region, or subregion
results = search_regions("southern asia")
Data Model
class CountryRegion(BaseModel):
countryCode: str # ISO2 country code (e.g., "US")
countryName: str # Country name (e.g., "United States")
region: Optional[str] # Continent/region (e.g., "Americas")
subregion: Optional[str] # Geographic subregion (e.g., "Northern America")
API Reference
| Function | Description |
|---|---|
get_all_regions() |
Get all country-region entries |
get_region_by_country(code) |
Get the region/subregion for an ISO2 country code |
get_countries_by_region(region) |
Get all countries in a region (e.g., "Asia") |
get_countries_by_subregion(subregion) |
Get all countries in a subregion (e.g., "Southern Asia") |
get_all_region_names() |
Get all distinct region names, sorted |
get_all_subregion_names(region=None) |
Get all distinct subregion names, optionally filtered by region |
search_regions(query) |
Search by country name, code, region, or subregion |
License
ODbL-1.0 — see LICENSE.
Other Packages in this Ecosystem
| Package | Description |
|---|---|
| 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-phonecodes | International phone/dialing codes 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-regions 1.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_regions-1.0.1.tar.gz | 12.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| countrystatecity_regions-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.4 kB
Release files / countrystatecity_regions-1.0.1.tar.gz
| Download URL | countrystatecity_regions-1.0.1.tar.gz |
|---|---|
| Size | 12.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
79e8419a52b48d668bdf486facdbd9eef0afb5326275380e7089667467b97ed6
|
|
BLAKE2b-256 checksum How to use checksums |
1d0a6754cbd5efa1e7c0b1ef0af8d242272cbae176ffc821332b7359352b063e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / countrystatecity_regions-1.0.1-py3-none-any.whl
| Download URL | countrystatecity_regions-1.0.1-py3-none-any.whl |
|---|---|
| Size | 10.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0427ba2237eddd543e41bfd867ee9a9450e60e49ff5357c0bee1c037fab1db83
|
|
BLAKE2b-256 checksum How to use checksums |
ec541a809205ed3936cffa697174d2ac7b15b3bfe6e2590b635430ae43977590
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|