REST Countries

APIs

Four read-only JSON APIs on one platform. They share a single bearer token, one response shape (data.objects), the same request limits, and the same versioning rules, so once you've wired up one, the rest work the same way. No SDK is required for any of them.

Countries API

Normalized data for 250+ countries and dependencies: names and translations, ISO codes, currencies, languages, capitals, borders, flags, calling codes, timezones, leaders, memberships and demographics. 90+ fields per record, reconciled from 35+ sources and refreshed every 4 hours.

Currencies API

Currency conversion and exchange rates across three endpoints: convert an amount into up to five targets at once, pull a rate table for any base, or list the supported catalog. Both fiat and crypto codes are supported, with an as_of timestamp on every rate.

What they share

Every API above is read-only and accessed over GET. There are no write endpoints. Successful payloads sit under a top-level data key with records in data.objects; failures come back under errors as an array of objects carrying a message. Responses always ship the full shape, so a value that isn't known comes back null rather than disappearing from the payload. Append pretty to any request to pretty-print the JSON while you're exploring.

Authentication is a single bearer token issued from your account: the same token works across all four APIs, and one plan covers your combined usage rather than metering each API separately. Request limits, rate limiting, account states and version handling behave identically everywhere, so what you learn wiring up one API carries straight over to the rest.

One key, four APIs.

Free tier covers most prototypes. Sign up once and every API above is available to you.

Get an API key View the docs