Instantly share code, notes, and snippets.

Embed
What would you like to do?
ISO 3166 countries by region — AMER, EMEA & APAC
Country ISO 3166 Region
Afghanistan AF EMEA
Åland Islands AX EMEA
Albania AL EMEA
Algeria DZ EMEA
American Samoa AS APAC
Andorra AD EMEA
Angola AO EMEA
Anguilla AI AMER
Antarctica AQ APAC
Antigua and Barbuda AG AMER
Argentina AR AMER
Armenia AM EMEA
Aruba AW AMER
Australia AU APAC
Austria AT EMEA
Azerbaijan AZ EMEA
Bahamas BS AMER
Bahrain BH EMEA
Bangladesh BD APAC
Barbados BB AMER
Belarus BY EMEA
Belgium BE EMEA
Belize BZ AMER
Benin BJ EMEA
Bermuda BM AMER
Bhutan BT APAC
Bolivia (Plurinational State of) BO AMER
Bonaire, Sint Eustatius and Saba BQ AMER
Bosnia and Herzegovina BA EMEA
Botswana BW EMEA
Bouvet Island BV EMEA
Brazil BR AMER
British Indian Ocean Territory IO APAC
Brunei Darussalam BN APAC
Bulgaria BG EMEA
Burkina Faso BF EMEA
Burundi BI EMEA
Cambodia KH APAC
Cameroon CM EMEA
Canada CA AMER
Cabo Verde CV EMEA
Cayman Islands KY AMER
Central African Republic CF EMEA
Chad TD EMEA
Chile CL AMER
China CN APAC
Christmas Island CX APAC
Cocos (Keeling) Islands CC APAC
Colombia CO AMER
Comoros KM EMEA
Congo (Democratic Republic of the) CD EMEA
Congo CG EMEA
Cook Islands CK APAC
Costa Rica CR AMER
Côte d’Ivoire CI EMEA
Croatia HR EMEA
Cuba CU AMER
Curaçao CW AMER
Cyprus CY EMEA
Czech Republic CZ EMEA
Denmark DK EMEA
Djibouti DJ EMEA
Dominica DM AMER
Dominican Republic DO AMER
Ecuador EC AMER
Egypt EG EMEA
El Salvador SV AMER
Equatorial Guinea GQ EMEA
Eritrea ER EMEA
Estonia EE EMEA
Ethiopia ET EMEA
Falkland Islands FK EMEA
Faroe Islands FO EMEA
Fiji FJ APAC
Finland FI EMEA
France FR EMEA
French Guiana GF AMER
French Polynesia PF APAC
French Southern Territories TF APAC
Gabon GA EMEA
Gambia GM EMEA
Georgia GE EMEA
Germany DE EMEA
Ghana GH EMEA
Gibraltar GI EMEA
Greece GR EMEA
Greenland GL EMEA
Grenada GD AMER
Guadeloupe GP AMER
Guam GU APAC
Guatemala GT AMER
Guernsey GG EMEA
Guinea GN EMEA
Guinea-Bissau GW EMEA
Guyana GY AMER
Haiti HT AMER
Heard Island and McDonald Islands HM APAC
Vatican City VA EMEA
Honduras HN AMER
Hong Kong HK APAC
Hungary HU EMEA
Iceland IS EMEA
India IN APAC
Indonesia ID APAC
Iran IR EMEA
Iraq IQ EMEA
Ireland IE EMEA
Isle of Man IM EMEA
Israel IL EMEA
Italy IT EMEA
Jamaica JM AMER
Japan JP APAC
Jersey JE EMEA
Jordan JO EMEA
Kazakhstan KZ EMEA
Kenya KE EMEA
Kiribati KI APAC
Korea (Democratic People’s Republic of) KV EMEA
Korea (Republic of) KR EMEA
Kuwait KW EMEA
Kyrgyzstan KG APAC
Laos LA APAC
Latvia LV EMEA
Lebanon LB EMEA
Lesotho LS EMEA
Liberia LR EMEA
Libya LY EMEA
Liechtenstein LI EMEA
Lithuania LT EMEA
Luxembourg LU EMEA
Macao MO APAC
Macedonia MK EMEA
Madagascar MG EMEA
Malawi MW EMEA
Malaysia MY APAC
Maldives MV APAC
Mali ML EMEA
Malta MT EMEA
Marshall Islands MH APAC
Martinique MQ AMER
Mauritania MR EMEA
Mauritius MU EMEA
Mayotte YT EMEA
Mexico MX AMER
Micronesia FM APAC
Moldova MD EMEA
Monaco MC EMEA
Mongolia MN APAC
Montenegro ME EMEA
Montserrat MS AMER
Morocco MA EMEA
Mozambique MZ EMEA
Myanmar MM APAC
Namibia NA EMEA
Nauru NR APAC
Nepal NP APAC
Netherlands NL EMEA
New Caledonia NC APAC
New Zealand NZ APAC
Nicaragua NI AMER
Niger NE EMEA
Nigeria NG EMEA
Niue NU APAC
Norfolk Island NF APAC
Northern Mariana Islands MP APAC
Norway NO EMEA
Oman OM EMEA
Pakistan PK APAC
Palau PW APAC
Palestine PS EMEA
Panama PA AMER
Papua New Guinea PG APAC
Paraguay PY AMER
Peru PE AMER
Philippines PH APAC
Pitcairn PN APAC
Poland PL EMEA
Portugal PT EMEA
Puerto Rico PR AMER
Qatar QA EMEA
Réunion RE EMEA
Romania RO EMEA
Russia RU EMEA
Rwanda RW EMEA
Saint Barthélemy BL AMER
Saint Helena SH EMEA
Saint Kitts And Nevis KN AMER
Saint Lucia LC AMER
Saint Martin MF AMER
Saint Pierre and Miquelon PM AMER
Saint Vincent and The Grenadines VC AMER
Samoa WS APAC
San Marino SM EMEA
Sao Tome and Principe ST EMEA
Saudi Arabia SA EMEA
Senegal SN EMEA
Serbia RS EMEA
Seychelles SC EMEA
Sierra Leone SL EMEA
Singapore SG APAC
Sint Maarten (Dutch part) SX AMER
Slovakia SK EMEA
Slovenia SI EMEA
Solomon Islands SB APAC
Somalia SO EMEA
South Africa ZA EMEA
South Georgia and the South Sandwich Islands GS EMEA
South Sudan SS APAC
Spain ES EMEA
Sri Lanka LK APAC
Sudan SD EMEA
Suriname SR AMER
Svalbard SJ EMEA
Swaziland SZ EMEA
Sweden SE EMEA
Switzerland CH EMEA
Syria SY EMEA
Taiwan TW APAC
Tajikistan TJ APAC
Tanzania TZ EMEA
Thailand TH APAC
Timor-Leste TL APAC
Togo TG EMEA
Tokelau TK APAC
Tonga TO APAC
Trinidad and Tobago TT AMER
Tunisia TN EMEA
Turkey TR EMEA
Turkmenistan TM APAC
Turks and Caicos Islands TC AMER
Tuvalu TV APAC
Uganda UG EMEA
Ukraine UA EMEA
United Arab Emirates AE EMEA
United Kingdom GB EMEA
United States US AMER
United States Minor Outlying Islands UM APAC
Uruguay UY AMER
Uzbekistan UZ APAC
Vanuatu VU APAC
Venezuela VE AMER
Viet Nam VN APAC
Virgin Islands (British) VG AMER
Virgin Islands (U.S.) VI AMER
Wallis and Futuna WF APAC
Western Sahara EH EMEA
Yemen YE EMEA
Zambia ZM EMEA
Zimbabwe ZW EMEA
@akatrushko-lyon

