CurrencyRateAPI

Gyorsindító eszköz

Szeretnéd tesztelni az API-t anélkül, hogy át kellene böngészned a teljes dokumentációt? Lépj a Vezérlőpultra, ahol megtalálod a Gyorsindító eszközt – egy egyszerű módja annak, hogy egyetlen kattintással kipróbáld az összes elérhető végpontot.

Kattintson az alábbi gombra az ingyenes regisztrációhoz és a Gyorsindító eszköz használatának megkezdéséhez.

Első lépések

A Currency Rate API használatának megkezdéséhez szükséges főbb kifejezések és fogalmak:

Meghatározás Leírás
Szimbólum Hárombetűs pénznemkód (pl. USD, EUR). Támogatjuk az ISO 4217 szabvány szerinti kódokat a hagyományos pénznemekhez és a különféle kódokat a kriptovalutákhoz .
Alapdeviza Az átváltás kezdetének pénzneme. Például, ha 1 USD = X EUR, akkor az USD az alappénznem. Az alapértelmezett alappénznem az EUR.
Célpénznem Az a pénznem, amelyre az alappénznemet átváltják. Ugyanezen példa alapján az EUR a célpénznem.
kriptovaluták A hagyományos fiat valuták mellett API-nk számos népszerű kriptovalutához is feldolgoz és árfolyamokat biztosít.
Alap URL Az összes API-végponthoz használt gyökér URL. Minden kérés erre az alap elérési útra lesz küldve.

API-válasz

A CurrencyRateAPI által megadott árfolyamok alapértelmezés szerint euróban vannak megadva. Minden adat szabványos JSON formátumban kerül visszaadásra, és könnyen elemezhető bármilyen programozási nyelven.

Mintaválasz:
Az alábbiakban egy minta API-választ talál, amely számos elterjedt világvalutát tartalmaz, mindegyiket az EUR pénznemhez viszonyítva, és a beérkezésük időbélyegével együtt.

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

Amint fentebb látható, a valós idejű árfolyamokra vonatkozó API-válasz több kulcsfontosságú mezőt tartalmaz:

  • success jelzi, hogy a kérés sikeres volt-e.
  • base visszaadja a kéréshez használt alappénznem 3 betűs kódját.
  • date visszaadja azt a tényleges dátumot, amelyre az árfolyamok vonatkoznak (ÉÉÉÉ-HH-NN formátumban).
  • rates tartalmazza a kért pénznemek listáját és azok aktuális árfolyamait.
  • last_update_unix a rendszerben elérhető legfrissebb adatok időbélyegét (Unix formátumban) mutatja.

Elérhető végpontok

A CurrencyRateAPI számos API-végpontot tartalmaz, amelyek mindegyike meghatározott funkciókat kínál. Bizonyos végpontok elérhetősége az előfizetési csomagtól függ.

  • A pénznemek listájának végpontja. Ez a végpont az összes támogatott pénznem teljes listáját adja vissza. /api/codes (Alternatív: /api/currencies)
  • A legfrissebb árfolyamok végpontja. Ez a végpont valós idejű árfolyamadatokat ad vissza az összes támogatott pénznemre. /api/latest
  • A történelmi árfolyamok végpontja. Ez a végpont egy adott dátumra vonatkozó korábbi árfolyamadatokat ad vissza. /api/YYYY-MM-DD (Alternatív: /api/history?date=YYYY-MM-DD). A historikus adatok 1999. január 4-től érhetők el.

Árfolyam-módszertan

Az adatok pontosságának és konzisztenciájának biztosítása érdekében CurrencyRateAPI szigorú módszertant követ az árfolyamok kezelésére és kézbesítésére:

  • Középpiaci árak: Alapértelmezés szerint az API mid árfolyamokat ad vissza. Ezek a piaci vételi ( bid ) és eladási ( ask ) árak számtani átlagát, vagy a központi bankok hivatalos referenciaárfolyamait jelentik.
  • Napvégi (EOD) véglegesítés: Az API által biztosított historikus árfolyamok a nap végére vonatkozó, UTC (egyetemi koordinált idő) idő szerint véglegesített adatok.
  • Keresztráta-számítás: Azon devizapárok esetében, amelyek nem állnak közvetlenül rendelkezésre forrásainkból, a rendszer automatikusan kiszámítja a nagy pontosságú keresztárfolyamokat, a főbb globális valutákat hídként (pivotként) használva.
  • Intelligens tartalék mechanizmus: Ha a kért dátumra vonatkozó adatok nem állnak rendelkezésre (például hétvégi vagy ünnepnapi piaci zárvatartás miatt), a rendszer automatikusan megkeresi a legfrissebb érvényes árfolyamot egy csúszó 8 napos időszakon belül.
  • Nagy pontosságú: A pénzügyi számításokban előforduló kerekítési hibák elkerülése érdekében az árfolyamokat legfeljebb 18 tizedesjegy pontossággal tároljuk és dolgozzuk fel.

Végpontok

Támogatott szimbólumok végpontja

https://currencyrateapi.com/api/codes

