countrystatecity-translations
Official Python package for 4,724 country-name translations covering 250 countries across 19 languages. 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-translations
Quick Start
from countrystatecity_translations import (
get_all_translations,
get_translations_by_country,
get_translations_by_language,
get_translation,
search_translations,
)
# Get all translation entries
translations = get_all_translations()
# [Translation(countryCode="AF", lang="fr", translation="Afghanistan", ...), ...]
# Get all translations for a country (all 19 languages)
de_translations = get_translations_by_country("DE")
# [Translation(countryCode="DE", lang="fr", translation="Allemagne", ...), ...]
# Get all countries translated into a specific language
french = get_translations_by_language("fr")
# [Translation(lang="fr", translation="Afghanistan", ...), ...]
# Lookup a single translation
t = get_translation("DE", "fr")
# Translation(countryCode="DE", countryName="Germany", lang="fr", translation="Allemagne")
# Search translated names
results = search_translations("Allemagne")
Data Model
class Translation(BaseModel):
countryCode: str # ISO2 country code (e.g., "DE")
countryName: str # English country name (e.g., "Germany")
lang: str # Language code (e.g., "fr")
translation: str # Translated country name (e.g., "Allemagne")
Supported Languages
| Code | Language | Code | Language |
|---|---|---|---|
ar |
Arabic | ko |
Korean |
br |
Breton | nl |
Dutch |
de |
German | pl |
Polish |
es |
Spanish | pt |
Portuguese |
fa |
Persian | pt-BR |
Portuguese (Brazil) |
fr |
French | ru |
Russian |
hi |
Hindi | tr |
Turkish |
hr |
Croatian | uk |
Ukrainian |
it |
Italian | zh-CN |
Chinese (Simplified) |
ja |
Japanese |
API Reference
| Function | Description |
|---|---|
get_all_translations() |
Get all translation entries |
get_translations_by_country(code) |
Get all language translations for a country |
get_translations_by_language(lang) |
Get all countries translated into a language |
get_translation(code, lang) |
Get a single country-language translation |
search_translations(query) |
Search by translated name or English country name |
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-phonecodes | International phone/dialing codes for 250 countries |
| 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-translations 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_translations-2.0.1.tar.gz | 61.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| countrystatecity_translations-2.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 121.0 kB
Release files / countrystatecity_translations-2.0.1.tar.gz
| Download URL | countrystatecity_translations-2.0.1.tar.gz |
|---|---|
| Size | 61.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8bff606243696809e49890a22be9823d4a966f881db4e1abe877fa3700218663
|
|
BLAKE2b-256 checksum How to use checksums |
aaed04dff71e241bfb42a42a9f4b00c8f542d5976050ec683c4e74121dd4fde8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / countrystatecity_translations-2.0.1-py3-none-any.whl
| Download URL | countrystatecity_translations-2.0.1-py3-none-any.whl |
|---|---|
| Size | 60.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9832ba25e813e23e853a1f52ffd20858497ade5e8dd3e6bca41638e0b38433f1
|
|
BLAKE2b-256 checksum How to use checksums |
03ddeba590ddcd2725f0e55efc8866cf0ee65bb920d4e3ef96a83bda5bc4b231
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|