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