code | string | yes | ISO 3166-1 alpha-2 country code (primary key). Seven non-standard codes exist; filter code_status = 'official_iso3166_1' for current ISO entries only. |
name | string | yes | Country name in World Bank style (e.g. 'Egypt, Arab Rep.'). English common names are in other_names (id 'en') and common_names. |
iso3code | string | yes | ISO 3166-1 alpha-3 code. Join key for the borders field, which stores alpha-3 neighbor codes. |
numeric_code | string | yes | ISO 3166-1 numeric code as a zero-padded string (e.g. '004'). |
capital_city | object | | Capital or de facto seat of government with name and optional lat/lng coordinates. Absent by design for uninhabited territories and groupings. |
region | object | | World Bank region as {id, value} (e.g. id 'ECS'). Filter on id: value labels are inconsistent upstream (some carry an '(all income levels)' suffix). Absent for 8 entities the World Bank does not classify. |
adminregion | object | | World Bank administrative region as {id, value}. Only covers low- and middle-income economies; absence for high-income economies is expected. |
incomeLevel | object | | World Bank income classification as {id, value} (e.g. id 'HIC', value 'High income'). Absent for 8 unclassified entities. |
lendingType | object | | World Bank lending category as {id, value} (e.g. IBRD, IDA, Blend). Absent for 8 unclassified entities. |
wikidata_id | string | | Wikidata entity id (Q-number) for cross-referencing and entity linking. |
geonames_id | string | | GeoNames integer feature id for the country/territory (as string). |
ioc_code | string | | International Olympic Committee three-letter country code when assigned. |
fifa_code | string | | FIFA three-letter association code when assigned. |
fips_code | string | | Legacy FIPS 10-4 two-letter code when known (US government geospatial). |
bbox | object | | Optional geographic bounding box {west, east, north, south} in WGS84 degrees. |
official_name | string | | Official long-form state name (e.g. 'Arab Republic of Egypt'). |
languages | array | | Spoken/official languages as a list of {code, name, official} objects. |
currencies | array | | Circulating currencies as a list of {code, name, symbol} objects with ISO 4217 codes. |
un_member | boolean | | True when the entity is a United Nations member state. See un_status for the three-way member/observer/non_member distinction. |
un_status | string | | United Nations participation status: member (UN member state), observer (permanent observer state: PS, VA), or non_member. Must be consistent with un_member (member <=> un_member: true). Values: member, observer, non_member. |
independent | boolean | | True when the entity is a widely recognized sovereign state. Explicitly false on non-standard-code records (disputed territories, groupings). |
subregion | string | | UN M49 subregion label (e.g. 'South-Eastern Asia'). Statistical convenience only; implies no political affiliation. |
continents | array | | Continent names the entity belongs to (list; transcontinental states list several). |
borders | array | | Land border neighbors as ISO 3166-1 alpha-3 codes (e.g. CAN, MEX) |
population | object | null | |
area | object | null | |
gini | object | null | |
centroid | object | | Geographic centroid as {lat, lng}. |
native_names | object | | Native-language names keyed by language code, each with official and common variants. |
landlocked | boolean | | True when the entity has no coastline. Non-ISO records may be landlocked with an empty borders list (borders holds alpha-3 codes only). |
timezones | array | | IANA/UTC timezone offsets covering the territory. Empty for uninhabited territories (see timezone_status). |
timezone_status | string | | Marker explaining an empty timezones list, e.g. 'not_applicable' for uninhabited territories. Values: not_applicable. |
tld | string | | Country-code top-level internet domain (e.g. '.th'). |
calling_codes | array | | International telephone calling codes (list of strings). |
flag_emoji | string | | Unicode flag emoji for the country code. |
car_side | string | | Driving side: 'left' or 'right'. Values: left, right. |
writing_directions | array | | Writing direction(s) in use; ids from data/vocabs/writing_directions.yaml (ltr, rtl, ttb). |
writing_systems | array | | Writing system(s) in use; ids from data/vocabs/writing_systems.yaml. |
dvd_region | integer | | Commercial DVD region code (1-6) when assigned. |
broadcast_systems | array | | Television/broadcast standard(s); ids from data/vocabs/broadcast_systems.yaml. |
legal_systems | array | | Legal tradition(s); ids from data/vocabs/legal_systems.yaml. Not government form. |
rail_gauges | array | | Railway track gauge(s); ids from data/vocabs/rail_gauges.yaml. |
start_of_week | string | | First day of the working week (e.g. 'monday', 'sunday'). Values: monday, saturday, sunday. |
demonyms | object | | Demonyms as {female, male} strings in English. |
other_names | array | | Names in multiple languages (UN official languages) |
common_names | array | | Common English names and alternative names for the country |
m49_code | string | | UN M49 numeric code (3-digit code for countries) |
entity_type | string | yes | Entity classification: sovereign_state, dependent_territory, special_administrative_region, disputed_territory, historical_entity, supranational_grouping, or statistical_area. Values: sovereign_state, dependent_territory, special_administrative_region, disputed_territory, historical_entity, supranational_grouping, statistical_area. |
code_status | string | yes | Code assignment status: official_iso3166_1 (249 records), user_assigned, obsolete, or exceptionally_reserved. See docs/country-code-policy.md. Values: official_iso3166_1, user_assigned, obsolete, exceptionally_reserved. |
recognition_status | object | | Recognition metadata for non-standard entities: {status, un_member, notes} explaining disputed, dissolved, or collective-grouping records. |
parent_entity | object | | Parent state {code, name} for dependent territories and special administrative regions. |
provenance | array | | Field-level sourcing entries {field, source, url, retrieved_at, license} documenting where enriched values came from. |