CurrencyRateAPI

Nástroj pro rychlé spuštění

Potřebujete otestovat API, aniž byste se museli prohrabávat v celé dokumentaci? Přejděte do Ovládacích panelů, kde najdete Nástroj Rychlé spuštění – jednoduchý způsob, jak vyzkoušet všechny dostupné koncové body jediným kliknutím.

Klikněte na tlačítko níže pro bezplatnou registraci a začněte používat Nástroj pro rychlé spuštění.

Začínáme

Klíčové pojmy a koncepty, které budete potřebovat pro začátek práce s API pro kurzy měn:

Definice Popis
Symbol Třípísmenný kód měny (např. USD, EUR). Podporujeme standardní kódy ISO 4217 pro fiat měny a různé kódy pro kryptoměny .
Základní měna Měna, od které začíná převod. Například pokud 1 USD = X EUR, pak je základní měna USD. Výchozí základní měna je EUR.
Cílová měna Měna, na kterou se základní měna převádí. Ve stejném příkladu je cílovou měnou EUR.
Kryptoměny Kromě tradičních fiat měn naše API zpracovává a poskytuje směnné kurzy pro širokou škálu populárních kryptoměn.
Základní URL Kořenová URL adresa používaná pro všechny koncové body API. Všechny požadavky jsou odesílány na tuto základní cestu.

Odpověď API

Směnné kurzy poskytované CurrencyRateAPI jsou standardně v eurech. Všechna data jsou vrácena ve standardním formátu JSON a lze je snadno analyzovat pomocí libovolného programovacího jazyka.

Ukázková odpověď:
Níže naleznete ukázkovou odpověď API obsahující řadu běžných světových měn, všechny vztažené k měně EUR a s časovým razítkem, ve kterém byly přijaty.

{
    "success": true,
    "base": "eur",
    "date": "2025-08-25",
    "rates": {
        "usd": "1.1697",
        "gbp": "0.8659",
        "cad": "1.6171"
    },
    "last_update_unix": "1769067006"
}

Jak je uvedeno výše, odpověď API pro směnné kurzy v reálném čase obsahuje několik klíčových polí:

  • success označuje, zda byl požadavek úspěšný.
  • base vrací třípísmenný kód základní měny použité pro tento požadavek.
  • date vrací skutečné datum, pro které jsou směnné kurzy poskytnuty (formát RRRR-MM-DD).
  • rates obsahuje seznam požadovaných měn a jejich aktuální směnné kurzy.
  • last_update_unix zobrazuje časové razítko (ve formátu Unix) nejnovějších dostupných dat v systému.

Dostupné koncové body

CurrencyRateAPI obsahuje několik koncových bodů API, z nichž každý nabízí specifické funkce. Dostupnost určitých koncových bodů závisí na vašem předplatném.

  • Koncový bod seznamu měn. Tento koncový bod vrací úplný seznam všech podporovaných měn. /api/codes (Alternativní: /api/currencies)
  • Konečný bod nejnovějších sazeb. Tento koncový bod vrací data o směnných kurzech v reálném čase pro všechny podporované měny. /api/latest
  • Koncový bod historických sazeb. Tento koncový bod vrací historická data směnného kurzu pro konkrétní datum. /api/YYYY-MM-DD (Alternativní: /api/history?date=YYYY-MM-DD). Historická data jsou k dispozici od 4. ledna 1999.

Metodika směnných kurzů