This comment has been minimized.

Show comment
Hide comment
@akatrushko-lyon

akatrushko-lyon Aug 7, 2016

Thank you very much for this list!

akatrushko-lyon commented Aug 7, 2016

Thank you very much for this list!

@engtomhat

This comment has been minimized.

Show comment
Hide comment
@engtomhat

engtomhat Aug 19, 2016

Thanks for the list.
Is there any known standard that governs which countries fall under a region?
Or is it your best understanding of how countries are divided upon regions?

engtomhat commented Aug 19, 2016

Thanks for the list.
Is there any known standard that governs which countries fall under a region?
Or is it your best understanding of how countries are divided upon regions?

@srdanz

This comment has been minimized.

Show comment
Hide comment
@srdanz

srdanz Jan 6, 2017

Thank you! could you please fix the designation for two Koreas - I believe that they belong to APAC region, and not EMEA.

srdanz commented Jan 6, 2017

Thank you! could you please fix the designation for two Koreas - I believe that they belong to APAC region, and not EMEA.

@evanlouie

This comment has been minimized.

Show comment
Hide comment
@evanlouie

evanlouie Jan 13, 2017

Couple of functions to convert the table to JS objects if you need to consume

const regionToCountriesMap = () => {
    return Array.from(document.querySelectorAll('tr')).filter((tr) => {
        return Array.from(tr.children).length === 3;
    }).reduce((carry, tr) => {
        const tds = tr.children;
        const countryName = tds[0].innerText;
        const countryCode = tds[1].innerText;
        const regionCode = tds[2].innerText;

        if (!Array.isArray(carry[regionCode])) {
            carry[regionCode] = [];
        }
        carry[regionCode].push([countryName, countryCode]);
        return carry;
    }, {});
};