Ez a végpont visszaadja az összes támogatott pénznem teljes listáját. Használhatja az /api/currencies. aliast is.

Az összes támogatott pénznem ember által olvasható listája a Támogatott pénznemek oldalon is elérhető.

Alapvető valuták: Alapértelmezés szerint néhány más végpont (mint például a /latest és a /{YYYY-MM-DD}) a forgalom minimalizálása érdekében a főbb globális pénznemek korlátozott készletét adja vissza. Ezek az „alap” pénznemek a következők:

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

API-válasz:

{
    "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"
        },
        [...]
    }
}

Válaszobjektumok:

Kulcsfontosságú Leírás
success true értéket ad vissza sikeres kérés esetén. Ha false, akkor egy hibaobjektum kerül a válaszba.
currencies Visszaadja az összes támogatott pénznemet, mindegyikről részletes információkkal.
entity Az ország vagy régió, ahol a pénznemet használják, vagy a „KRIPTOVALUTA” kifejezés digitális eszközök esetén.
currency A pénznem teljes hivatalos neve.
alphabetic_code Szabványos 3 betűs alfabetikus kód (ISO 4217 a hagyományos valutákhoz).
numeric_code ISO 4217 numerikus kód, ha alkalmazható.
minor_unit A pénznemhez használt tizedesjegyek száma.
withdrawal_date A pénznem forgalomból való kivonásának dátuma, ha alkalmazható.
title A pénznem rövid megjelenítési neve.
symbol A pénznem grafikus szimbóluma (pl. $, €, ₿).
is_crypto Jelző ( true ), ha a pénznem kriptovaluta.
data_from A legkorábbi dátum, amelyre vonatkozóan árfolyamadatok állnak rendelkezésre ehhez a pénznemhez.

Legfrissebb árfolyamok végpontja

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

Kérés paraméterei:

Paraméter Leírás
base [Választható] Adjon meg egy 3 betűs ISO pénznemkódot az átváltás alappénznemének beállításához. Az alapértelmezett érték EUR.
quote [Választható] Adjon meg egy vesszővel elválasztott listát a pénznemkódokról, hogy a választ adott pénznemekre korlátozza. (Alternatíva: codes)
extended_list [Választható] Ha 1-re van állítva, az API a rendelkezésre álló pénznemek teljes listáját adja vissza. Alapértelmezés szerint csak egy minimális listát ad vissza a forgalom csökkentése érdekében.
precision [Választható] Beállítja a kimeneti arányok tizedesjegyeinek számát (0-18). Az alapértelmezés szerint a teljes elérhető pontosságot adja vissza tudományos jelölés nélkül.

API-válasz:

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

Válaszobjektumok:

Kulcsfontosságú Leírás
success true értéket ad vissza sikeres kérés esetén. Ha false, akkor egy hibaobjektum kerül a válaszba.
base Visszaadja az alappénznem 3 betűs kódját.
date Visszaadja azt a tényleges dátumot, amelyre az árfolyamok vonatkoznak.
rates A kérésben megadott pénznemek árfolyamadatait adja vissza.
last_update_unix Egy Unix időbélyeget ad vissza, amely jelzi, hogy mikor frissültek utoljára a visszaadott adatok.

A történelmi árfolyamok végpontja

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

Alternatív formátum: /api/history?date=2025-08-25...

Kérés paraméterei:

Paraméter Leírás
date [Kívánt] Az a korábbi dátum, amelyre vonatkozóan az árfolyamokat lekérjük. Formátum: ÉÉÉÉ-HH-NN. Megadható az URL-útvonalban (pl. /api/2025-08-25) vagy lekérdezési paraméterként (pl. /api/history?date=2025-08-25).
base [Választható] Adjon meg egy 3 betűs pénznemkódot az átváltás alappénznemének beállításához. Az alapértelmezett érték EUR.
quote [Választható] Adjon meg egy vesszővel elválasztott listát a pénznemkódokról, hogy a választ adott pénznemekre korlátozza. (Alternatíva: codes)
extended_list [Választható] Ha 1-re van állítva, az API a rendelkezésre álló pénznemek teljes listáját adja vissza. Alapértelmezés szerint csak egy minimális listát ad vissza a forgalom csökkentése érdekében.
precision [Választható] Beállítja a kimeneti arányok tizedesjegyeinek számát (0-18). Az alapértelmezés szerint a teljes elérhető pontosságot adja vissza tudományos jelölés nélkül.

API-válasz:

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

Válaszobjektumok:

Kulcsfontosságú Leírás
success true értéket ad vissza sikeres kérés esetén. Ha false, akkor egy hibaobjektum kerül a válaszba.
base Visszaadja az alappénznem 3 betűs kódját.
date Visszaadja azt a tényleges dátumot, amelyre az árfolyamok vonatkoznak.
rates A kérésben megadott dátumra vonatkozó pénznemek árfolyamadatait adja vissza.
last_update_unix Egy Unix időbélyeget ad vissza, amely jelzi, hogy mikor frissültek utoljára a visszaadott adatok.

Mintakó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 (lehívás)

 // 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);
    });