Pro zajištění přesnosti a konzistence dat se CurrencyRateAPI řídí přísnou metodologií pro správu a poskytování směnných kurzů:

  • Střední tržní sazby: Ve výchozím nastavení API vrací mid sazby. Ty představují aritmetický průměr mezi tržní nákupní ( bid ) a prodejní ( ask ) cenou nebo oficiálními referenčními sazbami centrálních bank.
  • Finalizace na konci dne (EOD): Historické sazby poskytované rozhraním API jsou finalizovány ke konci dne v UTC (koordinovaný světový čas).
  • Výpočet křížového kurzu: Pro měnové páry, které nejsou přímo dostupné z našich zdrojů, systém automaticky vypočítává vysoce přesné křížové kurzy s využitím hlavních světových měn jako mostu (pivotu).
  • Inteligentní záložní mechanismus: Pokud nejsou data pro požadované datum k dispozici (např. z důvodu uzavření trhu o víkendech nebo svátcích), systém automaticky vyhledá nejnovější platný kurz v rámci posuvného 8denního okna .
  • Vysoká přesnost: Aby se zabránilo chybám zaokrouhlování ve finančních výpočtech, směnné kurzy se ukládají a zpracovávají s až 18 desetinnými místy .

Koncové body

Koncový bod podporovaných symbolů

https://currencyrateapi.com/api/codes

Tento koncový bod vrací úplný seznam všech podporovaných měn. Můžete také použít alias /api/currencies.

Seznam všech podporovaných měn v čitelném provedení je k dispozici také na naší stránce Podporované měny .

Základní měny: Ve výchozím nastavení některé další koncové body (například /latest a /{YYYY-MM-DD}) vracejí omezenou sadu hlavních globálních měn, aby se minimalizoval provoz. Tyto „základní“ měny jsou:

USD, EUR, GBP, CHF, JPY, CAD, AUD, NZD, SEK, NOK, DKK, ISK, PLN, CZK, HUF, RON, HRK, RSD,
MKD, MDL, TRY, SGD, HKD, KRW, TWD, ILS, AED, SAR, QAR, KWD, BHD, OMR, ZAR

Odpověď API:

{
    "success": true,
    "currencies": {
        "EUR": {
            "entity": "EUROPEAN UNION",
            "currency": "Euro",
            "alphabetic_code": "EUR",
            "numeric_code": 978,
            "minor_unit": 2,
            "title": "Euro",
            "symbol": "€",
            "data_from": "1999-01-04"
        },
        "BTC": {
            "entity": "CRYPTOCURRENCY",
            "currency": "Bitcoin",
            "alphabetic_code": "BTC",
            "title": "Bitcoin",
            "symbol": "₿",
            "is_crypto": true,
            "data_from": "2024-03-02"
        },
        [...]
    }
}

Objekty odpovědi:

Klíč Popis
success V případě úspěšného požadavku vrací hodnotu true. Pokud je hodnota false, bude v odpovědi zahrnut objekt chyby.
currencies Vrátí všechny podporované měny s podrobnými informacemi o každé z nich.
entity Země nebo region, kde se měna používá, nebo „KRYPTOMĚNA“ pro digitální aktiva.
currency Úplný oficiální název měny.
alphabetic_code Standardní třípísmenný abecední kód (ISO 4217 pro fiat měny).
numeric_code Číselný kód ISO 4217, pokud je to relevantní.
minor_unit Počet desetinných míst použitých pro měnu.
withdrawal_date Datum, kdy byla měna případně stažena z oběhu.
title Krátký zobrazovaný název měny.
symbol Grafický symbol měny (např. $, €, ₿).
is_crypto Příznak ( true ), pokud je měna kryptoměna.
data_from Nejbližší datum, pro které jsou pro tuto měnu k dispozici údaje o směnném kurzu.

Koncový bod nejnovějších sazeb

https://currencyrateapi.com/api/latest?
    base=USD&
    quote=GBP,JPY,EUR

Parametry požadavku:

Parametr Popis
base [Volitelný] Zadejte třípísmenný kód měny ISO pro nastavení základní měny pro převod. Výchozí hodnota je EUR.
quote [Volitelný] Zadejte seznam kódů měn oddělených čárkami, chcete-li omezit odpověď na konkrétní měny. (Alternativně: codes)
extended_list [Volitelný] Pokud je nastaveno na 1, API vrátí úplný seznam dostupných měn. Ve výchozím nastavení se vrací pouze minimální seznam, aby se snížila návštěvnost.
precision [Volitelný] Nastavuje počet desetinných míst ve výstupních rychlostech (0–18). Výchozí hodnota vrací plnou dostupnou přesnost bez vědeckého zápisu.

