curl -X GET 'https://api.countrystatecity.in/v1/subregions/14' \
-H 'X-CSCAPI-KEY: YOUR_API_KEY'
curl -X GET 'https://api.countrystatecity.in/v1/subregions/14?include_translations=true' \
-H 'X-CSCAPI-KEY: YOUR_API_KEY'
const response = await fetch('https://api.countrystatecity.in/v1/subregions/14', {
headers: { 'X-CSCAPI-KEY': 'YOUR_API_KEY' }
});
const subregion = await response.json();
console.log(subregion);
import requests
response = requests.get(
'https://api.countrystatecity.in/v1/subregions/14',
headers={'X-CSCAPI-KEY': 'YOUR_API_KEY'}
)
subregion = response.json()
print(subregion)
{
"id": 14,
"name": "Southern Asia",
"region_id": 3
}
{
"id": 14,
"name": "Southern Asia",
"region_id": 3,
"wikiDataId": "Q771405",
"translations": "{\"fr\":\"Asie du Sud\",\"de\":\"Südasien\",\"es\":\"Asia meridional\",\"ja\":\"南アジア\",\"cn\":\"南亚\"}"
}
{
"status": "error",
"message": "This feature is not available on your current plan.",
"details": {
"feature": "regionsApi",
"currentTier": "community",
"requiredTier": "starter",
"upgradeUrl": "https://app.countrystatecity.in/pricing"
}
}
{
"error": "Subregion not found."
}
Get Subregion Details
Retrieve a single subregion by its numeric ID
curl -X GET 'https://api.countrystatecity.in/v1/subregions/14' \
-H 'X-CSCAPI-KEY: YOUR_API_KEY'
curl -X GET 'https://api.countrystatecity.in/v1/subregions/14?include_translations=true' \
-H 'X-CSCAPI-KEY: YOUR_API_KEY'
const response = await fetch('https://api.countrystatecity.in/v1/subregions/14', {
headers: { 'X-CSCAPI-KEY': 'YOUR_API_KEY' }
});
const subregion = await response.json();
console.log(subregion);
import requests
response = requests.get(
'https://api.countrystatecity.in/v1/subregions/14',
headers={'X-CSCAPI-KEY': 'YOUR_API_KEY'}
)
subregion = response.json()
print(subregion)
{
"id": 14,
"name": "Southern Asia",
"region_id": 3
}
{
"id": 14,
"name": "Southern Asia",
"region_id": 3,
"wikiDataId": "Q771405",
"translations": "{\"fr\":\"Asie du Sud\",\"de\":\"Südasien\",\"es\":\"Asia meridional\",\"ja\":\"南アジア\",\"cn\":\"南亚\"}"
}
{
"status": "error",
"message": "This feature is not available on your current plan.",
"details": {
"feature": "regionsApi",
"currentTier": "community",
"requiredTier": "starter",
"upgradeUrl": "https://app.countrystatecity.in/pricing"
}
}
{
"error": "Subregion not found."
}
403 on lower tiers.?fields=name,region_id to receive only the columns you need. Available on Starter+ plans. See the Field Filtering & Sorting guide for syntax.curl -X GET 'https://api.countrystatecity.in/v1/subregions/14' \
-H 'X-CSCAPI-KEY: YOUR_API_KEY'
curl -X GET 'https://api.countrystatecity.in/v1/subregions/14?include_translations=true' \
-H 'X-CSCAPI-KEY: YOUR_API_KEY'
const response = await fetch('https://api.countrystatecity.in/v1/subregions/14', {
headers: { 'X-CSCAPI-KEY': 'YOUR_API_KEY' }
});
const subregion = await response.json();
console.log(subregion);
import requests
response = requests.get(
'https://api.countrystatecity.in/v1/subregions/14',
headers={'X-CSCAPI-KEY': 'YOUR_API_KEY'}
)
subregion = response.json()
print(subregion)
{
"id": 14,
"name": "Southern Asia",
"region_id": 3
}
{
"id": 14,
"name": "Southern Asia",
"region_id": 3,
"wikiDataId": "Q771405",
"translations": "{\"fr\":\"Asie du Sud\",\"de\":\"Südasien\",\"es\":\"Asia meridional\",\"ja\":\"南アジア\",\"cn\":\"南亚\"}"
}
{
"status": "error",
"message": "This feature is not available on your current plan.",
"details": {
"feature": "regionsApi",
"currentTier": "community",
"requiredTier": "starter",
"upgradeUrl": "https://app.countrystatecity.in/pricing"
}
}
{
"error": "Subregion not found."
}
Related Endpoints
- Get Subregions of a Region — list subregions for a parent region
- Get Countries in a Subregion — drill into countries
Authorizations
API key for authentication. Get your free key at app.countrystatecity.in.
Path Parameters
Numeric subregion ID
14
Query Parameters
Comma-separated list of fields to include in the response. id is always included. Requires Starter+ plan.
"name,region_id"
BCP 47 locale code (e.g. pt-BR) to request a localized name. Adds localized_name (resolved via exact locale → base language → native name → English name fallback) and matched_locale (which tier matched) to the result; name is unaffected. Supporter+ plans only — silently omitted (not an error) on lower tiers. A malformed value is rejected with a 400 on every tier.
2 - 7^[a-zA-Z]{2}(-[a-zA-Z]{2,4})?$"pt-BR"
When true, includes the full translations field (JSON string keyed by language code). Supporter+ plans only — silently omitted (not an error) on lower tiers. Note that an explicit fields=translations also returns the field and takes precedence over this flag.
true
Response
Subregion details
Geographic subregion within a region. Fields returned depend on your plan's data access level.
Unique identifier
14
Subregion name
"Southern Asia"
Parent region ID
3
JSON string keyed by language code. Supporter+ plans only. Returned when include_translations=true or when fields=translations explicitly requests it.
Name resolved via the locale query param's fallback chain (exact locale → base language → native name → English name). Only present when locale was supplied. Supporter+ plans only — silently omitted on lower tiers.
"Ásia Meridional"
Which fallback tier satisfied the locale request: the exact locale (e.g. pt-BR), its base language (e.g. pt), native, or en (English fallback). Only present when locale was supplied. Supporter+ plans only — silently omitted on lower tiers.
"pt"
Wikidata item identifier. Coordinates tier and above.