const countryCodeToRegionMap = () => {
    return Array.from(document.querySelectorAll('tr')).filter((tr) => {
        return Array.from(tr.children).length === 3;
    }).reduce((carry, tr) => {
        const tds = tr.children;
        const countryName = tds[0].innerText;
        const countryCode = tds[1].innerText;
        const regionCode = tds[2].innerText;

        carry[countryCode] = regionCode;
        return carry;
    }, {});
};

evanlouie commented Jan 13, 2017

Couple of functions to convert the table to JS objects if you need to consume

const regionToCountriesMap = () => {
    return Array.from(document.querySelectorAll('tr')).filter((tr) => {
        return Array.from(tr.children).length === 3;
    }).reduce((carry, tr) => {
        const tds = tr.children;
        const countryName = tds[0].innerText;
        const countryCode = tds[1].innerText;
        const regionCode = tds[2].innerText;

        if (!Array.isArray(carry[regionCode])) {
            carry[regionCode] = [];
        }
        carry[regionCode].push([countryName, countryCode]);
        return carry;
    }, {});
};

const countryCodeToRegionMap = () => {
    return Array.from(document.querySelectorAll('tr')).filter((tr) => {
        return Array.from(tr.children).length === 3;
    }).reduce((carry, tr) => {
        const tds = tr.children;
        const countryName = tds[0].innerText;
        const countryCode = tds[1].innerText;
        const regionCode = tds[2].innerText;

        carry[countryCode] = regionCode;
        return carry;
    }, {});
};
@icnocop

This comment has been minimized.

Show comment
Hide comment
@icnocop

icnocop Feb 4, 2017

Along with the errors in the two Korea entries as @srdanz mentioned, "South Sudan" should be EMEA, not APAC.

Thank you!

icnocop commented Feb 4, 2017

Along with the errors in the two Korea entries as @srdanz mentioned, "South Sudan" should be EMEA, not APAC.

Thank you!

@k3coco

This comment has been minimized.

Show comment
Hide comment
@k3coco

k3coco May 1, 2017

Thank you for the list! I needed to add CS for the Canary Islands, and ZJ for Saint Helier, both EMEA

k3coco commented May 1, 2017

Thank you for the list! I needed to add CS for the Canary Islands, and ZJ for Saint Helier, both EMEA

@icnocop

This comment has been minimized.

Show comment
Hide comment
@icnocop

icnocop commented Feb 16, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment