iso_country_lookup
Look up a country by ISO 3166-1 alpha-2, alpha-3 or numeric code or by English name, or find the countries that use a time zone, an ISO 4217 currency or an ITU-T E.164 calling code. Each answer gives the codes, English names, current currencies, calling codes and IANA time zones from a bundled dated table (tz database 2026e, public domain; Unicode CLDR 48.2 and the CLDR 33.1 telephone codes, Unicode License) and names its sources. No capitals.
Install
/tools install iso_country_lookup /tools install iso_country_lookup@1.0.0
In a console session, or let the model find it in normal mode: axlr_catalog describes it and axlr_install_tool asks for the same install card. The card reads catalog axlr · iso_country_lookup 1.0.0 · verified once the index signature, the manifest digest and every file digest check out. Then the model runs it with axlr_run_tool iso_country_lookup; each run is approved as a local_exec.
Arguments
One JSON object on stdin, validated against the schema before the program starts.
| name | type | required | default | meaning |
|---|---|---|---|---|
code | string | integer | no | Alpha-2 (ES), alpha-3 (ESP) or numeric (724) | |
name | string | no | English name; case and accents ignored, a partial name returns candidates | |
zone | string | no | IANA time zone, e.g. Europe/Madrid | |
currency | string | no | ISO 4217 code, e.g. EUR | |
calling_code | string | integer | no | "+34", "34" or 34 | |
list | boolean | no | true: list every country |
Input schema (JSON)
{
"type": "object",
"additionalProperties": false,
"properties": {
"code": {
"type": [
"string",
"integer"
],
"description": "Alpha-2 (ES), alpha-3 (ESP) or numeric (724)"
},
"name": {
"type": "string",
"description": "English name; case and accents ignored, a partial name returns candidates"
},
"zone": {
"type": "string",
"description": "IANA time zone, e.g. Europe/Madrid"
},
"currency": {
"type": "string",
"description": "ISO 4217 code, e.g. EUR"
},
"calling_code": {
"type": [
"string",
"integer"
],
"description": "\"+34\", \"34\" or 34"
},
"list": {
"type": "boolean",
"description": "true: list every country"
}
}
}
Example
Input
{
"code": "ES"
}
Output (stdout)
{
"match": "alpha2",
"country": {
"alpha2": "ES",
"alpha3": "ESP",
"numeric": "724",
"name": "Spain",
"currencies": [
{
"code": "EUR",
"name": "Euro",
"numeric": "978",
"cldr_fraction_digits": 2
}
],
"calling_codes": [
"+34"
],
"zones": [
"Europe/Madrid",
"Africa/Ceuta",
"Atlantic/Canary"
]
}
}
Files
The command the install card registers is python3 iso_country_lookup.py, run in the workspace with PATH and HOME as its only environment. Each file's SHA-256 is in the signed index; the console checks them before showing the card and again before writing.
countries.json · sha256 5e29fa99cef5592a9a8a360fc7f51fe7addcfa46fdecceb4eca4f94350d83d5d
{
"generated": "2026-10-18",
"generator": "tools/catalog/data/iso_country_lookup.py",
"sources": {
"codes_and_tz_names": {
"what": "ISO 3166-1 alpha-2 list, tz names, time zones",
"source": "IANA tz database 2026e: iso3166.tab, zone.tab, zone1970.tab",
"url": "https://data.iana.org/time-zones/tzdb/",
"licence": "public domain",
"fetched": "2026-10-18"
},
"alpha3_numeric_currency_names": {
"what": "alpha-3 and numeric codes, ISO 4217 currencies in use per country, English names",
"source": "Unicode CLDR 48.2: supplementalData.xml (codeMappings, currencyData), main/en.xml",
"url": "https://raw.githubusercontent.com/unicode-org/cldr/release-48-2/",
"licence": "Unicode License v3",
"fetched": "2026-10-18"
},
"calling_codes": {
"what": "ITU-T E.164 country calling codes",
"source": "Unicode CLDR 33.1 telephoneCodeData.xml (deprecated in CLDR 34, 2018; references the ITU list of 15 Sep 2007, last edited 2017)",
"url": "https://raw.githubusercontent.com/unicode-org/cldr/release-33-1/common/supplemental/telephoneCodeData.xml",
"licence": "Unicode License (data files)",
"fetched": "2026-10-18"
}
},
"not_included": {
"capital": "no permissively licensed source found",
"six_iso4217_list": "SIX's terms of use say its site content \"may not be reproduced or reused in any way or used for commercial purposes\"; CLDR currencyData is used instead"
},
"unicode_license_notice": [
"UNICODE LICENSE V3",
"",
"COPYRIGHT AND PERMISSION NOTICE",
"",
"Copyright © 2004-2026 Unicode, Inc.",
"",
"NOTICE TO USER: Carefully read the following legal agreement. BY",
"DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR",
"SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE",
"TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT",
"DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.",
"",
"Permission is hereby granted, free of charge, to any person obtaining a",
"copy of data files and any associated documentation (the \"Data Files\") or",
"software and any associated documentation (the \"Software\") to deal in the",
"Data Files or Software without restriction, including without limitation",
"the rights to use, copy, modify, merge, publish, distribute, and/or sell",
"copies of the Data Files or Software, and to permit persons to whom the",
"Data Files or Software are furnished to do so, provided that either (a)",
"this copyright and permission notice appear with all copies of the Data",
"Files or Software, or (b) this copyright and permission notice appear in",
"associated Documentation.",
"",
"THE DATA FILES AND SOFTWARE ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY",
"KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF",
"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF",
"THIRD PARTY RIGHTS.",
"",
"IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE",
"BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES,",
"OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,",
"WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,",
"ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA",
"FILES OR SOFTWARE.",
"",
"Except as contained in this notice, the name of a copyright holder shall",
"not be used in advertising or otherwise to promote the sale, use or other",
"dealings in these Data Files or Software without prior written",
"authorization of the copyright holder.",
"",
"SPDX-License-Identifier: Unicode-3.0"
],
"tz_version": "2026e",
"countries": {
"AD": {
"alpha2": "AD",
"alpha3": "AND",
"numeric": "020",
"name": "Andorra",
"other_names": [],
"tz_name": "Andorra",
"currencies": [
"EUR"
],
"calling_codes": [
"+376"
],
"zones": [
"Europe/Andorra"
],
"zones_1970": [
"Europe/Andorra"
]
},
"AE": {
"alpha2": "AE",
"alpha3": "ARE",
"numeric": "784",
"name": "United Arab Emirates",
"other_names": [],
"tz_name": "United Arab Emirates",
"currencies": [
"AED"
],
"calling_codes": [
"+971"
],
"zones": [
"Asia/Dubai"
],
"zones_1970": [
"Asia/Dubai"
]
},
"AF": {
"alpha2": "AF",
"alpha3": "AFG",
"numeric": "004",
"name": "Afghanistan",
"other_names": [],
"tz_name": "Afghanistan",
"currencies": [
"AFN"
],
"calling_codes": [
"+93"
],
"zones": [
"Asia/Kabul"
],
"zones_1970": [
"Asia/Kabul"
]
},
"AG": {
"alpha2": "AG",
"alpha3": "ATG",
"numeric": "028",
"name": "Antigua & Barbuda",
"other_names": [],
"tz_name": "Antigua & Barbuda",
"currencies": [
"XCD"
],
"calling_codes": [
"+1"
],
"zones": [
"America/Antigua"
],
"zones_1970": [
"America/Puerto_Rico"
]
},
"AI": {
"alpha2": "AI",
"alpha3": "AIA",
"numeric": "660",
"name": "Anguilla",
"other_names": [],
"tz_name": "Anguilla",
"currencies": [
"XCD"
],
"calling_codes": [
"+1"
],
"zones": [
"America/Anguilla"
],
"zones_1970": [
"America/Puerto_Rico"
]
},
"AL": {
"alpha2": "AL",
"alpha3": "ALB",
"numeric": "008",
"name": "Albania",
"other_names": [],
"tz_name": "Albania",
"currencies": [
"ALL"
],
"calling_codes": [
"+355"
],
"zones": [
"Europe/Tirane"
],
"zones_1970": [
"Europe/Tirane"
]
},
"AM": {
"alpha2": "AM",
"alpha3": "ARM",
"numeric": "051",
"name": "Armenia",
"other_names": [],
"tz_name": "Armenia",
"currencies": [
"AMD"
],
"calling_codes": [
"+374"
],
"zones": [
"Asia/Yerevan"
],
"zones_1970": [
"Asia/Yerevan"
]
},
"AO": {
"alpha2": "AO",
"alpha3": "AGO",
"numeric": "024",
"name": "Angola",
"other_names": [],
"tz_name": "Angola",
"currencies": [
"AOA"
],
"calling_codes": [
"+244"
],
"zones": [
"Africa/Luanda"
],
"zones_1970": [
"Africa/Lagos"
]
},
"AQ": {
"alpha2": "AQ",
"alpha3": "ATA",
"numeric": "010",
"name": "Antarctica",
"other_names": [],
"tz_name": "Antarctica",
"currencies": [],
"calling_codes": [
"+672"
],
"zones": [
"Antarctica/McMurdo",
"Antarctica/Casey",
"Antarctica/Davis",
"Antarctica/DumontDUrville",
"Antarctica/Mawson",
"Antarctica/Palmer",
"Antarctica/Rothera",
"Antarctica/Syowa",
"Antarctica/Troll",
"Antarctica/Vostok"
],
"zones_1970": [
"Antarctica/Casey",
"Antarctica/Davis",
"Antarctica/Mawson",
"Antarctica/Palmer",
"Antarctica/Rothera",
"Antarctica/Troll",
"Antarctica/Vostok",
"Pacific/Auckland",
"Pacific/Port_Moresby",
"Asia/Riyadh",
"Asia/Singapore"
],
"zone_comments": {
"Antarctica/McMurdo": "New Zealand time - McMurdo, South Pole",
"Antarctica/Casey": "Casey",
"Antarctica/Davis": "Davis",
"Antarctica/DumontDUrville": "Dumont-d'Urville",
"Antarctica/Mawson": "Mawson",
"Antarctica/Palmer": "Palmer",
"Antarctica/Rothera": "Rothera",
"Antarctica/Syowa": "Syowa",
"Antarctica/Troll": "Troll",
"Antarctica/Vostok": "Vostok"
}
},
"AR": {
"alpha2": "AR",
"alpha3": "ARG",
"numeric": "032",
"name": "Argentina",
"other_names": [],
"tz_name": "Argentina",
"currencies": [
"ARS"
],
"calling_codes": [
"+54"
],
"zones": [
"America/Argentina/Buenos_Aires",
"America/Argentina/Cordoba",
"America/Argentina/Salta",
"America/Argentina/Jujuy",
"America/Argentina/Tucuman",
"America/Argentina/Catamarca",
"America/Argentina/La_Rioja",
"America/Argentina/San_Juan",
"America/Argentina/Mendoza",
"America/Argentina/San_Luis",
"America/Argentina/Rio_Gallegos",
"America/Argentina/Ushuaia"
],
"zones_1970": [
"America/Argentina/Buenos_Aires",
"America/Argentina/Cordoba",
"America/Argentina/Salta",
"America/Argentina/Jujuy",
"America/Argentina/Tucuman",
"America/Argentina/Catamarca",
"America/Argentina/La_Rioja",
"America/Argentina/San_Juan",
"America/Argentina/Mendoza",
"America/Argentina/San_Luis",
"America/Argentina/Rio_Gallegos",
"America/Argentina/Ushuaia"
],
"zone_comments": {
"America/Argentina/Buenos_Aires": "Buenos Aires (BA, CF)",
"America/Argentina/Cordoba": "Argentina (most areas: CB, CC, CN, ER, FM, MN, SE, SF)",
"America/Argentina/Salta": "Salta (SA, LP, NQ, RN)",
"America/Argentina/Jujuy": "Jujuy (JY)",
"America/Argentina/Tucuman": "Tucuman (TM)",
"America/Argentina/Catamarca": "Catamarca (CT), Chubut (CH)",
"America/Argentina/La_Rioja": "La Rioja (LR)",
"America/Argentina/San_Juan": "San Juan (SJ)",
"America/Argentina/Mendoza": "Mendoza (MZ)",
"America/Argentina/San_Luis": "San Luis (SL)",
"America/Argentina/Rio_Gallegos": "Santa Cruz (SC)",
"America/Argentina/Ushuaia": "Tierra del Fuego (TF)"
}
},
"AS": {
"alpha2": "AS",
"alpha3": "ASM",
"numeric": "016",
"name": "American Samoa",
"other_names": [
"Samoa (American)"
],
"tz_name": "Samoa (American)",
"currencies": [
"USD"
],
"calling_codes": [
"+1"
],
"zones": [
"Pacific/Pago_Pago"
],
"zones_1970": [
"Pacific/Pago_Pago"
]
},
"AT": {
"alpha2": "AT",
"alpha3": "AUT",
"numeric": "040",
"name": "Austria",
"other_names": [],
"tz_name": "Austria",
"currencies": [
"EUR"
],
"calling_codes": [
"+43"
],
"zones": [
"Europe/Vienna"
],
"zones_1970": [
"Europe/Vienna"
]
},
"AU": {
"alpha2": "AU",
"alpha3": "AUS",
"numeric": "036",
"name": "Australia",
"other_names": [],
"tz_name": "Australia",
"currencies": [
"AUD"
],
"calling_codes": [
"+61"
],
"zones": [
"Australia/Lord_Howe",
"Antarctica/Macquarie",
"Australia/Hobart",
"Australia/Melbourne",
"Australia/Sydney",
"Australia/Broken_Hill",
"Australia/Brisbane",
"Australia/Lindeman",
"Australia/Adelaide",
"Australia/Darwin",
"Australia/Perth",
"Australia/Eucla"
],
"zones_1970": [
"Australia/Lord_Howe",
"Antarctica/Macquarie",
"Australia/Hobart",
"Australia/Melbourne",
"Australia/Sydney",
"Australia/Broken_Hill",
"Australia/Brisbane",
"Australia/Lindeman",
"Australia/Adelaide",
"Australia/Darwin",
"Australia/Perth",
"Australia/Eucla",
"Asia/Tokyo"
],
"zone_comments": {
"Australia/Lord_Howe": "Lord Howe Island",
"Antarctica/Macquarie": "Macquarie Island",
"Australia/Hobart": "Tasmania",
"Australia/Melbourne": "Victoria",
"Australia/Sydney": "New South Wales (most areas)",
"Australia/Broken_Hill": "New South Wales (Yancowinna)",
"Australia/Brisbane": "Queensland (most areas)",
"Australia/Lindeman": "Queensland (Whitsunday Islands)",
"Australia/Adelaide": "South Australia",
"Australia/Darwin": "Northern Territory",
"Australia/Perth": "Western Australia (most areas)",
"Australia/Eucla": "Western Australia (Eucla)"
}
},
"AW": {
"alpha2": "AW",
"alpha3": "ABW",
"numeric": "533",
"name": "Aruba",
"other_names": [],
"tz_name": "Aruba",
"currencies": [
"AWG"
],
"calling_codes": [
"+297"
],
"zones": [
"America/Aruba"
],
"zones_1970": [
"America/Puerto_Rico"
]
},
"AX": {
"alpha2": "AX",
"alpha3": "ALA",
"numeric": "248",
"name": "Åland Islands",
"other_names": [],
"tz_name": "Åland Islands",
"currencies": [
"EUR"
],
"calling_codes": [
"+358"
],
"zones": [
"Europe/Mariehamn"
],
"zones_1970": [
"Europe/Helsinki"
]
},
"AZ": {
"alpha2": "AZ",
"alpha3": "AZE",
"numeric": "031",
"name": "Azerbaijan",
"other_names": [],
"tz_name": "Azerbaijan",
"currencies": [
"AZN"
],
"calling_codes": [
"+994"
],
"zones": [
"Asia/Baku"
],
"zones_1970": [
"Asia/Baku"
]
},
"BA": {
"alpha2": "BA",
"alpha3": "BIH",
"numeric": "070",
"name": "Bosnia & Herzegovina",
"other_names": [
"Bosnia"
],
"tz_name": "Bosnia & Herzegovina",
"currencies": [
"BAM"
],
"calling_codes": [
"+387"
],
"zones": [
"Europe/Sarajevo"
],
"zones_1970": [
"Europe/Belgrade"
]
},
"BB": {
"alpha2": "BB",
"alpha3": "BRB",
"numeric": "052",
"name": "Barbados",
"other_names": [],
"tz_name": "Barbados",
"currencies": [
"BBD"
],
"calling_codes": [
"+1"
],
"zones": [
"America/Barbados"
],
"zones_1970": [
"America/Barbados"
]
},
"BD": {
"alpha2": "BD",
"alpha3": "BGD",
"numeric": "050",
"name": "Bangladesh",
"other_names": [],
"tz_name": "Bangladesh",
"currencies": [
"BDT"
],
"calling_codes": [
"+880"
],
"zones": [
"Asia/Dhaka"
],
"zones_1970": [
"Asia/Dhaka"
]
},
"BE": {
"alpha2": "BE",
"alpha3": "BEL",
"numeric": "056",
"name": "Belgium",
"other_names": [],
"tz_name": "Belgium",
"currencies": [
"EUR"
],
"calling_codes": [
"+32"
],
"zones": [
"Europe/Brussels"
],
"zones_1970": [
"Europe/Brussels"
]
},
"BF": {
"alpha2": "BF",
"alpha3": "BFA",
"numeric": "854",
"name": "Burkina Faso",
"other_names": [],
"tz_name": "Burkina Faso",
"currencies": [
"XOF"
],
"calling_codes": [
"+226"
],
"zones": [
"Africa/Ouagadougou"
],
"zones_1970": [
"Africa/Abidjan"
]
},
"BG": {
"alpha2": "BG",
"alpha3": "BGR",
"numeric": "100",
"name": "Bulgaria",
"other_names": [],
"tz_name": "Bulgaria",
"currencies": [
"EUR"
],
"calling_codes": [
"+359"
],
"zones": [
"Europe/Sofia"
],
"zones_1970": [
"Europe/Sofia"
]
},
"BH": {
"alpha2": "BH",
"alpha3": "BHR",
"numeric": "048",
"name": "Bahrain",
"other_names": [],
"tz_name": "Bahrain",
"currencies": [
"BHD"
],
"calling_codes": [
"+973"
],
"zones": [
"Asia/Bahrain"
],
"zones_1970": [
"Asia/Qatar"
]
},
"BI": {
"alpha2": "BI",
"alpha3": "BDI",
"numeric": "108",
"name": "Burundi",
"other_names": [],
"tz_name": "Burundi",
"currencies": [
"BIF"
],
"calling_codes": [
"+257"
],
"zones": [
"Africa/Bujumbura"
],
"zones_1970": [
"Africa/Maputo"
]
},
"BJ": {
"alpha2": "BJ",
"alpha3": "BEN",
"numeric": "204",
"name": "Benin",
"other_names": [],
"tz_name": "Benin",
"currencies": [
"XOF"
],
"calling_codes": [
"+229"
],
"zones": [
"Africa/Porto-Novo"
],
"zones_1970": [
"Africa/Lagos"
]
},
"BL": {
"alpha2": "BL",
"alpha3": "BLM",
"numeric": "652",
"name": "St. Barthélemy",
"other_names": [
"St Barthelemy"
],
"tz_name": "St Barthelemy",
"currencies": [
"EUR"
],
"calling_codes": [
"+590"
],
"zones": [
"America/St_Barthelemy"
],
"zones_1970": [
"America/Puerto_Rico"
]
},
"BM": {
"alpha2": "BM",
"alpha3": "BMU",
"numeric": "060",
"name": "Bermuda",
"other_names": [],
"tz_name": "Bermuda",
"currencies": [
"BMD"
],
"calling_codes": [
"+1"
],
"zones": [
"Atlantic/Bermuda"
],
"zones_1970": [
"Atlantic/Bermuda"
]
},
"BN": {
"alpha2": "BN",
"alpha3": "BRN",
"numeric": "096",
"name": "Brunei",
"other_names": [],
"tz_name": "Brunei",
"currencies": [
"BND"
],
"calling_codes": [
"+673"
],
"zones": [
"Asia/Brunei"
],
"zones_1970": [
"Asia/Kuching"
]
},
"BO": {
"alpha2": "BO",
"alpha3": "BOL",
"numeric": "068",
"name": "Bolivia",
"other_names": [],
"tz_name": "Bolivia",
"currencies": [
"BOB"
],
"calling_codes": [
"+591"
],
"zones": [
"America/La_Paz"
],
"zones_1970": [
"America/La_Paz"
]
},
"BQ": {
"alpha2": "BQ",
"alpha3": "BES",
"numeric": "535",
"name": "Caribbean Netherlands",
"other_names": [
"Caribbean NL"
],
"tz_name": "Caribbean NL",
"currencies": [
"USD"
],
"calling_codes": [
"+599"
],
"zones": [
"America/Kralendijk"
],
"zones_1970": [
"America/Puerto_Rico"
]
},
"BR": {
"alpha2": "BR",
"alpha3": "BRA",
"numeric": "076",
"name": "Brazil",
"other_names": [],
"tz_name": "Brazil",
"currencies": [
"BRL"
],
"calling_codes": [
"+55"
],
"zones": [
"America/Noronha",
"America/Belem",
"America/Fortaleza",
"America/Recife",
"America/Araguaina",
"America/Maceio",
"America/Bahia",
"America/Sao_Paulo",
"America/Campo_Grande",
"America/Cuiaba",
"America/Santarem",
"America/Porto_Velho",
"America/Boa_Vista",
"America/Manaus",
"America/Eirunepe",
"America/Rio_Branco"
],
"zones_1970": [
"America/Noronha",
"America/Belem",
"America/Fortaleza",
"America/Recife",
"America/Araguaina",
"America/Maceio",
"America/Bahia",
"America/Sao_Paulo",
"America/Campo_Grande",
"America/Cuiaba",
"America/Santarem",
"America/Porto_Velho",
"America/Boa_Vista",
"America/Manaus",
"America/Eirunepe",
"America/Rio_Branco"
],
"zone_comments": {
"America/Noronha": "Atlantic islands",
"America/Belem": "Para (east), Amapa",
"America/Fortaleza": "Brazil (northeast: MA, PI, CE, RN, PB)",
"America/Recife": "Pernambuco",
"America/Araguaina": "Tocantins",
"America/Maceio": "Alagoas, Sergipe",
"America/Bahia": "Bahia",
"America/Sao_Paulo": "Brazil (southeast: GO, DF, MG, ES, RJ, SP, PR, SC, RS)",
"America/Campo_Grande": "Mato Grosso do Sul",
"America/Cuiaba": "Mato Grosso",
"America/Santarem": "Para (west)",
"America/Porto_Velho": "Rondonia",
"America/Boa_Vista": "Roraima",
"America/Manaus": "Amazonas (east)",
"America/Eirunepe": "Amazonas (west)",
"America/Rio_Branco": "Acre"
}
},
"BS": {
"alpha2": "BS",
"alpha3": "BHS",
"numeric": "044",
"name": "Bahamas",
"other_names": [],
"tz_name": "Bahamas",
"currencies": [
"BSD"
],
"calling_codes": [
"+1"
],
"zones": [
"America/Nassau"
],
"zones_1970": [
"America/Toronto"
]
},
"BT": {
"alpha2": "BT",
"alpha3": "BTN",
"numeric": "064",
"name": "Bhutan",
"other_names": [],
"tz_name": "Bhutan",
"currencies": [
"BTN",
"INR"
],
"calling_codes": [
"+975"
],
"zones": [
"Asia/Thimphu"
],
"zones_1970": [
"Asia/Thimphu"
]
},
"BV": {
"alpha2": "BV",
"alpha3": "BVT",
"numeric": "074",
"name": "Bouvet Island",
"other_names": [],
"tz_name": "Bouvet Island",
"currencies": [
"NOK"
],
"calling_codes": [],
"zones": [],
"zones_1970": []
},
"BW": {
"alpha2": "BW",
"alpha3": "BWA",
"numeric": "072",
"name": "Botswana",
"other_names": [],
"tz_name": "Botswana",
"currencies": [
"BWP"
],
"calling_codes": [
"+267"
],
"zones": [
"Africa/Gaborone"
],
"zones_1970": [
"Africa/Maputo"
]
},
"BY": {
"alpha2": "BY",
"alpha3": "BLR",
"numeric": "112",
"name": "Belarus",
"other_names": [],
"tz_name": "Belarus",
"currencies": [
"BYN"
],
"calling_codes": [
"+375"
],
"zones": [
"Europe/Minsk"
],
"zones_1970": [
"Europe/Minsk"
]
},
"BZ": {
"alpha2": "BZ",
"alpha3": "BLZ",
"numeric": "084",
"name": "Belize",
"other_names": [],
"tz_name": "Belize",
"currencies": [
"BZD"
],
"calling_codes": [
"+501"
],
"zones": [
"America/Belize"
],
"zones_1970": [
"America/Belize"
]
},
"CA": {
"alpha2": "CA",
"alpha3": "CAN",
"numeric": "124",
"name": "Canada",
"other_names": [],
"tz_name": "Canada",
"currencies": [
"CAD"
],
"calling_codes": [
"+1"
],
"zones": [
"America/St_Johns",
"America/Halifax",
"America/Glace_Bay",
"America/Moncton",
"America/Goose_Bay",
"America/Blanc-Sablon",
"America/Toronto",
"America/Iqaluit",
"America/Atikokan",
"America/Winnipeg",
"America/Resolute",
"America/Rankin_Inlet",
"America/Regina",
"America/Swift_Current",
"America/Edmonton",
"America/Cambridge_Bay",
"America/Inuvik",
"America/Vancouver",
"America/Creston",
"America/Dawson_Creek",
"America/Fort_Nelson",
"America/Whitehorse",
"America/Dawson"
],
"zones_1970": [
"America/St_Johns",
"America/Halifax",
"America/Glace_Bay",
"America/Moncton",
"America/Goose_Bay",
"America/Toronto",
"America/Iqaluit",
"America/Winnipeg",
"America/Resolute",
"America/Rankin_Inlet",
"America/Regina",
"America/Swift_Current",
"America/Edmonton",
"America/Cambridge_Bay",
"America/Inuvik",
"America/Vancouver",
"America/Dawson_Creek",
"America/Fort_Nelson",
"America/Whitehorse",
"America/Dawson",
"America/Panama",
"America/Puerto_Rico",
"America/Phoenix"
],
"zone_comments": {
"America/St_Johns": "Newfoundland, Labrador (SE)",
"America/Halifax": "Atlantic - NS (most areas), PE",
"America/Glace_Bay": "Atlantic - NS (Cape Breton)",
"America/Moncton": "Atlantic - New Brunswick",
"America/Goose_Bay": "Atlantic - Labrador (most areas)",
"America/Blanc-Sablon": "AST - QC (Lower North Shore)",
"America/Toronto": "Eastern - ON & QC (most areas)",
"America/Iqaluit": "Eastern - NU (most areas)",
"America/Atikokan": "EST - ON (Atikokan), NU (Coral H)",
"America/Winnipeg": "EST - Manitoba, ON (northwest)",
"America/Resolute": "Central - NU (Resolute)",
"America/Rankin_Inlet": "Central - NU (central)",
"America/Regina": "CST - SK (most areas)",
"America/Swift_Current": "CST - SK (midwest)",
"America/Edmonton": "CST - AB, BC(E), NT(E), SK(W)",
"America/Cambridge_Bay": "Mountain - NU (west)",
"America/Inuvik": "CST - NT (west)",
"America/Vancouver": "MST - BC (most areas)",
"America/Creston": "MST - BC (Creston)",
"America/Dawson_Creek": "MST - BC (Dawson Cr, Ft St John)",
"America/Fort_Nelson": "MST - BC (Ft Nelson)",
"America/Whitehorse": "MST - Yukon (east)",
"America/Dawson": "MST - Yukon (west)"
}
},
"CC": {
"alpha2": "CC",
"alpha3": "CCK",
"numeric": "166",
"name": "Cocos (Keeling) Islands",
"other_names": [
"Cocos Islands"
],
"tz_name": "Cocos (Keeling) Islands",
"currencies": [
"AUD"
],
"calling_codes": [
"+61"
],
"zones": [
"Indian/Cocos"
],
"zones_1970": [
"Asia/Yangon"
]
},
"CD": {
"alpha2": "CD",
"alpha3": "COD",
"numeric": "180",
"name": "Congo - Kinshasa",
"other_names": [
"Congo (DRC)",
"Congo (Dem. Rep.)"
],
"tz_name": "Congo (Dem. Rep.)",
"currencies": [
"CDF"
],
"calling_codes": [
"+243"
],
"zones": [
"Africa/Kinshasa",
"Africa/Lubumbashi"
],
"zones_1970": [
"Africa/Maputo",
"Africa/Lagos"
],
"zone_comments": {
"Africa/Kinshasa": "Dem. Rep. of Congo (west)",
"Africa/Lubumbashi": "Dem. Rep. of Congo (east)"
}
},
"CF": {
"alpha2": "CF",
"alpha3": "CAF",
"numeric": "140",
"name": "Central African Republic",
"other_names": [
"Central African Rep."
],
"tz_name": "Central African Rep.",
"currencies": [
"XAF"
],
"calling_codes": [
"+236"
],
"zones": [
"Africa/Bangui"
],
"zones_1970": [
"Africa/Lagos"
]
},
"CG": {
"alpha2": "CG",
"alpha3": "COG",
"numeric": "178",
"name": "Congo - Brazzaville",
"other_names": [
"Congo (Republic)",
"Congo (Rep.)"
],
"tz_name": "Congo (Rep.)",
"currencies": [
"XAF"
],
"calling_codes": [
"+242"
],
"zones": [
"Africa/Brazzaville"
],
"zones_1970": [
"Africa/Lagos"
]
},
"CH": {
"alpha2": "CH",
"alpha3": "CHE",
"numeric": "756",
"name": "Switzerland",
"other_names": [],
"tz_name": "Switzerland",
"currencies": [
"CHF"
],
"calling_codes": [
"+41"
],
"zones": [
"Europe/Zurich"
],
"zones_1970": [
"Europe/Zurich"
]
},
"CI": {
"alpha2": "CI",
"alpha3": "CIV",
"numeric": "384",
"name": "Côte d’Ivoire",
"other_names": [
"Ivory Coast"
],
"tz_name": "Côte d’Ivoire",
"currencies": [
"XOF"
],
"calling_codes": [
"+225"
],
"zones": [
"Africa/Abidjan"
],
"zones_1970": [
"Africa/Abidjan"
]
},
"CK": {
"alpha2": "CK",
"alpha3": "COK",
"numeric": "184",
"name": "Cook Islands",
"other_names": [],
"tz_name": "Cook Islands",
"currencies": [
"NZD"
],
"calling_codes": [
"+682"
],
"zones": [
"Pacific/Rarotonga"
],
"zones_1970": [
"Pacific/Rarotonga"
]
},
"CL": {
"alpha2": "CL",
"alpha3": "CHL",
"numeric": "152",
"name": "Chile",
"other_names": [],
"tz_name": "Chile",
"currencies": [
"CLP"
],
"calling_codes": [
"+56"
],
"zones": [
"America/Santiago",
"America/Coyhaique",
"America/Punta_Arenas",
"Pacific/Easter"
],
"zones_1970": [
"America/Santiago",
"America/Coyhaique",
"America/Punta_Arenas",
"Pacific/Easter"
],
"zone_comments": {
"America/Santiago": "most of Chile",
"America/Coyhaique": "Aysen Region",
"America/Punta_Arenas": "Magallanes Region",
"Pacific/Easter": "Easter Island"
}
},
"CM": {
"alpha2": "CM",
"alpha3": "CMR",
"numeric": "120",
"name": "Cameroon",
"other_names": [],
"tz_name": "Cameroon",
"currencies": [
"XAF"
],
"calling_codes": [
"+237"
],
"zones": [
"Africa/Douala"
],
"zones_1970": [
"Africa/Lagos"
]
},
"CN": {
"alpha2": "CN",
"alpha3": "CHN",
"numeric": "156",
"name": "China",
"other_names": [],
"tz_name": "China",
"currencies": [
"CNY"
],
"calling_codes": [
"+86"
],
"zones": [
"Asia/Shanghai",
"Asia/Urumqi"
],
"zones_1970": [
"Asia/Shanghai",
"Asia/Urumqi"
],
"zone_comments": {
"Asia/Shanghai": "Beijing Time",
"Asia/Urumqi": "Xinjiang Time"
}
},
"CO": {
"alpha2": "CO",
"alpha3": "COL",
"numeric": "170",
"name": "Colombia",
"other_names": [],
"tz_name": "Colombia",
"currencies": [
"COP"
],
"calling_codes": [
"+57"
],
"zones": [
"America/Bogota"
],
"zones_1970": [
"America/Bogota"
]
},
"CR": {
"alpha2": "CR",
"alpha3": "CRI",
"numeric": "188",
"name": "Costa Rica",
"other_names": [],
"tz_name": "Costa Rica",
"currencies": [
"CRC"
],
"calling_codes": [
"+506"
],
"zones": [
"America/Costa_Rica"
],
"zones_1970": [
"America/Costa_Rica"
]
},
"CU": {
"alpha2": "CU",
"alpha3": "CUB",
"numeric": "192",
"name": "Cuba",
"other_names": [],
"tz_name": "Cuba",
"currencies": [
"CUP"
],
"calling_codes": [
"+53"
],
"zones": [
"America/Havana"
],
"zones_1970": [
"America/Havana"
]
},
"CV": {
"alpha2": "CV",
"alpha3": "CPV",
"numeric": "132",
"name": "Cape Verde",
"other_names": [
"Cabo Verde"
],
"tz_name": "Cape Verde",
"currencies": [
"CVE"
],
"calling_codes": [
"+238"
],
"zones": [
"Atlantic/Cape_Verde"
],
"zones_1970": [
"Atlantic/Cape_Verde"
]
},
"CW": {
"alpha2": "CW",
"alpha3": "CUW",
"numeric": "531",
"name": "Curaçao",
"other_names": [],
"tz_name": "Curaçao",
"currencies": [
"XCG"
],
"calling_codes": [
"+599"
],
"zones": [
"America/Curacao"
],
"zones_1970": [
"America/Puerto_Rico"
]
},
"CX": {
"alpha2": "CX",
"alpha3": "CXR",
"numeric": "162",
"name": "Christmas Island",
"other_names": [],
"tz_name": "Christmas Island",
"currencies": [
"AUD"
],
"calling_codes": [
"+61"
],
"zones": [
"Indian/Christmas"
],
"zones_1970": [
"Asia/Bangkok"
]
},
"CY": {
"alpha2": "CY",
"alpha3": "CYP",
"numeric": "196",
"name": "Cyprus",
"other_names": [],
"tz_name": "Cyprus",
"currencies": [
"EUR"
],
"calling_codes": [
"+357"
],
"zones": [
"Asia/Nicosia",
"Asia/Famagusta"
],
"zones_1970": [
"Asia/Nicosia",
"Asia/Famagusta"
],
"zone_comments": {
"Asia/Nicosia": "most of Cyprus",
"Asia/Famagusta": "Northern Cyprus"
}
},
"CZ": {
"alpha2": "CZ",
"alpha3": "CZE",
"numeric": "203",
"name": "Czechia",
"other_names": [
"Czech Republic"
],
"tz_name": "Czech Republic",
"currencies": [
"CZK"
],
"calling_codes": [
"+420"
],
"zones": [
"Europe/Prague"
],
"zones_1970": [
"Europe/Prague"
]
},
"DE": {
"alpha2": "DE",
"alpha3": "DEU",
"numeric": "276",
"name": "Germany",
"other_names": [],
"tz_name": "Germany",
"currencies": [
"EUR"
],
"calling_codes": [
"+49"
],
"zones": [
"Europe/Berlin",
"Europe/Busingen"
],
"zones_1970": [
"Europe/Zurich",
"Europe/Berlin"
],
"zone_comments": {
"Europe/Berlin": "most of Germany",
"Europe/Busingen": "Busingen"
}
},
"DJ": {
"alpha2": "DJ",
"alpha3": "DJI",
"numeric": "262",
"name": "Djibouti",
"other_names": [],
"tz_name": "Djibouti",
"currencies": [
"DJF"
],
"calling_codes": [
"+253"
],
"zones": [
"Africa/Djibouti"
],
"zones_1970": [
"Africa/Nairobi"
]
},
"DK": {
"alpha2": "DK",
"alpha3": "DNK",
"numeric": "208",
"name": "Denmark",
"other_names": [],
"tz_name": "Denmark",
"currencies": [
"DKK"
],
"calling_codes": [
"+45"
],
"zones": [
"Europe/Copenhagen"
],
"zones_1970": [
"Europe/Berlin"
]
},
"DM": {
"alpha2": "DM",
"alpha3": "DMA",
"numeric": "212",
"name": "Dominica",
"other_names": [],
"tz_name": "Dominica",
"currencies": [
"XCD"
],
"calling_codes": [
"+1"
],
"zones": [
"America/Dominica"
],
"zones_1970": [
"America/Puerto_Rico"
]
},
"DO": {
"alpha2": "DO",
"alpha3": "DOM",
"numeric": "214",
"name": "Dominican Republic",
"other_names": [],
"tz_name": "Dominican Republic",
"currencies": [
"DOP"
],
"calling_codes": [
"+1"
],
"zones": [
"America/Santo_Domingo"
],
"zones_1970": [
"America/Santo_Domingo"
]
},
"DZ": {
"alpha2": "DZ",
"alpha3": "DZA",
"numeric": "012",
"name": "Algeria",
"other_names": [],
"tz_name": "Algeria",
"currencies": [
"DZD"
],
"calling_codes": [
"+213"
],
"zones": [
"Africa/Algiers"
],
"zones_1970": [
"Africa/Algiers"
]
},
"EC": {
"alpha2": "EC",
"alpha3": "ECU",
"numeric": "218",
"name": "Ecuador",
"other_names": [],
"tz_name": "Ecuador",
"currencies": [
"USD"
],
"calling_codes": [
"+593"
],
"zones": [
"America/Guayaquil",
"Pacific/Galapagos"
],
"zones_1970": [
"America/Guayaquil",
"Pacific/Galapagos"
],
"zone_comments": {
"America/Guayaquil": "Ecuador (mainland)",
"Pacific/Galapagos": "Galapagos Islands"
}
},
"EE": {
"alpha2": "EE",
"alpha3": "EST",
"numeric": "233",
"name": "Estonia",
"other_names": [],
"tz_name": "Estonia",
"currencies": [
"EUR"
],
"calling_codes": [
"+372"
],
"zones": [
"Europe/Tallinn"
],
"zones_1970": [
"Europe/Tallinn"
]
},
"EG": {
"alpha2": "EG",
"alpha3": "EGY",
"numeric": "818",
"name": "Egypt",
"other_names": [],
"tz_name": "Egypt",
"currencies": [
"EGP"
],
"calling_codes": [
"+20"
],
"zones": [
"Africa/Cairo"
],
"zones_1970": [
"Africa/Cairo"
]
},
"EH": {
"alpha2": "EH",
"alpha3": "ESH",
"numeric": "732",
"name": "Western Sahara",
"other_names": [],
"tz_name": "Western Sahara",
"currencies": [
"MAD"
],
"calling_codes": [
"+212"
],
"zones": [
"Africa/El_Aaiun"
],
"zones_1970": [
"Africa/El_Aaiun"
]
},
"ER": {
"alpha2": "ER",
"alpha3": "ERI",
"numeric": "232",
"name": "Eritrea",
"other_names": [],
"tz_name": "Eritrea",
"currencies": [
"ERN"
],
"calling_codes": [
"+291"
],
"zones": [
"Africa/Asmara"
],
"zones_1970": [
"Africa/Nairobi"
]
},
"ES": {
"alpha2": "ES",
"alpha3": "ESP",
"numeric": "724",
"name": "Spain",
"other_names": [],
"tz_name": "Spain",
"currencies": [
"EUR"
],
"calling_codes": [
"+34"
],
"zones": [
"Europe/Madrid",
"Africa/Ceuta",
"Atlantic/Canary"
],
"zones_1970": [
"Europe/Madrid",
"Africa/Ceuta",
"Atlantic/Canary"
],
"zone_comments": {
"Europe/Madrid": "Spain (mainland)",
"Africa/Ceuta": "Ceuta, Melilla",
"Atlantic/Canary": "Canary Islands"
}
},
"ET": {
"alpha2": "ET",
"alpha3": "ETH",
"numeric": "231",
"name": "Ethiopia",
"other_names": [],
"tz_name": "Ethiopia",
"currencies": [
"ETB"
],
"calling_codes": [
"+251"
],
"zones": [
"Africa/Addis_Ababa"
],
"zones_1970": [
"Africa/Nairobi"
]
},
"FI": {
"alpha2": "FI",
"alpha3": "FIN",
"numeric": "246",
"name": "Finland",
"other_names": [],
"tz_name": "Finland",
"currencies": [
"EUR"
],
"calling_codes": [
"+358"
],
"zones": [
"Europe/Helsinki"
],
"zones_1970": [
"Europe/Helsinki"
]
},
"FJ": {
"alpha2": "FJ",
"alpha3": "FJI",
"numeric": "242",
"name": "Fiji",
"other_names": [],
"tz_name": "Fiji",
"currencies": [
"FJD"
],
"calling_codes": [
"+679"
],
"zones": [
"Pacific/Fiji"
],
"zones_1970": [
"Pacific/Fiji"
]
},
"FK": {
"alpha2": "FK",
"alpha3": "FLK",
"numeric": "238",
"name": "Falkland Islands",
"other_names": [
"Falkland Islands (Islas Malvinas)"
],
"tz_name": "Falkland Islands",
"currencies": [
"FKP"
],
"calling_codes": [
"+500"
],
"zones": [
"Atlantic/Stanley"
],
"zones_1970": [
"Atlantic/Stanley"
]
},
"FM": {
"alpha2": "FM",
"alpha3": "FSM",
"numeric": "583",
"name": "Micronesia",
"other_names": [],
"tz_name": "Micronesia",
"currencies": [
"USD"
],
"calling_codes": [
"+691"
],
"zones": [
"Pacific/Chuuk",
"Pacific/Pohnpei",
"Pacific/Kosrae"
],
"zones_1970": [
"Pacific/Kosrae",
"Pacific/Port_Moresby",
"Pacific/Guadalcanal"
],
"zone_comments": {
"Pacific/Chuuk": "Chuuk/Truk, Yap",
"Pacific/Pohnpei": "Pohnpei/Ponape",
"Pacific/Kosrae": "Kosrae"
}
},
"FO": {
"alpha2": "FO",
"alpha3": "FRO",
"numeric": "234",
"name": "Faroe Islands",
"other_names": [],
"tz_name": "Faroe Islands",
"currencies": [
"DKK"
],
"calling_codes": [
"+298"
],
"zones": [
"Atlantic/Faroe"
],
"zones_1970": [
"Atlantic/Faroe"
]
},
"FR": {
"alpha2": "FR",
"alpha3": "FRA",
"numeric": "250",
"name": "France",
"other_names": [],
"tz_name": "France",
"currencies": [
"EUR"
],
"calling_codes": [
"+33"
],
"zones": [
"Europe/Paris"
],
"zones_1970": [
"Europe/Paris"
]
},
"GA": {
"alpha2": "GA",
"alpha3": "GAB",
"numeric": "266",
"name": "Gabon",
"other_names": [],
"tz_name": "Gabon",
"currencies": [
"XAF"
],
"calling_codes": [
"+241"
],
"zones": [
"Africa/Libreville"
],
"zones_1970": [
"Africa/Lagos"
]
},
"GB": {
"alpha2": "GB",
"alpha3": "GBR",
"numeric": "826",
"name": "United Kingdom",
"other_names": [
"UK",
"Britain (UK)"
],
"tz_name": "Britain (UK)",
"currencies": [
"GBP"
],
"calling_codes": [
"+44"
],
"zones": [
"Europe/London"
],
"zones_1970": [
"Europe/London"
]
},
"GD": {
"alpha2": "GD",
"alpha3": "GRD",
"numeric": "308",
"name": "Grenada",
"other_names": [],
"tz_name": "Grenada",
"currencies": [
"XCD"
],
"calling_codes": [
"+1"
],
"zones": [
"America/Grenada"
],
"zones_1970": [
"America/Puerto_Rico"
]
},
"GE": {
"alpha2": "GE",
"alpha3": "GEO",
"numeric": "268",
"name": "Georgia",
"other_names": [],
"tz_name": "Georgia",
"currencies": [
"GEL"
],
"calling_codes": [
"+995"
],
"zones": [
"Asia/Tbilisi"
],
"zones_1970": [
"Asia/Tbilisi"
]
},
"GF": {
"alpha2": "GF",
"alpha3": "GUF",
"numeric": "254",
"name": "French Guiana",
"other_names": [],
"tz_name": "French Guiana",
"currencies": [
"EUR"
],
"calling_codes": [
"+594"
],
"zones": [
"America/Cayenne"
],
"zones_1970": [
"America/Cayenne"
]
},
"GG": {
"alpha2": "GG",
"alpha3": "GGY",
"numeric": "831",
"name": "Guernsey",
"other_names": [],
"tz_name": "Guernsey",
"currencies": [
"GBP"
],
"calling_codes": [
"+44"
],
"zones": [
"Europe/Guernsey"
],
"zones_1970": [
"Europe/London"
]
},
"GH": {
"alpha2": "GH",
"alpha3": "GHA",
"numeric": "288",
"name": "Ghana",
"other_names": [],
"tz_name": "Ghana",
"currencies": [
"GHS"
],
"calling_codes": [
"+233"
],
"zones": [
"Africa/Accra"
],
"zones_1970": [
"Africa/Abidjan"
]
},
"GI": {
"alpha2": "GI",
"alpha3": "GIB",
"numeric": "292",
"name": "Gibraltar",
"other_names": [],
"tz_name": "Gibraltar",
"currencies": [
"GIP"
],
"calling_codes": [
"+350"
],
"zones": [
"Europe/Gibraltar"
],
"zones_1970": [
"Europe/Gibraltar"
]
},
"GL": {
"alpha2": "GL",
"alpha3": "GRL",
"numeric": "304",
"name": "Greenland",
"other_names": [],
"tz_name": "Greenland",
"currencies": [
"DKK"
],
"calling_codes": [
"+299"
],
"zones": [
"America/Nuuk",
"America/Danmarkshavn",
"America/Scoresbysund",
"America/Thule"
],
"zones_1970": [
"America/Nuuk",
"America/Danmarkshavn",
"America/Scoresbysund",
"America/Thule"
],
"zone_comments": {
"America/Nuuk": "most of Greenland",
"America/Danmarkshavn": "National Park (east coast)",
"America/Scoresbysund": "Scoresbysund/Ittoqqortoormiit",
"America/Thule": "Thule/Pituffik"
}
},
"GM": {
"alpha2": "GM",
"alpha3": "GMB",
"numeric": "270",
"name": "Gambia",
"other_names": [],
"tz_name": "Gambia",
"currencies": [
"GMD"
],
"calling_codes": [
"+220"
],
"zones": [
"Africa/Banjul"
],
"zones_1970": [
"Africa/Abidjan"
]
},
"GN": {
"alpha2": "GN",
"alpha3": "GIN",
"numeric": "324",
"name": "Guinea",
"other_names": [],
"tz_name": "Guinea",
"currencies": [
"GNF"
],
"calling_codes": [
"+224"
],
"zones": [
"Africa/Conakry"
],
"zones_1970": [
"Africa/Abidjan"
]
},
"GP": {
"alpha2": "GP",
"alpha3": "GLP",
"numeric": "312",
"name": "Guadeloupe",
"other_names": [],
"tz_name": "Guadeloupe",
"currencies": [
"EUR"
],
"calling_codes": [
"+590"
],
"zones": [
"America/Guadeloupe"
],
"zones_1970": [
"America/Puerto_Rico"
]
},
"GQ": {
"alpha2": "GQ",
"alpha3": "GNQ",
"numeric": "226",
"name": "Equatorial Guinea",
"other_names": [],
"tz_name": "Equatorial Guinea",
"currencies": [
"XAF"
],
"calling_codes": [
"+240"
],
"zones": [
"Africa/Malabo"
],
"zones_1970": [
"Africa/Lagos"
]
},
"GR": {
"alpha2": "GR",
"alpha3": "GRC",
"numeric": "300",
"name": "Greece",
"other_names": [],
"tz_name": "Greece",
"currencies": [
"EUR"
],
"calling_codes": [
"+30"
],
"zones": [
"Europe/Athens"
],
"zones_1970": [
"Europe/Athens"
]
},
"GS": {
"alpha2": "GS",
"alpha3": "SGS",
"numeric": "239",
"name": "South Georgia & South Sandwich Islands",
"other_names": [
"South Georgia & the South Sandwich Islands"
],
"tz_name": "South Georgia & the South Sandwich Islands",
"currencies": [
"GBP"
],
"calling_codes": [
"+500"
],
"zones": [
"Atlantic/South_Georgia"
],
"zones_1970": [
"Atlantic/South_Georgia"
]
},
"GT": {
"alpha2": "GT",
"alpha3": "GTM",
"numeric": "320",
"name": "Guatemala",
"other_names": [],
"tz_name": "Guatemala",
"currencies": [
"GTQ"
],
"calling_codes": [
"+502"
],
"zones": [
"America/Guatemala"
],
"zones_1970": [
"America/Guatemala"
]
},
"GU": {
"alpha2": "GU",
"alpha3": "GUM",
"numeric": "316",
"name": "Guam",
"other_names": [],
"tz_name": "Guam",
"currencies": [
"USD"
],
"calling_codes": [
"+1"
],
"zones": [
"Pacific/Guam"
],
"zones_1970": [
"Pacific/Guam"
]
},
"GW": {
"alpha2": "GW",
"alpha3": "GNB",
"numeric": "624",
"name": "Guinea-Bissau",
"other_names": [],
"tz_name": "Guinea-Bissau",
"currencies": [
"XOF"
],
"calling_codes": [
"+245"
],
"zones": [
"Africa/Bissau"
],
"zones_1970": [
"Africa/Bissau"
]
},
"GY": {
"alpha2": "GY",
"alpha3": "GUY",
"numeric": "328",
"name": "Guyana",
"other_names": [],
"tz_name": "Guyana",
"currencies": [
"GYD"
],
"calling_codes": [
"+592"
],
"zones": [
"America/Guyana"
],
"zones_1970": [
"America/Guyana"
]
},
"HK": {
"alpha2": "HK",
"alpha3": "HKG",
"numeric": "344",
"name": "Hong Kong SAR China",
"other_names": [
"Hong Kong"
],
"tz_name": "Hong Kong",
"currencies": [
"HKD"
],
"calling_codes": [
"+852"
],
"zones": [
"Asia/Hong_Kong"
],
"zones_1970": [
"Asia/Hong_Kong"
]
},
"HM": {
"alpha2": "HM",
"alpha3": "HMD",
"numeric": "334",
"name": "Heard & McDonald Islands",
"other_names": [
"Heard Island & McDonald Islands"
],
"tz_name": "Heard Island & McDonald Islands",
"currencies": [
"AUD"
],
"calling_codes": [],
"zones": [],
"zones_1970": []
},
"HN": {
"alpha2": "HN",
"alpha3": "HND",
"numeric": "340",
"name": "Honduras",
"other_names": [],
"tz_name": "Honduras",
"currencies": [
"HNL"
],
"calling_codes": [
"+504"
],
"zones": [
"America/Tegucigalpa"
],
"zones_1970": [
"America/Tegucigalpa"
]
},
"HR": {
"alpha2": "HR",
"alpha3": "HRV",
"numeric": "191",
"name": "Croatia",
"other_names": [],
"tz_name": "Croatia",
"currencies": [
"EUR"
],
"calling_codes": [
"+385"
],
"zones": [
"Europe/Zagreb"
],
"zones_1970": [
"Europe/Belgrade"
]
},
"HT": {
"alpha2": "HT",
"alpha3": "HTI",
"numeric": "332",
"name": "Haiti",
"other_names": [],
"tz_name": "Haiti",
"currencies": [
"HTG",
"USD"
],
"calling_codes": [
"+509"
],
"zones": [
"America/Port-au-Prince"
],
"zones_1970": [
"America/Port-au-Prince"
]
},
"HU": {
"alpha2": "HU",
"alpha3": "HUN",
"numeric": "348",
"name": "Hungary",
"other_names": [],
"tz_name": "Hungary",
"currencies": [
"HUF"
],
"calling_codes": [
"+36"
],
"zones": [
"Europe/Budapest"
],
"zones_1970": [
"Europe/Budapest"
]
},
"ID": {
"alpha2": "ID",
"alpha3": "IDN",
"numeric": "360",
"name": "Indonesia",
"other_names": [],
"tz_name": "Indonesia",
"currencies": [
"IDR"
],
"calling_codes": [
"+62"
],
"zones": [
"Asia/Jakarta",
"Asia/Pontianak",
"Asia/Makassar",
"Asia/Jayapura"
],
"zones_1970": [
"Asia/Jakarta",
"Asia/Pontianak",
"Asia/Makassar",
"Asia/Jayapura"
],
"zone_comments": {
"Asia/Jakarta": "Java, Sumatra",
"Asia/Pontianak": "Borneo (west, central)",
"Asia/Makassar": "Borneo (east, south), Sulawesi/Celebes, Bali, Nusa Tengarra, Timor (west)",
"Asia/Jayapura": "New Guinea (West Papua / Irian Jaya), Malukus/Moluccas"
}
},
"IE": {
"alpha2": "IE",
"alpha3": "IRL",
"numeric": "372",
"name": "Ireland",
"other_names": [],
"tz_name": "Ireland",
"currencies": [
"EUR"
],
"calling_codes": [
"+353"
],
"zones": [
"Europe/Dublin"
],
"zones_1970": [
"Europe/Dublin"
]
},
"IL": {
"alpha2": "IL",
"alpha3": "ISR",
"numeric": "376",
"name": "Israel",
"other_names": [],
"tz_name": "Israel",
"currencies": [
"ILS"
],
"calling_codes": [
"+972"
],
"zones": [
"Asia/Jerusalem"
],
"zones_1970": [
"Asia/Jerusalem"
]
},
"IM": {
"alpha2": "IM",
"alpha3": "IMN",
"numeric": "833",
"name": "Isle of Man",
"other_names": [],
"tz_name": "Isle of Man",
"currencies": [
"GBP"
],
"calling_codes": [
"+44"
],
"zones": [
"Europe/Isle_of_Man"
],
"zones_1970": [
"Europe/London"
]
},
"IN": {
"alpha2": "IN",
"alpha3": "IND",
"numeric": "356",
"name": "India",
"other_names": [],
"tz_name": "India",
"currencies": [
"INR"
],
"calling_codes": [
"+91"
],
"zones": [
"Asia/Kolkata"
],
"zones_1970": [
"Asia/Kolkata"
]
},
"IO": {
"alpha2": "IO",
"alpha3": "IOT",
"numeric": "086",
"name": "British Indian Ocean Territory",
"other_names": [],
"tz_name": "British Indian Ocean Territory",
"currencies": [
"USD"
],
"calling_codes": [
"+246"
],
"zones": [
"Indian/Chagos"
],
"zones_1970": [
"Indian/Chagos"
]
},
"IQ": {
"alpha2": "IQ",
"alpha3": "IRQ",
"numeric": "368",
"name": "Iraq",
"other_names": [],
"tz_name": "Iraq",
"currencies": [
"IQD"
],
"calling_codes": [
"+964"
],
"zones": [
"Asia/Baghdad"
],
"zones_1970": [
"Asia/Baghdad"
]
},
"IR": {
"alpha2": "IR",
"alpha3": "IRN",
"numeric": "364",
"name": "Iran",
"other_names": [],
"tz_name": "Iran",
"currencies": [
"IRR"
],
"calling_codes": [
"+98"
],
"zones": [
"Asia/Tehran"
],
"zones_1970": [
"Asia/Tehran"
]
},
"IS": {
"alpha2": "IS",
"alpha3": "ISL",
"numeric": "352",
"name": "Iceland",
"other_names": [],
"tz_name": "Iceland",
"currencies": [
"ISK"
],
"calling_codes": [
"+354"
],
"zones": [
"Atlantic/Reykjavik"
],
"zones_1970": [
"Africa/Abidjan"
]
},
"IT": {
"alpha2": "IT",
"alpha3": "ITA",
"numeric": "380",
"name": "Italy",
"other_names": [],
"tz_name": "Italy",
"currencies": [
"EUR"
],
"calling_codes": [
"+39"
],
"zones": [
"Europe/Rome"
],
"zones_1970": [
"Europe/Rome"
]
},
"JE": {
"alpha2": "JE",
"alpha3": "JEY",
"numeric": "832",
"name": "Jersey",
"other_names": [],
"tz_name": "Jersey",
"currencies": [
"GBP"
],
"calling_codes": [
"+44"
],
"zones": [
"Europe/Jersey"
],
"zones_1970": [
"Europe/London"
]
},
"JM": {
"alpha2": "JM",
"alpha3": "JAM",
"numeric": "388",
"name": "Jamaica",
"other_names": [],
"tz_name": "Jamaica",
"currencies": [
"JMD"
],
"calling_codes": [
"+1"
],
"zones": [
"America/Jamaica"
],
"zones_1970": [
"America/Jamaica"
]
},
"JO": {
"alpha2": "JO",
"alpha3": "JOR",
"numeric": "400",
"name": "Jordan",
"other_names": [],
"tz_name": "Jordan",
"currencies": [
"JOD"
],
"calling_codes": [
"+962"
],
"zones": [
"Asia/Amman"
],
"zones_1970": [
"Asia/Amman"
]
},
"JP": {
"alpha2": "JP",
"alpha3": "JPN",
"numeric": "392",
"name": "Japan",
"other_names": [],
"tz_name": "Japan",
"currencies": [
"JPY"
],
"calling_codes": [
"+81"
],
"zones": [
"Asia/Tokyo"
],
"zones_1970": [
"Asia/Tokyo"
]
},
"KE": {
"alpha2": "KE",
"alpha3": "KEN",
"numeric": "404",
"name": "Kenya",
"other_names": [],
"tz_name": "Kenya",
"currencies": [
"KES"
],
"calling_codes": [
"+254"
],
"zones": [
"Africa/Nairobi"
],
"zones_1970": [
"Africa/Nairobi"
]
},
"KG": {
"alpha2": "KG",
"alpha3": "KGZ",
"numeric": "417",
"name": "Kyrgyzstan",
"other_names": [],
"tz_name": "Kyrgyzstan",
"currencies": [
"KGS"
],
"calling_codes": [
"+996"
],
"zones": [
"Asia/Bishkek"
],
"zones_1970": [
"Asia/Bishkek"
]
},
"KH": {
"alpha2": "KH",
"alpha3": "KHM",
"numeric": "116",
"name": "Cambodia",
"other_names": [],
"tz_name": "Cambodia",
"currencies": [
"KHR"
],
"calling_codes": [
"+855"
],
"zones": [
"Asia/Phnom_Penh"
],
"zones_1970": [
"Asia/Bangkok"
]
},
"KI": {
"alpha2": "KI",
"alpha3": "KIR",
"numeric": "296",
"name": "Kiribati",
"other_names": [],
"tz_name": "Kiribati",
"currencies": [
"AUD"
],
"calling_codes": [
"+686"
],
"zones": [
"Pacific/Tarawa",
"Pacific/Kanton",
"Pacific/Kiritimati"
],
"zones_1970": [
"Pacific/Tarawa",
"Pacific/Kanton",
"Pacific/Kiritimati"
],
"zone_comments": {
"Pacific/Tarawa": "Gilbert Islands",
"Pacific/Kanton": "Phoenix Islands",
"Pacific/Kiritimati": "Line Islands"
}
},
"KM": {
"alpha2": "KM",
"alpha3": "COM",
"numeric": "174",
"name": "Comoros",
"other_names": [],
"tz_name": "Comoros",
"currencies": [
"KMF"
],
"calling_codes": [
"+269"
],
"zones": [
"Indian/Comoro"
],
"zones_1970": [
"Africa/Nairobi"
]
},
"KN": {
"alpha2": "KN",
"alpha3": "KNA",
"numeric": "659",
"name": "St. Kitts & Nevis",
"other_names": [
"St Kitts & Nevis"
],
"tz_name": "St Kitts & Nevis",
"currencies": [
"XCD"
],
"calling_codes": [
"+1"
],
"zones": [
"America/St_Kitts"
],
"zones_1970": [
"America/Puerto_Rico"
]
},
"KP": {
"alpha2": "KP",
"alpha3": "PRK",
"numeric": "408",
"name": "North Korea",
"other_names": [
"Korea (North)"
],
"tz_name": "Korea (North)",
"currencies": [
"KPW"
],
"calling_codes": [
"+850"
],
"zones": [
"Asia/Pyongyang"
],
"zones_1970": [
"Asia/Pyongyang"
]
},
"KR": {
"alpha2": "KR",
"alpha3": "KOR",
"numeric": "410",
"name": "South Korea",
"other_names": [
"Korea (South)"
],
"tz_name": "Korea (South)",
"currencies": [
"KRW"
],
"calling_codes": [
"+82"
],
"zones": [
"Asia/Seoul"
],
"zones_1970": [
"Asia/Seoul"
]
},
"KW": {
"alpha2": "KW",
"alpha3": "KWT",
"numeric": "414",
"name": "Kuwait",
"other_names": [],
"tz_name": "Kuwait",
"currencies": [
"KWD"
],
"calling_codes": [
"+965"
],
"zones": [
"Asia/Kuwait"
],
"zones_1970": [
"Asia/Riyadh"
]
},
"KY": {
"alpha2": "KY",
"alpha3": "CYM",
"numeric": "136",
"name": "Cayman Islands",
"other_names": [],
"tz_name": "Cayman Islands",
"currencies": [
"KYD"
],
"calling_codes": [
"+1"
],
"zones": [
"America/Cayman"
],
"zones_1970": [
"America/Panama"
]
},
"KZ": {
"alpha2": "KZ",
"alpha3": "KAZ",
"numeric": "398",
"name": "Kazakhstan",
"other_names": [],
"tz_name": "Kazakhstan",
"currencies": [
"KZT"
],
"calling_codes": [
"+7"
],
"zones": [
"Asia/Almaty",
"Asia/Qyzylorda",
"Asia/Qostanay",
"Asia/Aqtobe",
"Asia/Aqtau",
"Asia/Atyrau",
"Asia/Oral"
],
"zones_1970": [
"Asia/Almaty",
"Asia/Qyzylorda",
"Asia/Qostanay",
"Asia/Aqtobe",
"Asia/Aqtau",
"Asia/Atyrau",
"Asia/Oral"
],
"zone_comments": {
"Asia/Almaty": "most of Kazakhstan",
"Asia/Qyzylorda": "Qyzylorda/Kyzylorda/Kzyl-Orda",
"Asia/Qostanay": "Qostanay/Kostanay/Kustanay",
"Asia/Aqtobe": "Aqtobe/Aktobe",
"Asia/Aqtau": "Mangghystau/Mankistau",
"Asia/Atyrau": "Atyrau/Atirau/Gur'yev",
"Asia/Oral": "West Kazakhstan"
}
},
"LA": {
"alpha2": "LA",
"alpha3": "LAO",
"numeric": "418",
"name": "Laos",
"other_names": [],
"tz_name": "Laos",
"currencies": [
"LAK"
],
"calling_codes": [
"+856"
],
"zones": [
"Asia/Vientiane"
],
"zones_1970": [
"Asia/Bangkok"
]
},
"LB": {
"alpha2": "LB",
"alpha3": "LBN",
"numeric": "422",
"name": "Lebanon",
"other_names": [],
"tz_name": "Lebanon",
"currencies": [
"LBP"
],
"calling_codes": [
"+961"
],
"zones": [
"Asia/Beirut"
],
"zones_1970": [
"Asia/Beirut"
]
},
"LC": {
"alpha2": "LC",
"alpha3": "LCA",
"numeric": "662",
"name": "St. Lucia",
"other_names": [
"St Lucia"
],
"tz_name": "St Lucia",
"currencies": [
"XCD"
],
"calling_codes": [
"+1"
],
"zones": [
"America/St_Lucia"
],
"zones_1970": [
"America/Puerto_Rico"
]
},
"LI": {
"alpha2": "LI",
"alpha3": "LIE",
"numeric": "438",
"name": "Liechtenstein",
"other_names": [],
"tz_name": "Liechtenstein",
"currencies": [
"CHF"
],
"calling_codes": [
"+423"
],
"zones": [
"Europe/Vaduz"
],
"zones_1970": [
"Europe/Zurich"
]
},
"LK": {
"alpha2": "LK",
"alpha3": "LKA",
"numeric": "144",
"name": "Sri Lanka",
"other_names": [],
"tz_name": "Sri Lanka",
"currencies": [
"LKR"
],
"calling_codes": [
"+94"
],
"zones": [
"Asia/Colombo"
],
"zones_1970": [
"Asia/Colombo"
]
},
"LR": {
"alpha2": "LR",
"alpha3": "LBR",
"numeric": "430",
"name": "Liberia",
"other_names": [],
"tz_name": "Liberia",
"currencies": [
"LRD"
],
"calling_codes": [
"+231"
],
"zones": [
"Africa/Monrovia"
],
"zones_1970": [
"Africa/Monrovia"
]
},
"LS": {
"alpha2": "LS",
"alpha3": "LSO",
"numeric": "426",
"name": "Lesotho",
"other_names": [],
"tz_name": "Lesotho",
"currencies": [
"ZAR",
"LSL"
],
"calling_codes": [
"+266"
],
"zones": [
"Africa/Maseru"
],
"zones_1970": [
"Africa/Johannesburg"
]
},
"LT": {
"alpha2": "LT",
"alpha3": "LTU",
"numeric": "440",
"name": "Lithuania",
"other_names": [],
"tz_name": "Lithuania",
"currencies": [
"EUR"
],
"calling_codes": [
"+370"
],
"zones": [
"Europe/Vilnius"
],
"zones_1970": [
"Europe/Vilnius"
]
},
"LU": {
"alpha2": "LU",
"alpha3": "LUX",
"numeric": "442",
"name": "Luxembourg",
"other_names": [],
"tz_name": "Luxembourg",
"currencies": [
"EUR"
],
"calling_codes": [
"+352"
],
"zones": [
"Europe/Luxembourg"
],
"zones_1970": [
"Europe/Brussels"
]
},
"LV": {
"alpha2": "LV",
"alpha3": "LVA",
"numeric": "428",
"name": "Latvia",
"other_names": [],
"tz_name": "Latvia",
"currencies": [
"EUR"
],
"calling_codes": [
"+371"
],
"zones": [
"Europe/Riga"
],
"zones_1970": [
"Europe/Riga"
]
},
"LY": {
"alpha2": "LY",
"alpha3": "LBY",
"numeric": "434",
"name": "Libya",
"other_names": [],
"tz_name": "Libya",
"currencies": [
"LYD"
],
"calling_codes": [
"+218"
],
"zones": [
"Africa/Tripoli"
],
"zones_1970": [
"Africa/Tripoli"
]
},
"MA": {
"alpha2": "MA",
"alpha3": "MAR",
"numeric": "504",
"name": "Morocco",
"other_names": [],
"tz_name": "Morocco",
"currencies": [
"MAD"
],
"calling_codes": [
"+212"
],
"zones": [
"Africa/Casablanca"
],
"zones_1970": [
"Africa/Casablanca"
]
},
"MC": {
"alpha2": "MC",
"alpha3": "MCO",
"numeric": "492",
"name": "Monaco",
"other_names": [],
"tz_name": "Monaco",
"currencies": [
"EUR"
],
"calling_codes": [
"+377"
],
"zones": [
"Europe/Monaco"
],
"zones_1970": [
"Europe/Paris"
]
},
"MD": {
"alpha2": "MD",
"alpha3": "MDA",
"numeric": "498",
"name": "Moldova",
"other_names": [],
"tz_name": "Moldova",
"currencies": [
"MDL"
],
"calling_codes": [
"+373"
],
"zones": [
"Europe/Chisinau"
],
"zones_1970": [
"Europe/Chisinau"
]
},
"ME": {
"alpha2": "ME",
"alpha3": "MNE",
"numeric": "499",
"name": "Montenegro",
"other_names": [],
"tz_name": "Montenegro",
"currencies": [
"EUR"
],
"calling_codes": [
"+382"
],
"zones": [
"Europe/Podgorica"
],
"zones_1970": [
"Europe/Belgrade"
]
},
"MF": {
"alpha2": "MF",
"alpha3": "MAF",
"numeric": "663",
"name": "St. Martin",
"other_names": [
"St Martin (French)"
],
"tz_name": "St Martin (French)",
"currencies": [
"EUR"
],
"calling_codes": [
"+590"
],
"zones": [
"America/Marigot"
],
"zones_1970": [
"America/Puerto_Rico"
]
},
"MG": {
"alpha2": "MG",
"alpha3": "MDG",
"numeric": "450",
"name": "Madagascar",
"other_names": [],
"tz_name": "Madagascar",
"currencies": [
"MGA"
],
"calling_codes": [
"+261"
],
"zones": [
"Indian/Antananarivo"
],
"zones_1970": [
"Africa/Nairobi"
]
},
"MH": {
"alpha2": "MH",
"alpha3": "MHL",
"numeric": "584",
"name": "Marshall Islands",
"other_names": [],
"tz_name": "Marshall Islands",
"currencies": [
"USD"
],
"calling_codes": [
"+692"
],
"zones": [
"Pacific/Majuro",
"Pacific/Kwajalein"
],
"zones_1970": [
"Pacific/Tarawa",
"Pacific/Kwajalein"
],
"zone_comments": {
"Pacific/Majuro": "most of Marshall Islands",
"Pacific/Kwajalein": "Kwajalein"
}
},
"MK": {
"alpha2": "MK",
"alpha3": "MKD",
"numeric": "807",
"name": "North Macedonia",
"other_names": [],
"tz_name": "North Macedonia",
"currencies": [
"MKD"
],
"calling_codes": [
"+389"
],
"zones": [
"Europe/Skopje"
],
"zones_1970": [
"Europe/Belgrade"
]
},
"ML": {
"alpha2": "ML",
"alpha3": "MLI",
"numeric": "466",
"name": "Mali",
"other_names": [],
"tz_name": "Mali",
"currencies": [
"XOF"
],
"calling_codes": [
"+223"
],
"zones": [
"Africa/Bamako"
],
"zones_1970": [
"Africa/Abidjan"
]
},
"MM": {
"alpha2": "MM",
"alpha3": "MMR",
"numeric": "104",
"name": "Myanmar (Burma)",
"other_names": [
"Myanmar"
],
"tz_name": "Myanmar (Burma)",
"currencies": [
"MMK"
],
"calling_codes": [
"+95"
],
"zones": [
"Asia/Yangon"
],
"zones_1970": [
"Asia/Yangon"
]
},
"MN": {
"alpha2": "MN",
"alpha3": "MNG",
"numeric": "496",
"name": "Mongolia",
"other_names": [],
"tz_name": "Mongolia",
"currencies": [
"MNT"
],
"calling_codes": [
"+976"
],
"zones": [
"Asia/Ulaanbaatar",
"Asia/Hovd"
],
"zones_1970": [
"Asia/Ulaanbaatar",
"Asia/Hovd"
],
"zone_comments": {
"Asia/Ulaanbaatar": "most of Mongolia",
"Asia/Hovd": "Bayan-Olgii, Hovd, Uvs"
}
},
"MO": {
"alpha2": "MO",
"alpha3": "MAC",
"numeric": "446",
"name": "Macao SAR China",
"other_names": [
"Macao",
"Macau"
],
"tz_name": "Macau",
"currencies": [
"MOP"
],
"calling_codes": [
"+853"
],
"zones": [
"Asia/Macau"
],
"zones_1970": [
"Asia/Macau"
]
},
"MP": {
"alpha2": "MP",
"alpha3": "MNP",
"numeric": "580",
"name": "Northern Mariana Islands",
"other_names": [],
"tz_name": "Northern Mariana Islands",
"currencies": [
"USD"
],
"calling_codes": [
"+1"
],
"zones": [
"Pacific/Saipan"
],
"zones_1970": [
"Pacific/Guam"
]
},
"MQ": {
"alpha2": "MQ",
"alpha3": "MTQ",
"numeric": "474",
"name": "Martinique",
"other_names": [],
"tz_name": "Martinique",
"currencies": [
"EUR"
],
"calling_codes": [
"+596"
],
"zones": [
"America/Martinique"
],
"zones_1970": [
"America/Martinique"
]
},
"MR": {
"alpha2": "MR",
"alpha3": "MRT",
"numeric": "478",
"name": "Mauritania",
"other_names": [],
"tz_name": "Mauritania",
"currencies": [
"MRU"
],
"calling_codes": [
"+222"
],
"zones": [
"Africa/Nouakchott"
],
"zones_1970": [
"Africa/Abidjan"
]
},
"MS": {
"alpha2": "MS",
"alpha3": "MSR",
"numeric": "500",
"name": "Montserrat",
"other_names": [],
"tz_name": "Montserrat",
"currencies": [
"XCD"
],
"calling_codes": [
"+1"
],
"zones": [
"America/Montserrat"
],
"zones_1970": [
"America/Puerto_Rico"
]
},
"MT": {
"alpha2": "MT",
"alpha3": "MLT",
"numeric": "470",
"name": "Malta",
"other_names": [],
"tz_name": "Malta",
"currencies": [
"EUR"
],
"calling_codes": [
"+356"
],
"zones": [
"Europe/Malta"
],
"zones_1970": [
"Europe/Malta"
]
},
"MU": {
"alpha2": "MU",
"alpha3": "MUS",
"numeric": "480",
"name": "Mauritius",
"other_names": [],
"tz_name": "Mauritius",
"currencies": [
"MUR"
],
"calling_codes": [
"+230"
],
"zones": [
"Indian/Mauritius"
],
"zones_1970": [
"Indian/Mauritius"
]
},
"MV": {
"alpha2": "MV",
"alpha3": "MDV",
"numeric": "462",
"name": "Maldives",
"other_names": [],
"tz_name": "Maldives",
"currencies": [
"MVR"
],
"calling_codes": [
"+960"
],
"zones": [
"Indian/Maldives"
],
"zones_1970": [
"Indian/Maldives"
]
},
"MW": {
"alpha2": "MW",
"alpha3": "MWI",
"numeric": "454",
"name": "Malawi",
"other_names": [],
"tz_name": "Malawi",
"currencies": [
"MWK"
],
"calling_codes": [
"+265"
],
"zones": [
"Africa/Blantyre"
],
"zones_1970": [
"Africa/Maputo"
]
},
"MX": {
"alpha2": "MX",
"alpha3": "MEX",
"numeric": "484",
"name": "Mexico",
"other_names": [],
"tz_name": "Mexico",
"currencies": [
"MXN"
],
"calling_codes": [
"+52"
],
"zones": [
"America/Mexico_City",
"America/Cancun",
"America/Merida",
"America/Monterrey",
"America/Matamoros",
"America/Chihuahua",
"America/Ciudad_Juarez",
"America/Ojinaga",
"America/Mazatlan",
"America/Bahia_Banderas",
"America/Hermosillo",
"America/Tijuana"
],
"zones_1970": [
"America/Mexico_City",
"America/Cancun",
"America/Merida",
"America/Monterrey",
"America/Matamoros",
"America/Chihuahua",
"America/Ciudad_Juarez",
"America/Ojinaga",
"America/Mazatlan",
"America/Bahia_Banderas",
"America/Hermosillo",
"America/Tijuana"
],
"zone_comments": {
"America/Mexico_City": "Central Mexico",
"America/Cancun": "Quintana Roo",
"America/Merida": "Campeche, Yucatan",
"America/Monterrey": "Durango; Coahuila, Nuevo Leon, Tamaulipas (most areas)",
"America/Matamoros": "Coahuila, Nuevo Leon, Tamaulipas (US border)",
"America/Chihuahua": "Chihuahua (most areas)",
"America/Ciudad_Juarez": "Chihuahua (US border - west)",
"America/Ojinaga": "Chihuahua (US border - east)",
"America/Mazatlan": "Baja California Sur, Nayarit (most areas), Sinaloa",
"America/Bahia_Banderas": "Bahia de Banderas",
"America/Hermosillo": "Sonora",
"America/Tijuana": "Baja California"
}
},
"MY": {
"alpha2": "MY",
"alpha3": "MYS",
"numeric": "458",
"name": "Malaysia",
"other_names": [],
"tz_name": "Malaysia",
"currencies": [
"MYR"
],
"calling_codes": [
"+60"
],
"zones": [
"Asia/Kuala_Lumpur",
"Asia/Kuching"
],
"zones_1970": [
"Asia/Kuching",
"Asia/Singapore"
],
"zone_comments": {
"Asia/Kuala_Lumpur": "Malaysia (peninsula)",
"Asia/Kuching": "Sabah, Sarawak"
}
},
"MZ": {
"alpha2": "MZ",
"alpha3": "MOZ",
"numeric": "508",
"name": "Mozambique",
"other_names": [],
"tz_name": "Mozambique",
"currencies": [
"MZN"
],
"calling_codes": [
"+258"
],
"zones": [
"Africa/Maputo"
],
"zones_1970": [
"Africa/Maputo"
]
},
"NA": {
"alpha2": "NA",
"alpha3": "NAM",
"numeric": "516",
"name": "Namibia",
"other_names": [],
"tz_name": "Namibia",
"currencies": [
"NAD",
"ZAR"
],
"calling_codes": [
"+264"
],
"zones": [
"Africa/Windhoek"
],
"zones_1970": [
"Africa/Windhoek"
]
},
"NC": {
"alpha2": "NC",
"alpha3": "NCL",
"numeric": "540",
"name": "New Caledonia",
"other_names": [],
"tz_name": "New Caledonia",
"currencies": [
"XPF"
],
"calling_codes": [
"+687"
],
"zones": [
"Pacific/Noumea"
],
"zones_1970": [
"Pacific/Noumea"
]
},
"NE": {
"alpha2": "NE",
"alpha3": "NER",
"numeric": "562",
"name": "Niger",
"other_names": [],
"tz_name": "Niger",
"currencies": [
"XOF"
],
"calling_codes": [
"+227"
],
"zones": [
"Africa/Niamey"
],
"zones_1970": [
"Africa/Lagos"
]
},
"NF": {
"alpha2": "NF",
"alpha3": "NFK",
"numeric": "574",
"name": "Norfolk Island",
"other_names": [],
"tz_name": "Norfolk Island",
"currencies": [
"AUD"
],
"calling_codes": [
"+672"
],
"zones": [
"Pacific/Norfolk"
],
"zones_1970": [
"Pacific/Norfolk"
]
},
"NG": {
"alpha2": "NG",
"alpha3": "NGA",
"numeric": "566",
"name": "Nigeria",
"other_names": [],
"tz_name": "Nigeria",
"currencies": [
"NGN"
],
"calling_codes": [
"+234"
],
"zones": [
"Africa/Lagos"
],
"zones_1970": [
"Africa/Lagos"
]
},
"NI": {
"alpha2": "NI",
"alpha3": "NIC",
"numeric": "558",
"name": "Nicaragua",
"other_names": [],
"tz_name": "Nicaragua",
"currencies": [
"NIO"
],
"calling_codes": [
"+505"
],
"zones": [
"America/Managua"
],
"zones_1970": [
"America/Managua"
]
},
"NL": {
"alpha2": "NL",
"alpha3": "NLD",
"numeric": "528",
"name": "Netherlands",
"other_names": [],
"tz_name": "Netherlands",
"currencies": [
"EUR"
],
"calling_codes": [
"+31"
],
"zones": [
"Europe/Amsterdam"
],
"zones_1970": [
"Europe/Brussels"
]
},
"NO": {
"alpha2": "NO",
"alpha3": "NOR",
"numeric": "578",
"name": "Norway",
"other_names": [],
"tz_name": "Norway",
"currencies": [
"NOK"
],
"calling_codes": [
"+47"
],
"zones": [
"Europe/Oslo"
],
"zones_1970": [
"Europe/Berlin"
]
},
"NP": {
"alpha2": "NP",
"alpha3": "NPL",
"numeric": "524",
"name": "Nepal",
"other_names": [],
"tz_name": "Nepal",
"currencies": [
"NPR"
],
"calling_codes": [
"+977"
],
"zones": [
"Asia/Kathmandu"
],
"zones_1970": [
"Asia/Kathmandu"
]
},
"NR": {
"alpha2": "NR",
"alpha3": "NRU",
"numeric": "520",
"name": "Nauru",
"other_names": [],
"tz_name": "Nauru",
"currencies": [
"AUD"
],
"calling_codes": [
"+674"
],
"zones": [
"Pacific/Nauru"
],
"zones_1970": [
"Pacific/Nauru"
]
},
"NU": {
"alpha2": "NU",
"alpha3": "NIU",
"numeric": "570",
"name": "Niue",
"other_names": [],
"tz_name": "Niue",
"currencies": [
"NZD"
],
"calling_codes": [
"+683"
],
"zones": [
"Pacific/Niue"
],
"zones_1970": [
"Pacific/Niue"
]
},
"NZ": {
"alpha2": "NZ",
"alpha3": "NZL",
"numeric": "554",
"name": "New Zealand",
"other_names": [
"Aotearoa New Zealand"
],
"tz_name": "New Zealand",
"currencies": [
"NZD"
],
"calling_codes": [
"+64"
],
"zones": [
"Pacific/Auckland",
"Pacific/Chatham"
],
"zones_1970": [
"Pacific/Auckland",
"Pacific/Chatham"
],
"zone_comments": {
"Pacific/Auckland": "most of New Zealand",
"Pacific/Chatham": "Chatham Islands"
}
},
"OM": {
"alpha2": "OM",
"alpha3": "OMN",
"numeric": "512",
"name": "Oman",
"other_names": [],
"tz_name": "Oman",
"currencies": [
"OMR"
],
"calling_codes": [
"+968"
],
"zones": [
"Asia/Muscat"
],
"zones_1970": [
"Asia/Dubai"
]
},
"PA": {
"alpha2": "PA",
"alpha3": "PAN",
"numeric": "591",
"name": "Panama",
"other_names": [],
"tz_name": "Panama",
"currencies": [
"PAB",
"USD"
],
"calling_codes": [
"+507"
],
"zones": [
"America/Panama"
],
"zones_1970": [
"America/Panama"
]
},
"PE": {
"alpha2": "PE",
"alpha3": "PER",
"numeric": "604",
"name": "Peru",
"other_names": [],
"tz_name": "Peru",
"currencies": [
"PEN"
],
"calling_codes": [
"+51"
],
"zones": [
"America/Lima"
],
"zones_1970": [
"America/Lima"
]
},
"PF": {
"alpha2": "PF",
"alpha3": "PYF",
"numeric": "258",
"name": "French Polynesia",
"other_names": [],
"tz_name": "French Polynesia",
"currencies": [
"XPF"
],
"calling_codes": [
"+689"
],
"zones": [
"Pacific/Tahiti",
"Pacific/Marquesas",
"Pacific/Gambier"
],
"zones_1970": [
"Pacific/Tahiti",
"Pacific/Marquesas",
"Pacific/Gambier"
],
"zone_comments": {
"Pacific/Tahiti": "Society Islands",
"Pacific/Marquesas": "Marquesas Islands",
"Pacific/Gambier": "Gambier Islands"
}
},
"PG": {
"alpha2": "PG",
"alpha3": "PNG",
"numeric": "598",
"name": "Papua New Guinea",
"other_names": [],
"tz_name": "Papua New Guinea",
"currencies": [
"PGK"
],
"calling_codes": [
"+675"
],
"zones": [
"Pacific/Port_Moresby",
"Pacific/Bougainville"
],
"zones_1970": [
"Pacific/Port_Moresby",
"Pacific/Bougainville"
],
"zone_comments": {
"Pacific/Port_Moresby": "most of Papua New Guinea",
"Pacific/Bougainville": "Bougainville"
}
},
"PH": {
"alpha2": "PH",
"alpha3": "PHL",
"numeric": "608",
"name": "Philippines",
"other_names": [],
"tz_name": "Philippines",
"currencies": [
"PHP"
],
"calling_codes": [
"+63"
],
"zones": [
"Asia/Manila"
],
"zones_1970": [
"Asia/Manila"
]
},
"PK": {
"alpha2": "PK",
"alpha3": "PAK",
"numeric": "586",
"name": "Pakistan",
"other_names": [],
"tz_name": "Pakistan",
"currencies": [
"PKR"
],
"calling_codes": [
"+92"
],
"zones": [
"Asia/Karachi"
],
"zones_1970": [
"Asia/Karachi"
]
},
"PL": {
"alpha2": "PL",
"alpha3": "POL",
"numeric": "616",
"name": "Poland",
"other_names": [],
"tz_name": "Poland",
"currencies": [
"PLN"
],
"calling_codes": [
"+48"
],
"zones": [
"Europe/Warsaw"
],
"zones_1970": [
"Europe/Warsaw"
]
},
"PM": {
"alpha2": "PM",
"alpha3": "SPM",
"numeric": "666",
"name": "St. Pierre & Miquelon",
"other_names": [
"St Pierre & Miquelon"
],
"tz_name": "St Pierre & Miquelon",
"currencies": [
"EUR"
],
"calling_codes": [
"+508"
],
"zones": [
"America/Miquelon"
],
"zones_1970": [
"America/Miquelon"
]
},
"PN": {
"alpha2": "PN",
"alpha3": "PCN",
"numeric": "612",
"name": "Pitcairn Islands",
"other_names": [
"Pitcairn"
],
"tz_name": "Pitcairn",
"currencies": [
"NZD"
],
"calling_codes": [
"+870"
],
"zones": [
"Pacific/Pitcairn"
],
"zones_1970": [
"Pacific/Pitcairn"
]
},
"PR": {
"alpha2": "PR",
"alpha3": "PRI",
"numeric": "630",
"name": "Puerto Rico",
"other_names": [],
"tz_name": "Puerto Rico",
"currencies": [
"USD"
],
"calling_codes": [
"+1"
],
"zones": [
"America/Puerto_Rico"
],
"zones_1970": [
"America/Puerto_Rico"
]
},
"PS": {
"alpha2": "PS",
"alpha3": "PSE",
"numeric": "275",
"name": "Palestinian Territories",
"other_names": [
"Palestine"
],
"tz_name": "Palestine",
"currencies": [
"ILS",
"JOD"
],
"calling_codes": [
"+972",
"+970"
],
"zones": [
"Asia/Gaza",
"Asia/Hebron"
],
"zones_1970": [
"Asia/Gaza",
"Asia/Hebron"
],
"zone_comments": {
"Asia/Gaza": "Gaza Strip",
"Asia/Hebron": "West Bank"
}
},
"PT": {
"alpha2": "PT",
"alpha3": "PRT",
"numeric": "620",
"name": "Portugal",
"other_names": [],
"tz_name": "Portugal",
"currencies": [
"EUR"
],
"calling_codes": [
"+351"
],
"zones": [
"Europe/Lisbon",
"Atlantic/Madeira",
"Atlantic/Azores"
],
"zones_1970": [
"Europe/Lisbon",
"Atlantic/Madeira",
"Atlantic/Azores"
],
"zone_comments": {
"Europe/Lisbon": "Portugal (mainland)",
"Atlantic/Madeira": "Madeira Islands",
"Atlantic/Azores": "Azores"
}
},
"PW": {
"alpha2": "PW",
"alpha3": "PLW",
"numeric": "585",
"name": "Palau",
"other_names": [],
"tz_name": "Palau",
"currencies": [
"USD"
],
"calling_codes": [
"+680"
],
"zones": [
"Pacific/Palau"
],
"zones_1970": [
"Pacific/Palau"
]
},
"PY": {
"alpha2": "PY",
"alpha3": "PRY",
"numeric": "600",
"name": "Paraguay",
"other_names": [],
"tz_name": "Paraguay",
"currencies": [
"PYG"
],
"calling_codes": [
"+595"
],
"zones": [
"America/Asuncion"
],
"zones_1970": [
"America/Asuncion"
]
},
"QA": {
"alpha2": "QA",
"alpha3": "QAT",
"numeric": "634",
"name": "Qatar",
"other_names": [],
"tz_name": "Qatar",
"currencies": [
"QAR"
],
"calling_codes": [
"+974"
],
"zones": [
"Asia/Qatar"
],
"zones_1970": [
"Asia/Qatar"
]
},
"RE": {
"alpha2": "RE",
"alpha3": "REU",
"numeric": "638",
"name": "Réunion",
"other_names": [],
"tz_name": "Réunion",
"currencies": [
"EUR"
],
"calling_codes": [
"+262"
],
"zones": [
"Indian/Reunion"
],
"zones_1970": [
"Asia/Dubai"
]
},
"RO": {
"alpha2": "RO",
"alpha3": "ROU",
"numeric": "642",
"name": "Romania",
"other_names": [],
"tz_name": "Romania",
"currencies": [
"RON"
],
"calling_codes": [
"+40"
],
"zones": [
"Europe/Bucharest"
],
"zones_1970": [
"Europe/Bucharest"
]
},
"RS": {
"alpha2": "RS",
"alpha3": "SRB",
"numeric": "688",
"name": "Serbia",
"other_names": [],
"tz_name": "Serbia",
"currencies": [
"RSD"
],
"calling_codes": [
"+381"
],
"zones": [
"Europe/Belgrade"
],
"zones_1970": [
"Europe/Belgrade"
]
},
"RU": {
"alpha2": "RU",
"alpha3": "RUS",
"numeric": "643",
"name": "Russia",
"other_names": [],
"tz_name": "Russia",
"currencies": [
"RUB"
],
"calling_codes": [
"+7"
],
"zones": [
"Europe/Kaliningrad",
"Europe/Moscow",
"Europe/Kirov",
"Europe/Volgograd",
"Europe/Astrakhan",
"Europe/Saratov",
"Europe/Ulyanovsk",
"Europe/Samara",
"Asia/Yekaterinburg",
"Asia/Omsk",
"Asia/Novosibirsk",
"Asia/Barnaul",
"Asia/Tomsk",
"Asia/Novokuznetsk",
"Asia/Krasnoyarsk",
"Asia/Irkutsk",
"Asia/Chita",
"Asia/Yakutsk",
"Asia/Khandyga",
"Asia/Vladivostok",
"Asia/Ust-Nera",
"Asia/Magadan",
"Asia/Sakhalin",
"Asia/Srednekolymsk",
"Asia/Kamchatka",
"Asia/Anadyr"
],
"zones_1970": [
"Europe/Kaliningrad",
"Europe/Moscow",
"Europe/Simferopol",
"Europe/Kirov",
"Europe/Volgograd",
"Europe/Astrakhan",
"Europe/Saratov",
"Europe/Ulyanovsk",
"Europe/Samara",
"Asia/Yekaterinburg",
"Asia/Omsk",
"Asia/Novosibirsk",
"Asia/Barnaul",
"Asia/Tomsk",
"Asia/Novokuznetsk",
"Asia/Krasnoyarsk",
"Asia/Irkutsk",
"Asia/Chita",
"Asia/Yakutsk",
"Asia/Khandyga",
"Asia/Vladivostok",
"Asia/Ust-Nera",
"Asia/Magadan",
"Asia/Sakhalin",
"Asia/Srednekolymsk",
"Asia/Kamchatka",
"Asia/Anadyr"
],
"zone_comments": {
"Europe/Kaliningrad": "MSK-01 - Kaliningrad",
"Europe/Moscow": "MSK+00 - Moscow area",
"Europe/Kirov": "MSK+00 - Kirov",
"Europe/Volgograd": "MSK+00 - Volgograd",
"Europe/Astrakhan": "MSK+01 - Astrakhan",
"Europe/Saratov": "MSK+01 - Saratov",
"Europe/Ulyanovsk": "MSK+01 - Ulyanovsk",
"Europe/Samara": "MSK+01 - Samara, Udmurtia",
"Asia/Yekaterinburg": "MSK+02 - Urals",
"Asia/Omsk": "MSK+03 - Omsk",
"Asia/Novosibirsk": "MSK+04 - Novosibirsk",
"Asia/Barnaul": "MSK+04 - Altai",
"Asia/Tomsk": "MSK+04 - Tomsk",
"Asia/Novokuznetsk": "MSK+04 - Kemerovo",
"Asia/Krasnoyarsk": "MSK+04 - Krasnoyarsk area",
"Asia/Irkutsk": "MSK+05 - Irkutsk, Buryatia",
"Asia/Chita": "MSK+06 - Zabaykalsky",
"Asia/Yakutsk": "MSK+06 - Lena River",
"Asia/Khandyga": "MSK+06 - Tomponsky, Ust-Maysky",
"Asia/Vladivostok": "MSK+07 - Amur River",
"Asia/Ust-Nera": "MSK+07 - Oymyakonsky",
"Asia/Magadan": "MSK+08 - Magadan",
"Asia/Sakhalin": "MSK+08 - Sakhalin Island",
"Asia/Srednekolymsk": "MSK+08 - Sakha (E), N Kuril Is",
"Asia/Kamchatka": "MSK+09 - Kamchatka",
"Asia/Anadyr": "MSK+09 - Bering Sea"
}
},
"RW": {
"alpha2": "RW",
"alpha3": "RWA",
"numeric": "646",
"name": "Rwanda",
"other_names": [],
"tz_name": "Rwanda",
"currencies": [
"RWF"
],
"calling_codes": [
"+250"
],
"zones": [
"Africa/Kigali"
],
"zones_1970": [
"Africa/Maputo"
]
},
"SA": {
"alpha2": "SA",
"alpha3": "SAU",
"numeric": "682",
"name": "Saudi Arabia",
"other_names": [],
"tz_name": "Saudi Arabia",
"currencies": [
"SAR"
],
"calling_codes": [
"+966"
],
"zones": [
"Asia/Riyadh"
],
"zones_1970": [
"Asia/Riyadh"
]
},
"SB": {
"alpha2": "SB",
"alpha3": "SLB",
"numeric": "090",
"name": "Solomon Islands",
"other_names": [],
"tz_name": "Solomon Islands",
"currencies": [
"SBD"
],
"calling_codes": [
"+677"
],
"zones": [
"Pacific/Guadalcanal"
],
"zones_1970": [
"Pacific/Guadalcanal"
]
},
"SC": {
"alpha2": "SC",
"alpha3": "SYC",
"numeric": "690",
"name": "Seychelles",
"other_names": [],
"tz_name": "Seychelles",
"currencies": [
"SCR"
],
"calling_codes": [
"+248"
],
"zones": [
"Indian/Mahe"
],
"zones_1970": [
"Asia/Dubai"
]
},
"SD": {
"alpha2": "SD",
"alpha3": "SDN",
"numeric": "729",
"name": "Sudan",
"other_names": [],
"tz_name": "Sudan",
"currencies": [
"SDG"
],
"calling_codes": [
"+249"
],
"zones": [
"Africa/Khartoum"
],
"zones_1970": [
"Africa/Khartoum"
]
},
"SE": {
"alpha2": "SE",
"alpha3": "SWE",
"numeric": "752",
"name": "Sweden",
"other_names": [],
"tz_name": "Sweden",
"currencies": [
"SEK"
],
"calling_codes": [
"+46"
],
"zones": [
"Europe/Stockholm"
],
"zones_1970": [
"Europe/Berlin"
]
},
"SG": {
"alpha2": "SG",
"alpha3": "SGP",
"numeric": "702",
"name": "Singapore",
"other_names": [],
"tz_name": "Singapore",
"currencies": [
"SGD"
],
"calling_codes": [
"+65"
],
"zones": [
"Asia/Singapore"
],
"zones_1970": [
"Asia/Singapore"
]
},
"SH": {
"alpha2": "SH",
"alpha3": "SHN",
"numeric": "654",
"name": "St. Helena",
"other_names": [
"St Helena"
],
"tz_name": "St Helena",
"currencies": [
"SHP"
],
"calling_codes": [
"+290"
],
"zones": [
"Atlantic/St_Helena"
],
"zones_1970": [
"Africa/Abidjan"
]
},
"SI": {
"alpha2": "SI",
"alpha3": "SVN",
"numeric": "705",
"name": "Slovenia",
"other_names": [],
"tz_name": "Slovenia",
"currencies": [
"EUR"
],
"calling_codes": [
"+386"
],
"zones": [
"Europe/Ljubljana"
],
"zones_1970": [
"Europe/Belgrade"
]
},
"SJ": {
"alpha2": "SJ",
"alpha3": "SJM",
"numeric": "744",
"name": "Svalbard & Jan Mayen",
"other_names": [],
"tz_name": "Svalbard & Jan Mayen",
"currencies": [
"NOK"
],
"calling_codes": [
"+47"
],
"zones": [
"Arctic/Longyearbyen"
],
"zones_1970": [
"Europe/Berlin"
]
},
"SK": {
"alpha2": "SK",
"alpha3": "SVK",
"numeric": "703",
"name": "Slovakia",
"other_names": [],
"tz_name": "Slovakia",
"currencies": [
"EUR"
],
"calling_codes": [
"+421"
],
"zones": [
"Europe/Bratislava"
],
"zones_1970": [
"Europe/Prague"
]
},
"SL": {
"alpha2": "SL",
"alpha3": "SLE",
"numeric": "694",
"name": "Sierra Leone",
"other_names": [],
"tz_name": "Sierra Leone",
"currencies": [
"SLE"
],
"calling_codes": [
"+232"
],
"zones": [
"Africa/Freetown"
],
"zones_1970": [
"Africa/Abidjan"
]
},
"SM": {
"alpha2": "SM",
"alpha3": "SMR",
"numeric": "674",
"name": "San Marino",
"other_names": [],
"tz_name": "San Marino",
"currencies": [
"EUR"
],
"calling_codes": [
"+378"
],
"zones": [
"Europe/San_Marino"
],
"zones_1970": [
"Europe/Rome"
]
},
"SN": {
"alpha2": "SN",
"alpha3": "SEN",
"numeric": "686",
"name": "Senegal",
"other_names": [],
"tz_name": "Senegal",
"currencies": [
"XOF"
],
"calling_codes": [
"+221"
],
"zones": [
"Africa/Dakar"
],
"zones_1970": [
"Africa/Abidjan"
]
},
"SO": {
"alpha2": "SO",
"alpha3": "SOM",
"numeric": "706",
"name": "Somalia",
"other_names": [],
"tz_name": "Somalia",
"currencies": [
"SOS"
],
"calling_codes": [
"+252"
],
"zones": [
"Africa/Mogadishu"
],
"zones_1970": [
"Africa/Nairobi"
]
},
"SR": {
"alpha2": "SR",
"alpha3": "SUR",
"numeric": "740",
"name": "Suriname",
"other_names": [],
"tz_name": "Suriname",
"currencies": [
"SRD"
],
"calling_codes": [
"+597"
],
"zones": [
"America/Paramaribo"
],
"zones_1970": [
"America/Paramaribo"
]
},
"SS": {
"alpha2": "SS",
"alpha3": "SSD",
"numeric": "728",
"name": "South Sudan",
"other_names": [],
"tz_name": "South Sudan",
"currencies": [
"SSP"
],
"calling_codes": [
"+211"
],
"zones": [
"Africa/Juba"
],
"zones_1970": [
"Africa/Juba"
]
},
"ST": {
"alpha2": "ST",
"alpha3": "STP",
"numeric": "678",
"name": "São Tomé & Príncipe",
"other_names": [
"Sao Tome & Principe"
],
"tz_name": "Sao Tome & Principe",
"currencies": [
"STN"
],
"calling_codes": [
"+239"
],
"zones": [
"Africa/Sao_Tome"
],
"zones_1970": [
"Africa/Sao_Tome"
]
},
"SV": {
"alpha2": "SV",
"alpha3": "SLV",
"numeric": "222",
"name": "El Salvador",
"other_names": [],
"tz_name": "El Salvador",
"currencies": [
"USD"
],
"calling_codes": [
"+503"
],
"zones": [
"America/El_Salvador"
],
"zones_1970": [
"America/El_Salvador"
]
},
"SX": {
"alpha2": "SX",
"alpha3": "SXM",
"numeric": "534",
"name": "Sint Maarten",
"other_names": [
"St Maarten (Dutch)"
],
"tz_name": "St Maarten (Dutch)",
"currencies": [
"XCG"
],
"calling_codes": [
"+1"
],
"zones": [
"America/Lower_Princes"
],
"zones_1970": [
"America/Puerto_Rico"
]
},
"SY": {
"alpha2": "SY",
"alpha3": "SYR",
"numeric": "760",
"name": "Syria",
"other_names": [],
"tz_name": "Syria",
"currencies": [
"SYP"
],
"calling_codes": [
"+963"
],
"zones": [
"Asia/Damascus"
],
"zones_1970": [
"Asia/Damascus"
]
},
"SZ": {
"alpha2": "SZ",
"alpha3": "SWZ",
"numeric": "748",
"name": "Eswatini",
"other_names": [
"Swaziland",
"Eswatini (Swaziland)"
],
"tz_name": "Eswatini (Swaziland)",
"currencies": [
"SZL"
],
"calling_codes": [
"+268"
],
"zones": [
"Africa/Mbabane"
],
"zones_1970": [
"Africa/Johannesburg"
]
},
"TC": {
"alpha2": "TC",
"alpha3": "TCA",
"numeric": "796",
"name": "Turks & Caicos Islands",
"other_names": [
"Turks & Caicos Is"
],
"tz_name": "Turks & Caicos Is",
"currencies": [
"USD"
],
"calling_codes": [
"+1"
],
"zones": [
"America/Grand_Turk"
],
"zones_1970": [
"America/Grand_Turk"
]
},
"TD": {
"alpha2": "TD",
"alpha3": "TCD",
"numeric": "148",
"name": "Chad",
"other_names": [],
"tz_name": "Chad",
"currencies": [
"XAF"
],
"calling_codes": [
"+235"
],
"zones": [
"Africa/Ndjamena"
],
"zones_1970": [
"Africa/Ndjamena"
]
},
"TF": {
"alpha2": "TF",
"alpha3": "ATF",
"numeric": "260",
"name": "French Southern Territories",
"other_names": [
"French S. Terr."
],
"tz_name": "French S. Terr.",
"currencies": [
"EUR"
],
"calling_codes": [
"+262"
],
"zones": [
"Indian/Kerguelen"
],
"zones_1970": [
"Asia/Dubai",
"Indian/Maldives"
]
},
"TG": {
"alpha2": "TG",
"alpha3": "TGO",
"numeric": "768",
"name": "Togo",
"other_names": [],
"tz_name": "Togo",
"currencies": [
"XOF"
],
"calling_codes": [
"+228"
],
"zones": [
"Africa/Lome"
],
"zones_1970": [
"Africa/Abidjan"
]
},
"TH": {
"alpha2": "TH",
"alpha3": "THA",
"numeric": "764",
"name": "Thailand",
"other_names": [],
"tz_name": "Thailand",
"currencies": [
"THB"
],
"calling_codes": [
"+66"
],
"zones": [
"Asia/Bangkok"
],
"zones_1970": [
"Asia/Bangkok"
]
},
"TJ": {
"alpha2": "TJ",
"alpha3": "TJK",
"numeric": "762",
"name": "Tajikistan",
"other_names": [],
"tz_name": "Tajikistan",
"currencies": [
"TJS"
],
"calling_codes": [
"+992"
],
"zones": [
"Asia/Dushanbe"
],
"zones_1970": [
"Asia/Dushanbe"
]
},
"TK": {
"alpha2": "TK",
"alpha3": "TKL",
"numeric": "772",
"name": "Tokelau",
"other_names": [],
"tz_name": "Tokelau",
"currencies": [
"NZD"
],
"calling_codes": [
"+690"
],
"zones": [
"Pacific/Fakaofo"
],
"zones_1970": [
"Pacific/Fakaofo"
]
},
"TL": {
"alpha2": "TL",
"alpha3": "TLS",
"numeric": "626",
"name": "Timor-Leste",
"other_names": [
"East Timor"
],
"tz_name": "East Timor",
"currencies": [
"USD"
],
"calling_codes": [
"+670"
],
"zones": [
"Asia/Dili"
],
"zones_1970": [
"Asia/Dili"
]
},
"TM": {
"alpha2": "TM",
"alpha3": "TKM",
"numeric": "795",
"name": "Turkmenistan",
"other_names": [],
"tz_name": "Turkmenistan",
"currencies": [
"TMT"
],
"calling_codes": [
"+993"
],
"zones": [
"Asia/Ashgabat"
],
"zones_1970": [
"Asia/Ashgabat"
]
},
"TN": {
"alpha2": "TN",
"alpha3": "TUN",
"numeric": "788",
"name": "Tunisia",
"other_names": [],
"tz_name": "Tunisia",
"currencies": [
"TND"
],
"calling_codes": [
"+216"
],
"zones": [
"Africa/Tunis"
],
"zones_1970": [
"Africa/Tunis"
]
},
"TO": {
"alpha2": "TO",
"alpha3": "TON",
"numeric": "776",
"name": "Tonga",
"other_names": [],
"tz_name": "Tonga",
"currencies": [
"TOP"
],
"calling_codes": [
"+676"
],
"zones": [
"Pacific/Tongatapu"
],
"zones_1970": [
"Pacific/Tongatapu"
]
},
"TR": {
"alpha2": "TR",
"alpha3": "TUR",
"numeric": "792",
"name": "Türkiye",
"other_names": [
"Turkey"
],
"tz_name": "Turkey",
"currencies": [
"TRY"
],
"calling_codes": [
"+90"
],
"zones": [
"Europe/Istanbul"
],
"zones_1970": [
"Europe/Istanbul"
]
},
"TT": {
"alpha2": "TT",
"alpha3": "TTO",
"numeric": "780",
"name": "Trinidad & Tobago",
"other_names": [],
"tz_name": "Trinidad & Tobago",
"currencies": [
"TTD"
],
"calling_codes": [
"+1"
],
"zones": [
"America/Port_of_Spain"
],
"zones_1970": [
"America/Puerto_Rico"
]
},
"TV": {
"alpha2": "TV",
"alpha3": "TUV",
"numeric": "798",
"name": "Tuvalu",
"other_names": [],
"tz_name": "Tuvalu",
"currencies": [
"AUD"
],
"calling_codes": [
"+688"
],
"zones": [
"Pacific/Funafuti"
],
"zones_1970": [
"Pacific/Tarawa"
]
},
"TW": {
"alpha2": "TW",
"alpha3": "TWN",
"numeric": "158",
"name": "Taiwan",
"other_names": [],
"tz_name": "Taiwan",
"currencies": [
"TWD"
],
"calling_codes": [
"+886"
],
"zones": [
"Asia/Taipei"
],
"zones_1970": [
"Asia/Taipei"
]
},
"TZ": {
"alpha2": "TZ",
"alpha3": "TZA",
"numeric": "834",
"name": "Tanzania",
"other_names": [],
"tz_name": "Tanzania",
"currencies": [
"TZS"
],
"calling_codes": [
"+255"
],
"zones": [
"Africa/Dar_es_Salaam"
],
"zones_1970": [
"Africa/Nairobi"
]
},
"UA": {
"alpha2": "UA",
"alpha3": "UKR",
"numeric": "804",
"name": "Ukraine",
"other_names": [],
"tz_name": "Ukraine",
"currencies": [
"UAH"
],
"calling_codes": [
"+380"
],
"zones": [
"Europe/Simferopol",
"Europe/Kyiv"
],
"zones_1970": [
"Europe/Simferopol",
"Europe/Kyiv"
],
"zone_comments": {
"Europe/Simferopol": "Crimea",
"Europe/Kyiv": "most of Ukraine"
}
},
"UG": {
"alpha2": "UG",
"alpha3": "UGA",
"numeric": "800",
"name": "Uganda",
"other_names": [],
"tz_name": "Uganda",
"currencies": [
"UGX"
],
"calling_codes": [
"+256"
],
"zones": [
"Africa/Kampala"
],
"zones_1970": [
"Africa/Nairobi"
]
},
"UM": {
"alpha2": "UM",
"alpha3": "UMI",
"numeric": "581",
"name": "U.S. Outlying Islands",
"other_names": [
"US minor outlying islands"
],
"tz_name": "US minor outlying islands",
"currencies": [
"USD"
],
"calling_codes": [
"+1"
],
"zones": [
"Pacific/Midway",
"Pacific/Wake"
],
"zones_1970": [
"Pacific/Pago_Pago",
"Pacific/Tarawa"
],
"zone_comments": {
"Pacific/Midway": "Midway Islands",
"Pacific/Wake": "Wake Island"
}
},
"US": {
"alpha2": "US",
"alpha3": "USA",
"numeric": "840",
"name": "United States",
"other_names": [
"US"
],
"tz_name": "United States",
"currencies": [
"USD"
],
"calling_codes": [
"+1"
],
"zones": [
"America/New_York",
"America/Detroit",
"America/Kentucky/Louisville",
"America/Kentucky/Monticello",
"America/Indiana/Indianapolis",
"America/Indiana/Vincennes",
"America/Indiana/Winamac",
"America/Indiana/Marengo",
"America/Indiana/Petersburg",
"America/Indiana/Vevay",
"America/Chicago",
"America/Indiana/Tell_City",
"America/Indiana/Knox",
"America/Menominee",
"America/North_Dakota/Center",
"America/North_Dakota/New_Salem",
"America/North_Dakota/Beulah",
"America/Denver",
"America/Boise",
"America/Phoenix",
"America/Los_Angeles",
"America/Anchorage",
"America/Juneau",
"America/Sitka",
"America/Metlakatla",
"America/Yakutat",
"America/Nome",
"America/Adak",
"Pacific/Honolulu"
],
"zones_1970": [
"America/New_York",
"America/Detroit",
"America/Kentucky/Louisville",
"America/Kentucky/Monticello",
"America/Indiana/Indianapolis",
"America/Indiana/Vincennes",
"America/Indiana/Winamac",
"America/Indiana/Marengo",
"America/Indiana/Petersburg",
"America/Indiana/Vevay",
"America/Chicago",
"America/Indiana/Tell_City",
"America/Indiana/Knox",
"America/Menominee",
"America/North_Dakota/Center",
"America/North_Dakota/New_Salem",
"America/North_Dakota/Beulah",
"America/Denver",
"America/Boise",
"America/Phoenix",
"America/Los_Angeles",
"America/Anchorage",
"America/Juneau",
"America/Sitka",
"America/Metlakatla",
"America/Yakutat",
"America/Nome",
"America/Adak",
"Pacific/Honolulu"
],
"zone_comments": {
"America/New_York": "Eastern (most areas)",
"America/Detroit": "Eastern - MI (most areas)",
"America/Kentucky/Louisville": "Eastern - KY (Louisville area)",
"America/Kentucky/Monticello": "Eastern - KY (Wayne)",
"America/Indiana/Indianapolis": "Eastern - IN (most areas)",
"America/Indiana/Vincennes": "Eastern - IN (Da, Du, K, Mn)",
"America/Indiana/Winamac": "Eastern - IN (Pulaski)",
"America/Indiana/Marengo": "Eastern - IN (Crawford)",
"America/Indiana/Petersburg": "Eastern - IN (Pike)",
"America/Indiana/Vevay": "Eastern - IN (Switzerland)",
"America/Chicago": "Central (most areas)",
"America/Indiana/Tell_City": "Central - IN (Perry)",
"America/Indiana/Knox": "Central - IN (Starke)",
"America/Menominee": "Central - MI (Wisconsin border)",
"America/North_Dakota/Center": "Central - ND (Oliver)",
"America/North_Dakota/New_Salem": "Central - ND (Morton rural)",
"America/North_Dakota/Beulah": "Central - ND (Mercer)",
"America/Denver": "Mountain (most areas)",
"America/Boise": "Mountain - ID (south), OR (east)",
"America/Phoenix": "MST - AZ (except Navajo)",
"America/Los_Angeles": "Pacific",
"America/Anchorage": "Alaska (most areas)",
"America/Juneau": "Alaska - Juneau area",
"America/Sitka": "Alaska - Sitka area",
"America/Metlakatla": "Alaska - Annette Island",
"America/Yakutat": "Alaska - Yakutat",
"America/Nome": "Alaska (west)",
"America/Adak": "Alaska - western Aleutians",
"Pacific/Honolulu": "Hawaii"
}
},
"UY": {
"alpha2": "UY",
"alpha3": "URY",
"numeric": "858",
"name": "Uruguay",
"other_names": [],
"tz_name": "Uruguay",
"currencies": [
"UYU"
],
"calling_codes": [
"+598"
],
"zones": [
"America/Montevideo"
],
"zones_1970": [
"America/Montevideo"
]
},
"UZ": {
"alpha2": "UZ",
"alpha3": "UZB",
"numeric": "860",
"name": "Uzbekistan",
"other_names": [],
"tz_name": "Uzbekistan",
"currencies": [
"UZS"
],
"calling_codes": [
"+998"
],
"zones": [
"Asia/Samarkand",
"Asia/Tashkent"
],
"zones_1970": [
"Asia/Samarkand",
"Asia/Tashkent"
],
"zone_comments": {
"Asia/Samarkand": "Uzbekistan (west)",
"Asia/Tashkent": "Uzbekistan (east)"
}
},
"VA": {
"alpha2": "VA",
"alpha3": "VAT",
"numeric": "336",
"name": "Vatican City",
"other_names": [],
"tz_name": "Vatican City",
"currencies": [
"EUR"
],
"calling_codes": [
"+39"
],
"zones": [
"Europe/Vatican"
],
"zones_1970": [
"Europe/Rome"
]
},
"VC": {
"alpha2": "VC",
"alpha3": "VCT",
"numeric": "670",
"name": "St. Vincent & Grenadines",
"other_names": [
"St Vincent"
],
"tz_name": "St Vincent",
"currencies": [
"XCD"
],
"calling_codes": [
"+1"
],
"zones": [
"America/St_Vincent"
],
"zones_1970": [
"America/Puerto_Rico"
]
},
"VE": {
"alpha2": "VE",
"alpha3": "VEN",
"numeric": "862",
"name": "Venezuela",
"other_names": [],
"tz_name": "Venezuela",
"currencies": [
"VES"
],
"calling_codes": [
"+58"
],
"zones": [
"America/Caracas"
],
"zones_1970": [
"America/Caracas"
]
},
"VG": {
"alpha2": "VG",
"alpha3": "VGB",
"numeric": "092",
"name": "British Virgin Islands",
"other_names": [
"Virgin Islands (UK)"
],
"tz_name": "Virgin Islands (UK)",
"currencies": [
"USD"
],
"calling_codes": [
"+1"
],
"zones": [
"America/Tortola"
],
"zones_1970": [
"America/Puerto_Rico"
]
},
"VI": {
"alpha2": "VI",
"alpha3": "VIR",
"numeric": "850",
"name": "U.S. Virgin Islands",
"other_names": [
"Virgin Islands (US)"
],
"tz_name": "Virgin Islands (US)",
"currencies": [
"USD"
],
"calling_codes": [
"+1"
],
"zones": [
"America/St_Thomas"
],
"zones_1970": [
"America/Puerto_Rico"
]
},
"VN": {
"alpha2": "VN",
"alpha3": "VNM",
"numeric": "704",
"name": "Vietnam",
"other_names": [],
"tz_name": "Vietnam",
"currencies": [
"VND"
],
"calling_codes": [
"+84"
],
"zones": [
"Asia/Ho_Chi_Minh"
],
"zones_1970": [
"Asia/Bangkok",
"Asia/Ho_Chi_Minh"
]
},
"VU": {
"alpha2": "VU",
"alpha3": "VUT",
"numeric": "548",
"name": "Vanuatu",
"other_names": [],
"tz_name": "Vanuatu",
"currencies": [
"VUV"
],
"calling_codes": [
"+678"
],
"zones": [
"Pacific/Efate"
],
"zones_1970": [
"Pacific/Efate"
]
},
"WF": {
"alpha2": "WF",
"alpha3": "WLF",
"numeric": "876",
"name": "Wallis & Futuna",
"other_names": [],
"tz_name": "Wallis & Futuna",
"currencies": [
"XPF"
],
"calling_codes": [
"+681"
],
"zones": [
"Pacific/Wallis"
],
"zones_1970": [
"Pacific/Tarawa"
]
},
"WS": {
"alpha2": "WS",
"alpha3": "WSM",
"numeric": "882",
"name": "Samoa",
"other_names": [
"Samoa (western)"
],
"tz_name": "Samoa (western)",
"currencies": [
"WST"
],
"calling_codes": [
"+685"
],
"zones": [
"Pacific/Apia"
],
"zones_1970": [
"Pacific/Apia"
]
},
"YE": {
"alpha2": "YE",
"alpha3": "YEM",
"numeric": "887",
"name": "Yemen",
"other_names": [],
"tz_name": "Yemen",
"currencies": [
"YER"
],
"calling_codes": [
"+967"
],
"zones": [
"Asia/Aden"
],
"zones_1970": [
"Asia/Riyadh"
]
},
"YT": {
"alpha2": "YT",
"alpha3": "MYT",
"numeric": "175",
"name": "Mayotte",
"other_names": [],
"tz_name": "Mayotte",
"currencies": [
"EUR"
],
"calling_codes": [
"+262"
],
"zones": [
"Indian/Mayotte"
],
"zones_1970": [
"Africa/Nairobi"
]
},
"ZA": {
"alpha2": "ZA",
"alpha3": "ZAF",
"numeric": "710",
"name": "South Africa",
"other_names": [],
"tz_name": "South Africa",
"currencies": [
"ZAR"
],
"calling_codes": [
"+27"
],
"zones": [
"Africa/Johannesburg"
],
"zones_1970": [
"Africa/Johannesburg"
]
},
"ZM": {
"alpha2": "ZM",
"alpha3": "ZMB",
"numeric": "894",
"name": "Zambia",
"other_names": [],
"tz_name": "Zambia",
"currencies": [
"ZMW"
],
"calling_codes": [
"+260"
],
"zones": [
"Africa/Lusaka"
],
"zones_1970": [
"Africa/Maputo"
]
},
"ZW": {
"alpha2": "ZW",
"alpha3": "ZWE",
"numeric": "716",
"name": "Zimbabwe",
"other_names": [],
"tz_name": "Zimbabwe",
"currencies": [
"ZWG",
"USD"
],
"calling_codes": [
"+263"
],
"zones": [
"Africa/Harare"
],
"zones_1970": [
"Africa/Maputo"
]
}
},
"currencies": {
"AED": {
"name": "United Arab Emirates Dirham",
"numeric": "784",
"cldr_fraction_digits": 2
},
"AFN": {
"name": "Afghan Afghani",
"numeric": "971",
"cldr_fraction_digits": 0
},
"ALL": {
"name": "Albanian Lek",
"numeric": "008",
"cldr_fraction_digits": 0
},
"AMD": {
"name": "Armenian Dram",
"numeric": "051",
"cldr_fraction_digits": 2
},
"AOA": {
"name": "Angolan Kwanza",
"numeric": "973",
"cldr_fraction_digits": 2
},
"ARS": {
"name": "Argentine Peso",
"numeric": "032",
"cldr_fraction_digits": 2
},
"AUD": {
"name": "Australian Dollar",
"numeric": "036",
"cldr_fraction_digits": 2
},
"AWG": {
"name": "Aruban Florin",
"numeric": "533",
"cldr_fraction_digits": 2
},
"AZN": {
"name": "Azerbaijani Manat",
"numeric": "944",
"cldr_fraction_digits": 2
},
"BAM": {
"name": "Bosnia-Herzegovina Convertible Mark",
"numeric": "977",
"cldr_fraction_digits": 2
},
"BBD": {
"name": "Barbadian Dollar",
"numeric": "052",
"cldr_fraction_digits": 2
},
"BDT": {
"name": "Bangladeshi Taka",
"numeric": "050",
"cldr_fraction_digits": 2
},
"BHD": {
"name": "Bahraini Dinar",
"numeric": "048",
"cldr_fraction_digits": 3
},
"BIF": {
"name": "Burundian Franc",
"numeric": "108",
"cldr_fraction_digits": 0
},
"BMD": {
"name": "Bermudan Dollar",
"numeric": "060",
"cldr_fraction_digits": 2
},
"BND": {
"name": "Brunei Dollar",
"numeric": "096",
"cldr_fraction_digits": 2
},
"BOB": {
"name": "Bolivian Boliviano",
"numeric": "068",
"cldr_fraction_digits": 2
},
"BRL": {
"name": "Brazilian Real",
"numeric": "986",
"cldr_fraction_digits": 2
},
"BSD": {
"name": "Bahamian Dollar",
"numeric": "044",
"cldr_fraction_digits": 2
},
"BTN": {
"name": "Bhutanese Ngultrum",
"numeric": "064",
"cldr_fraction_digits": 2
},
"BWP": {
"name": "Botswanan Pula",
"numeric": "072",
"cldr_fraction_digits": 2
},
"BYN": {
"name": "Belarusian Ruble",
"numeric": null,
"cldr_fraction_digits": 2
},
"BZD": {
"name": "Belize Dollar",
"numeric": "084",
"cldr_fraction_digits": 2
},
"CAD": {
"name": "Canadian Dollar",
"numeric": "124",
"cldr_fraction_digits": 2
},
"CDF": {
"name": "Congolese Franc",
"numeric": "976",
"cldr_fraction_digits": 2
},
"CHF": {
"name": "Swiss Franc",
"numeric": "756",
"cldr_fraction_digits": 2
},
"CLP": {
"name": "Chilean Peso",
"numeric": "152",
"cldr_fraction_digits": 0
},
"CNY": {
"name": "Chinese Yuan",
"numeric": "156",
"cldr_fraction_digits": 2
},
"COP": {
"name": "Colombian Peso",
"numeric": "170",
"cldr_fraction_digits": 0
},
"CRC": {
"name": "Costa Rican Colón",
"numeric": "188",
"cldr_fraction_digits": 2
},
"CUP": {
"name": "Cuban Peso",
"numeric": "192",
"cldr_fraction_digits": 2
},
"CVE": {
"name": "Cape Verdean Escudo",
"numeric": "132",
"cldr_fraction_digits": 2
},
"CZK": {
"name": "Czech Koruna",
"numeric": "203",
"cldr_fraction_digits": 2
},
"DJF": {
"name": "Djiboutian Franc",
"numeric": "262",
"cldr_fraction_digits": 0
},
"DKK": {
"name": "Danish Krone",
"numeric": "208",
"cldr_fraction_digits": 2
},
"DOP": {
"name": "Dominican Peso",
"numeric": "214",
"cldr_fraction_digits": 2
},
"DZD": {
"name": "Algerian Dinar",
"numeric": "012",
"cldr_fraction_digits": 2
},
"EGP": {
"name": "Egyptian Pound",
"numeric": "818",
"cldr_fraction_digits": 2
},
"ERN": {
"name": "Eritrean Nakfa",
"numeric": "232",
"cldr_fraction_digits": 2
},
"ETB": {
"name": "Ethiopian Birr",
"numeric": "230",
"cldr_fraction_digits": 2
},
"EUR": {
"name": "Euro",
"numeric": "978",
"cldr_fraction_digits": 2
},
"FJD": {
"name": "Fijian Dollar",
"numeric": "242",
"cldr_fraction_digits": 2
},
"FKP": {
"name": "Falkland Islands Pound",
"numeric": "238",
"cldr_fraction_digits": 2
},
"GBP": {
"name": "British Pound",
"numeric": "826",
"cldr_fraction_digits": 2
},
"GEL": {
"name": "Georgian Lari",
"numeric": "981",
"cldr_fraction_digits": 2
},
"GHS": {
"name": "Ghanaian Cedi",
"numeric": "936",
"cldr_fraction_digits": 2
},
"GIP": {
"name": "Gibraltar Pound",
"numeric": "292",
"cldr_fraction_digits": 2
},
"GMD": {
"name": "Gambian Dalasi",
"numeric": "270",
"cldr_fraction_digits": 2
},
"GNF": {
"name": "Guinean Franc",
"numeric": "324",
"cldr_fraction_digits": 0
},
"GTQ": {
"name": "Guatemalan Quetzal",
"numeric": "320",
"cldr_fraction_digits": 2
},
"GYD": {
"name": "Guyanaese Dollar",
"numeric": "328",
"cldr_fraction_digits": 2
},
"HKD": {
"name": "Hong Kong Dollar",
"numeric": "344",
"cldr_fraction_digits": 2
},
"HNL": {
"name": "Honduran Lempira",
"numeric": "340",
"cldr_fraction_digits": 2
},
"HTG": {
"name": "Haitian Gourde",
"numeric": "332",
"cldr_fraction_digits": 2
},
"HUF": {
"name": "Hungarian Forint",
"numeric": "348",
"cldr_fraction_digits": 0
},
"IDR": {
"name": "Indonesian Rupiah",
"numeric": "360",
"cldr_fraction_digits": 0
},
"ILS": {
"name": "Israeli New Shekel",
"numeric": "376",
"cldr_fraction_digits": 2
},
"INR": {
"name": "Indian Rupee",
"numeric": "356",
"cldr_fraction_digits": 2
},
"IQD": {
"name": "Iraqi Dinar",
"numeric": "368",
"cldr_fraction_digits": 0
},
"IRR": {
"name": "Iranian Rial",
"numeric": "364",
"cldr_fraction_digits": 0
},
"ISK": {
"name": "Icelandic Króna",
"numeric": "352",
"cldr_fraction_digits": 0
},
"JMD": {
"name": "Jamaican Dollar",
"numeric": "388",
"cldr_fraction_digits": 2
},
"JOD": {
"name": "Jordanian Dinar",
"numeric": "400",
"cldr_fraction_digits": 3
},
"JPY": {
"name": "Japanese Yen",
"numeric": "392",
"cldr_fraction_digits": 0
},
"KES": {
"name": "Kenyan Shilling",
"numeric": "404",
"cldr_fraction_digits": 2
},
"KGS": {
"name": "Kyrgyz Som",
"numeric": "417",
"cldr_fraction_digits": 2
},
"KHR": {
"name": "Cambodian Riel",
"numeric": "116",
"cldr_fraction_digits": 2
},
"KMF": {
"name": "Comorian Franc",
"numeric": "174",
"cldr_fraction_digits": 0
},
"KPW": {
"name": "North Korean Won",
"numeric": "408",
"cldr_fraction_digits": 0
},
"KRW": {
"name": "South Korean Won",
"numeric": "410",
"cldr_fraction_digits": 0
},
"KWD": {
"name": "Kuwaiti Dinar",
"numeric": "414",
"cldr_fraction_digits": 3
},
"KYD": {
"name": "Cayman Islands Dollar",
"numeric": "136",
"cldr_fraction_digits": 2
},
"KZT": {
"name": "Kazakhstani Tenge",
"numeric": "398",
"cldr_fraction_digits": 2
},
"LAK": {
"name": "Laotian Kip",
"numeric": "418",
"cldr_fraction_digits": 0
},
"LBP": {
"name": "Lebanese Pound",
"numeric": "422",
"cldr_fraction_digits": 0
},
"LKR": {
"name": "Sri Lankan Rupee",
"numeric": "144",
"cldr_fraction_digits": 2
},
"LRD": {
"name": "Liberian Dollar",
"numeric": "430",
"cldr_fraction_digits": 2
},
"LSL": {
"name": "Lesotho Loti",
"numeric": "426",
"cldr_fraction_digits": 2
},
"LYD": {
"name": "Libyan Dinar",
"numeric": "434",
"cldr_fraction_digits": 3
},
"MAD": {
"name": "Moroccan Dirham",
"numeric": "504",
"cldr_fraction_digits": 2
},
"MDL": {
"name": "Moldovan Leu",
"numeric": "498",
"cldr_fraction_digits": 2
},
"MGA": {
"name": "Malagasy Ariary",
"numeric": "969",
"cldr_fraction_digits": 0
},
"MKD": {
"name": "Macedonian Denar",
"numeric": "807",
"cldr_fraction_digits": 2
},
"MMK": {
"name": "Myanmar Kyat",
"numeric": "104",
"cldr_fraction_digits": 0
},
"MNT": {
"name": "Mongolian Tugrik",
"numeric": "496",
"cldr_fraction_digits": 2
},
"MOP": {
"name": "Macanese Pataca",
"numeric": "446",
"cldr_fraction_digits": 2
},
"MRU": {
"name": "Mauritanian Ouguiya",
"numeric": "929",
"cldr_fraction_digits": 2
},
"MUR": {
"name": "Mauritian Rupee",
"numeric": "480",
"cldr_fraction_digits": 2
},
"MVR": {
"name": "Maldivian Rufiyaa",
"numeric": "462",
"cldr_fraction_digits": 2
},
"MWK": {
"name": "Malawian Kwacha",
"numeric": "454",
"cldr_fraction_digits": 2
},
"MXN": {
"name": "Mexican Peso",
"numeric": "484",
"cldr_fraction_digits": 2
},
"MYR": {
"name": "Malaysian Ringgit",
"numeric": "458",
"cldr_fraction_digits": 2
},
"MZN": {
"name": "Mozambican Metical",
"numeric": "943",
"cldr_fraction_digits": 2
},
"NAD": {
"name": "Namibian Dollar",
"numeric": "516",
"cldr_fraction_digits": 2
},
"NGN": {
"name": "Nigerian Naira",
"numeric": "566",
"cldr_fraction_digits": 2
},
"NIO": {
"name": "Nicaraguan Córdoba",
"numeric": "558",
"cldr_fraction_digits": 2
},
"NOK": {
"name": "Norwegian Krone",
"numeric": "578",
"cldr_fraction_digits": 2
},
"NPR": {
"name": "Nepalese Rupee",
"numeric": "524",
"cldr_fraction_digits": 2
},
"NZD": {
"name": "New Zealand Dollar",
"numeric": "554",
"cldr_fraction_digits": 2
},
"OMR": {
"name": "Omani Rial",
"numeric": "512",
"cldr_fraction_digits": 3
},
"PAB": {
"name": "Panamanian Balboa",
"numeric": "590",
"cldr_fraction_digits": 2
},
"PEN": {
"name": "Peruvian Sol",
"numeric": "604",
"cldr_fraction_digits": 2
},
"PGK": {
"name": "Papua New Guinean Kina",
"numeric": "598",
"cldr_fraction_digits": 2
},
"PHP": {
"name": "Philippine Peso",
"numeric": "608",
"cldr_fraction_digits": 2
},
"PKR": {
"name": "Pakistani Rupee",
"numeric": "586",
"cldr_fraction_digits": 0
},
"PLN": {
"name": "Polish Zloty",
"numeric": "985",
"cldr_fraction_digits": 2
},
"PYG": {
"name": "Paraguayan Guarani",
"numeric": "600",
"cldr_fraction_digits": 0
},
"QAR": {
"name": "Qatari Riyal",
"numeric": "634",
"cldr_fraction_digits": 2
},
"RON": {
"name": "Romanian Leu",
"numeric": "946",
"cldr_fraction_digits": 2
},
"RSD": {
"name": "Serbian Dinar",
"numeric": "941",
"cldr_fraction_digits": 2
},
"RUB": {
"name": "Russian Ruble",
"numeric": "643",
"cldr_fraction_digits": 2
},
"RWF": {
"name": "Rwandan Franc",
"numeric": "646",
"cldr_fraction_digits": 0
},
"SAR": {
"name": "Saudi Riyal",
"numeric": "682",
"cldr_fraction_digits": 2
},
"SBD": {
"name": "Solomon Islands Dollar",
"numeric": "090",
"cldr_fraction_digits": 2
},
"SCR": {
"name": "Seychellois Rupee",
"numeric": "690",
"cldr_fraction_digits": 2
},
"SDG": {
"name": "Sudanese Pound",
"numeric": "938",
"cldr_fraction_digits": 2
},
"SEK": {
"name": "Swedish Krona",
"numeric": "752",
"cldr_fraction_digits": 2
},
"SGD": {
"name": "Singapore Dollar",
"numeric": "702",
"cldr_fraction_digits": 2
},
"SHP": {
"name": "St. Helena Pound",
"numeric": "654",
"cldr_fraction_digits": 2
},
"SLE": {
"name": "Sierra Leonean Leone",
"numeric": null,
"cldr_fraction_digits": 2
},
"SOS": {
"name": "Somali Shilling",
"numeric": "706",
"cldr_fraction_digits": 0
},
"SRD": {
"name": "Surinamese Dollar",
"numeric": "968",
"cldr_fraction_digits": 2
},
"SSP": {
"name": "South Sudanese Pound",
"numeric": "728",
"cldr_fraction_digits": 2
},
"STN": {
"name": "São Tomé & Príncipe Dobra",
"numeric": "930",
"cldr_fraction_digits": 2
},
"SYP": {
"name": "Syrian Pound",
"numeric": "760",
"cldr_fraction_digits": 0
},
"SZL": {
"name": "Swazi Lilangeni",
"numeric": "748",
"cldr_fraction_digits": 2
},
"THB": {
"name": "Thai Baht",
"numeric": "764",
"cldr_fraction_digits": 2
},
"TJS": {
"name": "Tajikistani Somoni",
"numeric": "972",
"cldr_fraction_digits": 2
},
"TMT": {
"name": "Turkmenistani Manat",
"numeric": "934",
"cldr_fraction_digits": 2
},
"TND": {
"name": "Tunisian Dinar",
"numeric": "788",
"cldr_fraction_digits": 3
},
"TOP": {
"name": "Tongan Paʻanga",
"numeric": "776",
"cldr_fraction_digits": 2
},
"TRY": {
"name": "Turkish Lira",
"numeric": "949",
"cldr_fraction_digits": 2
},
"TTD": {
"name": "Trinidad & Tobago Dollar",
"numeric": "780",
"cldr_fraction_digits": 2
},
"TWD": {
"name": "New Taiwan Dollar",
"numeric": "901",
"cldr_fraction_digits": 2
},
"TZS": {
"name": "Tanzanian Shilling",
"numeric": "834",
"cldr_fraction_digits": 2
},
"UAH": {
"name": "Ukrainian Hryvnia",
"numeric": "980",
"cldr_fraction_digits": 2
},
"UGX": {
"name": "Ugandan Shilling",
"numeric": "800",
"cldr_fraction_digits": 0
},
"USD": {
"name": "US Dollar",
"numeric": "840",
"cldr_fraction_digits": 2
},
"UYU": {
"name": "Uruguayan Peso",
"numeric": "858",
"cldr_fraction_digits": 2
},
"UZS": {
"name": "Uzbekistani Som",
"numeric": "860",
"cldr_fraction_digits": 2
},
"VES": {
"name": "Venezuelan Bolívar",
"numeric": "928",
"cldr_fraction_digits": 2
},
"VND": {
"name": "Vietnamese Dong",
"numeric": "704",
"cldr_fraction_digits": 0
},
"VUV": {
"name": "Vanuatu Vatu",
"numeric": "548",
"cldr_fraction_digits": 0
},
"WST": {
"name": "Samoan Tala",
"numeric": "882",
"cldr_fraction_digits": 2
},
"XAF": {
"name": "Central African CFA Franc",
"numeric": "950",
"cldr_fraction_digits": 0
},
"XCD": {
"name": "East Caribbean Dollar",
"numeric": "951",
"cldr_fraction_digits": 2
},
"XCG": {
"name": "Caribbean guilder",
"numeric": null,
"cldr_fraction_digits": 2
},
"XOF": {
"name": "West African CFA Franc",
"numeric": "952",
"cldr_fraction_digits": 0
},
"XPF": {
"name": "CFP Franc",
"numeric": "953",
"cldr_fraction_digits": 0
},
"YER": {
"name": "Yemeni Rial",
"numeric": "886",
"cldr_fraction_digits": 0
},
"ZAR": {
"name": "South African Rand",
"numeric": "710",
"cldr_fraction_digits": 2
},
"ZMW": {
"name": "Zambian Kwacha",
"numeric": "967",
"cldr_fraction_digits": 2
},
"ZWG": {
"name": "Zimbabwean Gold",
"numeric": null,
"cldr_fraction_digits": 2
}
}
}
iso_country_lookup.py · sha256 510d53603f8bc9bc38c41695ef78e4f47942f7b257b02627c58f9832938df536
#!/usr/bin/env python3
"""Look up a country by ISO 3166-1 code (alpha-2, alpha-3 or numeric) or English name, or find
the countries that use a time zone, a currency or a calling code, from the bundled
countries.json (tz database iso3166.tab, zone.tab and zone1970.tab; Unicode CLDR codeMappings,
currencyData and English names; CLDR 33.1 telephoneCodeData), written by
tools/catalog/data/iso_country_lookup.py. Every answer names the table's sources and date.
Input (JSON on stdin), exactly one of:
code "ES", "ESP", "724" or 724
name "spain", "Türkiye", "turkey", "cote d'ivoire" (case and accents ignored;
an inexact name returns the candidates that contain it)
zone an IANA time zone, "Europe/Madrid"
currency an ISO 4217 code, "EUR"
calling_code "+34", "34" or 34
list true: every country with its codes and English name
"""
import json
import pathlib
import re
import sys
import unicodedata
KEYS = ("code", "name", "zone", "currency", "calling_code", "list")
def fail(message):
print(json.dumps({"error": message}, ensure_ascii=False))
sys.exit(2)
def fold(text):
text = unicodedata.normalize("NFKD", text.replace("\u2019", "'").replace("\u2018", "'"))
text = "".join(c for c in text if not unicodedata.combining(c)).casefold()
return re.sub(r"\s+", " ", text).strip()
def short(entry):
return {"alpha2": entry["alpha2"], "alpha3": entry["alpha3"], "numeric": entry["numeric"], "name": entry["name"]}
def full(entry, currencies):
out = dict(entry)
out["currencies"] = [dict({"code": c}, **currencies.get(c, {})) for c in entry["currencies"]]
return out
def text_field(request, key):
value = request[key]
if not isinstance(value, str) or not value.strip():
fail(f"{key} must be a non-empty string")
return value.strip()
def main():
try:
request = json.load(sys.stdin)
except ValueError as error:
fail(f"stdin is not JSON: {error}")
if not isinstance(request, dict):
fail("input must be a JSON object")
extra = sorted(set(request) - set(KEYS))
if extra:
fail(f"unknown field: {extra[0]}")
given = [k for k in KEYS if k in request and not (k == "list" and request[k] is False)]
if len(given) != 1:
fail("give exactly one of code, name, zone, currency, calling_code or list")
data = json.loads((pathlib.Path(__file__).parent / "countries.json").read_text(encoding="utf-8"))
countries, currencies = data["countries"], data["currencies"]
source = {"tz_version": data["tz_version"], "generated": data["generated"], "generator": data["generator"], "datasets": data["sources"],
"not_included": data["not_included"]}
key = given[0]
result = {"query": {key: request[key]}}
if key == "list":
if request["list"] is not True:
fail("list must be true")
result["count"] = len(countries)
result["countries"] = [short(e) for e in countries.values()]
elif key == "code":
value = request["code"]
if isinstance(value, int) and not isinstance(value, bool):
value = str(value)
if not isinstance(value, str) or not value.strip():
fail("code must be an alpha-2, alpha-3 or numeric ISO 3166-1 code")
value = value.strip().upper()
if re.fullmatch(r"\d{1,3}", value):
field, value = "numeric", value.zfill(3)
elif re.fullmatch(r"[A-Z]{2}", value):
field = "alpha2"
elif re.fullmatch(r"[A-Z]{3}", value):
field = "alpha3"
else:
fail("code must be an alpha-2 (ES), alpha-3 (ESP) or numeric (724) ISO 3166-1 code")
found = [e for e in countries.values() if e[field] == value]
if not found:
fail(f"no country with {field} code {value} in ISO 3166-1 as listed by the tz database {data['tz_version']}")
result["match"] = field
result["country"] = full(found[0], currencies)
elif key == "name":
wanted = fold(text_field(request, "name"))
exact, partial = [], []
for entry in countries.values():
names = [entry["name"], entry["tz_name"], *entry["other_names"]]
folded = [fold(n) for n in names]
if wanted in folded:
exact.append(entry)
elif any(wanted in n for n in folded):
partial.append(entry)
if exact:
result["match"] = "exact"
result["country"] = full(exact[0], currencies)
elif len(partial) == 1:
result["match"] = "partial"
result["country"] = full(partial[0], currencies)
elif partial:
result["match"] = "ambiguous"
result["candidates"] = [short(e) for e in partial]
else:
fail(f"no country name contains {request['name']!r}")
elif key == "zone":
wanted = text_field(request, "zone")
found = []
for entry in countries.values():
in_tab = [z for z in entry["zones"] if z.casefold() == wanted.casefold()]
in_1970 = [z for z in entry["zones_1970"] if z.casefold() == wanted.casefold()]
if in_tab or in_1970:
item = short(entry)
item.update({"in_zone_tab": bool(in_tab), "in_zone1970_tab": bool(in_1970)})
comment = entry.get("zone_comments", {}).get((in_tab or in_1970)[0])
if comment:
item["zone_comment"] = comment
found.append(item)
if not found:
fail(f"no country lists the time zone {wanted!r} in zone.tab or zone1970.tab (tz {data['tz_version']}); "
"names are case-sensitive Area/Location, e.g. Europe/Madrid")
result["count"] = len(found)
result["countries"] = found
elif key == "currency":
wanted = text_field(request, "currency").upper()
if not re.fullmatch(r"[A-Z]{3}", wanted):
fail("currency must be a three-letter ISO 4217 code such as EUR")
found = [short(e) for e in countries.values() if wanted in e["currencies"]]
if not found:
fail(f"no country uses {wanted} as a current tender currency in CLDR currencyData")
result["currency"] = dict({"code": wanted}, **currencies[wanted])
result["count"] = len(found)
result["countries"] = found
elif key == "calling_code":
value = request["calling_code"]
if isinstance(value, int) and not isinstance(value, bool):
value = str(value)
if not isinstance(value, str) or not re.fullmatch(r"\s*\+?\s*\d{1,4}\s*", value):
fail("calling_code must be a country calling code such as \"+34\", \"34\" or 34")
wanted = "+" + re.sub(r"\D", "", value).lstrip("0")
found = [short(e) for e in countries.values() if wanted in e["calling_codes"]]
if not found:
fail(f"no country has the calling code {wanted} in CLDR 33.1 telephoneCodeData")
result["calling_code"] = wanted
result["count"] = len(found)
result["countries"] = found
result["source"] = source
print(json.dumps(result, ensure_ascii=False))
if __name__ == "__main__":
main()
Where it is served
The registry serves only AXLR clients, so a browser gets 403; fetch with a User-Agent that starts with axlr:
curl -A axlr-docs/1.0 -O https://registry.underpassai.com/tools/iso_country_lookup/1.0.0/manifest.json
curl -A axlr-docs/1.0 -O https://registry.underpassai.com/tools/iso_country_lookup/1.0.0/countries.json
curl -A axlr-docs/1.0 -O https://registry.underpassai.com/tools/iso_country_lookup/1.0.0/iso_country_lookup.py