Countries JSON data
Install via npm:
$ npm install node-countries
This module currently has states and provinces for:
- united states (US)
- united kingdom (GB)
- canada (CA)
- mexico (MX)
- australia (AU)
- china (CN)
- germany (DE)
- belgium (BE)
- netherlands (NL)
- denmark (DK)
- Turkey (TR)
- Indonesia (ID)
- Jordan (JO)
- India (IN)
- Cambodia (KH)
- Ethiopia (ET)
- Peru (PE)
- Cuba (CU)
- Argentina (AR)
- Chile (CL)
- Bolivia (BO)
- Spain (ES)
- Bangladesh (BD)
- Pakistan (PK)
- Nigeria (NG)
- Japan (JP)
- austria (AT)
- brazil (BR)
- Philippines (PH)
- Vietnam (VN)
Return a JSON array with all the countries
[
{
"alpha2": "AC",
"alpha3": "",
"countryCallingCodes": [
"+247"
],
"currencies": [
"USD"
],
"ioc": "SHP",
"languages": [
"eng"
],
"name": "Ascension Island",
"status": "reserved",
"provinces": null,
"alias": null
},
{
"alpha2": "AD",
"alpha3": "AND",
"countryCallingCodes": [
"+376"
],
"currencies": [
"EUR"
],
"ioc": "AND",
"languages": [
"cat"
],
"name": "Andorra",
"status": "assigned",
"provinces": null,
"alias": null
},
...
]
All the contry are accessible directly through their ISO 639-1 (two letter code)
const countries = require('countries');
console.log(countries.AC);
/*
{
"alpha2": "AC",
"alpha3": "",
"countryCallingCodes": [
"+247"
],
"currencies": [
"USD"
],
"ioc": "SHP",
"languages": [
"eng"
],
"name": "Ascension Island",
"status": "reserved",
"provinces": null,
"alias": null
}
*/
Also you have the possibility to find province information by name
Return the matched province object, else undefined (alias: findProvinceByName
)
Return the matched province object, else undefined (alias: findProvinceByNameOrShortName
)
Return the matched country object, else undefined (alias: findCountryByName
)
Return the matched country object, else undefined (alias: findCountryByNameOrShortName
)
const countries = require('countries');
console.log(countries.getCountryByName('Andorra'));
/*
{
"alpha2": "AD",
"alpha3": "AND",
"countryCallingCodes": [
"+376"
],
"currencies": [
"EUR"
],
"ioc": "AND",
"languages": [
"cat"
],
"name": "Andorra",
"status": "assigned",
"provinces": null,
"alias": null
}
*/
const countries = require('countries');
console.log(countries.CA.getProvinceByName('Labrador', false));
/*
undefined
*/
console.log(countries.CA.getProvinceByName('Labrador', true));
/*
{
"short": "NL",
"name": "Newfoundland and Labrador",
"alias": [
"Newfoundland",
"Labrador"
]
}
*/
Inspired by country-data and provinces
This project is a work in progress and subject to API changes, please feel free to contribute