Odpověď API:

{
    "success": true,
    "base": "usd",
    "date": "2026-01-22",
    "rates": {
        "gbp": "0.74350935478637",
        "jpy": "158.00358051914",
        "eur": "0.8518613169776"
    },
    "last_update_unix": "1769067006"
}

Objekty odpovědi:

Klíč Popis
success V případě úspěšného požadavku vrací hodnotu true. Pokud je hodnota false, bude v odpovědi zahrnut objekt chyby.
base Vrátí třípísmenný kód základní měny.
date Vrátí skutečné datum, pro které jsou směnné kurzy poskytnuty.
rates Vrátí údaje o směnných kurzech pro měny uvedené v požadavku.
last_update_unix Vrátí časové razítko Unixu označující, kdy byla vrácená data naposledy aktualizována.

Koncový bod historických sazeb

https://currencyrateapi.com/api/2025-08-25?
    base=EUR&
    quote=USD,GBP,CAD

Alternativní formát: /api/history?date=2025-08-25...

Parametry požadavku:

Parametr Popis
date [Požadovaný] Historické datum, pro které jsou požadovány směnné kurzy. Formát: RRRR-MM-DD. Lze jej zadat v cestě URL (např. /api/2025-08-25) nebo jako parametr dotazu (např. /api/history?date=2025-08-25).
base [Volitelný] Zadejte třípísmenný kód měny pro nastavení základní měny pro převod. Výchozí hodnota je EUR.
quote [Volitelný] Zadejte seznam kódů měn oddělených čárkami, chcete-li omezit odpověď na konkrétní měny. (Alternativně: codes)
extended_list [Volitelný] Pokud je nastaveno na 1, API vrátí úplný seznam dostupných měn. Ve výchozím nastavení se vrací pouze minimální seznam, aby se snížila návštěvnost.
precision [Volitelný] Nastavuje počet desetinných míst ve výstupních rychlostech (0–18). Výchozí hodnota vrací plnou dostupnou přesnost bez vědeckého zápisu.

Odpověď API:

{
    "success": true,
    "base": "eur",
    "date": "2025-08-25",
    "rates": {
        "usd": "1.1697",
        "gbp": "0.8659",
        "cad": "1.6171"
    },
    "last_update_unix": "1769067006"
}

Objekty odpovědi:

Klíč Popis
success V případě úspěšného požadavku vrací hodnotu true. Pokud je hodnota false, bude v odpovědi zahrnut objekt chyby.
base Vrátí třípísmenný kód základní měny.
date Vrátí skutečné datum, pro které jsou směnné kurzy poskytnuty.
rates Vrátí údaje o směnných kurzech měn k datu uvedenému v požadavku.
last_update_unix Vrátí časové razítko Unixu označující, kdy byla vrácená data naposledy aktualizována.

Ukázkový kód

PHP (cURL)

// Set API Endpoint (can be 'latest' or a date 'YYYY-MM-DD')
$endpoint = 'latest';

// Initialize CURL:
$ch = curl_init('https://currencyrateapi.com/api/'.$endpoint.'?base=USD"e=GBP,JPY');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Store the data:
$json = curl_exec($ch);
curl_close($ch);

// Decode JSON response:
$exchangeRates = json_decode($json, true);

// Access the exchange rate values, e.g. GBP:
echo $exchangeRates['rates']['GBP'];

JavaScript (načtení)

 // Set endpoint (can be 'latest' or a date 'YYYY-MM-DD')
const endpoint = 'latest';
const params = '?base=USD"e=GBP,JPY';

// Get exchange rates via the selected endpoint:
fetch('https://currencyrateapi.com/api/' + endpoint + params)
    .then(response => {
        return response.json();
    })
    .then(json => {

        // Exchange rate data is stored in json.rates
        console.log(json.rates.GBP);

        // Timestamp can be accessed in json.last_update_unix
        console.log(json.last_update_unix);
    })
    .catch(error => {
        console.error('Fetch error:', error);
    });