Skip to content
Roster

Roster Data · Dataset

Countries reference table — ISO codes, capitals, currencies, calling codes

Every current country and territory with an ISO 3166-1 code: alpha-2, alpha-3, numeric, English name, capital, population, area, ISO 4217 currencies, calling codes, top-level domains and continent. Deduplicated from Wikidata. The table every app needs. Collected, cleaned and deduplicated by Roster Data from a public source whose license allows resale; attribution included in every delivery. You only pay when data is delivered.

What you get

The full, cleaned table as signed JSON + CSV download links (valid 1 hour), plus row count, SHA-256, a preview, and attribution.

Full table · JSON + CSV download

Price
0.01 USDC
Freshness
Updated 25 h ago
Refresh
weekly
Rows
255 · 57 KB

Source & license

Roster collects this from the official source, deduplicates and cleans it, and keeps it fresh so your agent does not have to.

Sample

iso2iso3nametldscapitalarea_km2continentscurrencies
ACASCAscension.acGeorgetown———
ADANDAndorra.adAndorra la Vella468EuropeEUR
AEAREUnited Arab Emirates.ae;.اماراتAbu Dhabi83600AsiaAED
AFAFGAfghanistan.afKabul652230AsiaAFN
AGATGAntigua and Barbuda.ag—440.29North AmericaXCD

Schema

iso2stringISO 3166-1 alpha-2.
iso3stringISO 3166-1 alpha-3.
iso_numericstringISO 3166-1 numeric.
namestringEnglish name.
capitalstringCapital city.
populationintegerLatest population on Wikidata.
area_km2numberArea, km².
currenciesstringISO 4217 codes, semicolon-separated.
calling_codesstringCountry calling codes.
tldsstringInternet ccTLDs.
continentsstringContinents.
wikidata_idstringWikidata QID.

Buy from code

curl -X POST https://roster.network/roster-api/v1/need/buy \
  -H "Authorization: Bearer $ROSTER_API_KEY" -H "content-type: application/json" \
  -d '{"listingId":"cap_194533b7e135601e","input":{}}'

// SDK
const { matches } = await roster.need("Countries reference table — ISO codes, capitals, currencies,");
const bought = await roster.buy({ listingId: "cap_194533b7e135601e" });