Currency Exchange — entry 010 of 18

Czech National Bank

Verified Jul 2026

The Czech National Bank publishes its official daily fixing of the koruna against roughly 30 foreign currencies, sourced from interbank market quotes and released every working day around 14:30 CET (weekends and holidays carry over the last valid fixing). Beyond the legacy raw XML feed this entry links to, CNB also runs a modern JSON REST API with interactive Swagger documentation and date-parameterized historical queries — and, like the old feed, it requires no key or registration.

The Czech National Bank's modern JSON REST API exposes the koruna's official daily fixing against roughly 30 foreign currencies, published every working day around 14:30 CET, with no key or registration required.

governmentno-keyhistoricalcentral-bank
AuthenticationNone requiredCall it straight away — no key, no signup.
HTTPSSupportedTraffic is encrypted in transit.
CORSUnknownNot documented — test from the browser before relying on it.
PricingFreeNo paid tier — free for the documented use case.
FormatsXML, JSONResponses can be requested as XML or JSON.

GreatAPIs Score

Score94out of 100
Authentication25/25No authentication required
Pricing20/20Free to use
Docs14/20Documentation URL provided
Formats15/15Supports 2 response formats
Freshness20/20Verified within 6 months

Embed this badge

Scored 94 on greatapis.com
<a href="https://greatapis.com/api/czech-national-bank/"><img src="https://greatapis.com/badge/czech-national-bank.svg" alt="Scored 94 on greatapis.com"></a>

Auth quickstart

  1. No API key required — requests are public and keyless.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Daily exchange rate fixing

GEThttps://api.cnb.cz/cnbapi/exrates/daily?date=2026-07-09&lang=EN

200 application/json

{
  "rates": [
    {
      "validFor": "2026-07-09",
      "order": 130,
      "country": "EMU",
      "currency": "euro",
      "amount": 1,
      "currencyCode": "EUR",
      "rate": 24.255
    }
  ]
}

Developer reference

Gotchas & limits

  • Rates are quoted per a variable `amount` (1, 100, or 1000 units) depending on the currency — e.g. JPY, HUF, and IDR are per 100 or 1000, not per 1, so divide by `amount` before comparing pairs
  • On weekends and public holidays the endpoint just carries over the last valid working day's fixing rather than returning an empty or error response
  • The Swagger UI at api.cnb.cz/cnbapi/swagger-ui.html documents this JSON API alongside CNB's older raw XML feed — make sure you're hitting `/cnbapi/exrates/daily`, not the legacy XML endpoint