CurrencyRateAPI
Pikakäynnistystyökalu
Haluatko testata API:a ilman, että sinun tarvitsee kaivaa läpi koko dokumentaatiota? Siirry ohjauspaneeliin, josta löydät pikakäynnistystyökalun – yksinkertaisen tavan kokeilla kaikkia käytettävissä olevia päätepisteitä yhdellä napsautuksella.
Rekisteröidy ilmaiseksi ja aloita Quick Launch Toolin käyttö napsauttamalla alla olevaa painiketta.
Aloittaminen
Keskeiset termit ja käsitteet, joita tarvitset aloittaaksesi valuuttakurssi-API:n käytön:
| Määritelmä | Kuvaus |
|---|---|
| Symboli | Kolmikirjaiminen valuuttakoodi (esim. USD, EUR). Tuemme ISO 4217 -standardin mukaisia koodeja fiat-valuutoille ja useita kryptovaluuttojen koodeja. |
| Perusvaluutta | Valuutta, josta muunnos alkaa. Esimerkiksi jos 1 USD = X EUR, niin USD on perusvaluutta. Oletusarvoinen perusvaluutta on EUR. |
| Kohdevaluutta | Valuutta, johon perusvaluutta muunnetaan. Samaa esimerkkiä käyttäen EUR on kohdevaluutta. |
| Kryptovaluutat | Perinteisten fiat-valuuttojen lisäksi API-rajapintamme käsittelee ja tarjoaa vaihtokursseja useille suosituille kryptovaluutoille. |
| Perus-URL | Kaikkien API-päätepisteiden käyttämä juuri-URL. Kaikki pyynnöt lähetetään tähän peruspolkuun. |
API-vastaus
CurrencyRateAPI:n tarjoamat valuuttakurssit ovat oletusarvoisesti euroissa. Kaikki tiedot palautetaan JSON-vakiomuodossa, ja ne voidaan helposti jäsentää millä tahansa ohjelmointikielellä.
Esimerkkivastaus:
Alta löydät esimerkki-API-vastauksesta, joka sisältää useita yleisiä maailman valuuttoja, kaikki suhteessa EUR-valuuttaan ja vastaanottoaikaleimalla.
{
"success": true,
"base": "eur",
"date": "2025-08-25",
"rates": {
"usd": "1.1697",
"gbp": "0.8659",
"cad": "1.6171"
},
"last_update_unix": "1769067006"
}
Kuten yllä on esitetty, reaaliaikaisten valuuttakurssien API-vastaus sisältää useita keskeisiä kenttiä:
- success osoittaa, onnistuiko pyyntö.
- base palauttaa tässä pyynnössä käytetyn perusvaluutan kolmikirjaimisen koodin.
- date palauttaa todellisen päivämäärän, jolle vaihtokurssit annetaan (muodossa VVVV-KK-PP).
- rates sisältää luettelon pyydetyistä valuutoista ja niiden nykyisistä vaihtokursseista.
- last_update_unix näyttää järjestelmässä viimeisimmän saatavilla olevan tiedon aikaleiman (Unix-muodossa).
Käytettävissä olevat päätepisteet
CurrencyRateAPI sisältää useita API-päätepisteitä, joista jokainen tarjoaa tiettyjä toimintoja. Tiettyjen päätepisteiden saatavuus riippuu tilauspaketistasi.
- Valuuttaluettelon päätepiste. Tämä päätepiste palauttaa täydellisen luettelon kaikista tuetuista valuutoista.
/api/codes(Vaihtoehto:/api/currencies) - Viimeisimpien hintojen päätepiste. Tämä päätepiste palauttaa reaaliaikaista valuuttakurssidataa kaikille tuetuille valuutoille.
/api/latest - Historiallisten kurssien päätepiste. Tämä päätepiste palauttaa tietyn päivämäärän historialliset valuuttakurssitiedot.
/api/YYYY-MM-DD(Vaihtoehto:/api/history?date=YYYY-MM-DD). Historiatiedot ovat saatavilla 4. tammikuuta 1999 alkaen.
Valuuttakurssimenetelmä
Tietojen tarkkuuden ja johdonmukaisuuden varmistamiseksi CurrencyRateAPI noudattaa tiukkaa menetelmää valuuttakurssien hallinnassa ja toimittamisessa:
- Keskimarkkinoiden hinnat: Oletusarvoisesti API palauttaa
mid-kurssit. Nämä edustavat markkinoiden osto- (bid) ja myynti- (ask) hintojen aritmeettista keskiarvoa tai keskuspankkien virallisia viitekursseja. - Päivän päättäminen (EOD): API:n tarjoamat historialliset kurssit on viimeistelty päivän päättymisen mukaisesti UTC- ajassa (Coordinated Universal Time).
- Ristikorkolaskenta: Valuuttapareille, jotka eivät ole suoraan saatavilla lähteistämme, järjestelmä laskee automaattisesti erittäin tarkat ristikurssit käyttäen tärkeimpiä maailmanlaajuisia valuuttoja siltana (pivot).
- Älykäs varamekanismi: Jos pyydetyn päivämäärän tiedot eivät ole saatavilla (esim. viikonloppuisin tai pyhäpäivinä tapahtuvien markkinoiden sulkemisten vuoksi), järjestelmä etsii automaattisesti uusimman voimassa olevan kurssin 8 päivän liukuvan aikavälin sisältä.
- Korkea tarkkuus: Pyöristysvirheiden välttämiseksi talouslaskelmissa valuuttakurssit tallennetaan ja käsitellään enintään 18 desimaalin tarkkuudella.
Päätepisteet
Tuettujen symbolien päätepiste
https://currencyrateapi.com/api/codes
Tämä päätepiste palauttaa täydellisen luettelon kaikista tuetuista valuutoista. Voit käyttää myös aliasta /api/currencies.
Ihmisen luettavassa muodossa oleva luettelo kaikista tuetuista valuutoista on saatavilla myös Tuetut valuutat -sivullamme.
Perusvaluutat: Oletusarvoisesti jotkin muut päätepisteet (kuten /latest ja /{YYYY-MM-DD}) palauttavat rajoitetun joukon tärkeimpiä globaaleja valuuttoja liikenteen minimoimiseksi. Nämä "perus"valuutat ovat:
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-vastaus:
{
"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"
},
[...]
}
}
Vastausobjektit:
| Avain | Kuvaus |
|---|---|
| success | Palauttaa true onnistuneen pyynnön yhteydessä. Jos arvo on false, vastaukseen sisällytetään virheobjekti. |
| currencies | Palauttaa kaikki tuetut valuutat yksityiskohtaisine tietoineen kustakin. |
| entity | Maa tai alue, jossa valuuttaa käytetään, tai "KRYPTOVALTUUTA" digitaalisille omaisuuserille. |
| currency | Valuutan täydellinen virallinen nimi. |
| alphabetic_code | Standardi kolmikirjaiminen aakkosellinen koodi (ISO 4217 fiat-valuutoille). |
| numeric_code | ISO 4217 -numerokoodi, jos sovellettavissa. |
| minor_unit | Valuutan desimaalien määrä. |
| withdrawal_date | Päivämäärä, jona valuutta poistettiin kierrosta, jos sovellettavissa. |
| title | Valuutan lyhyt näyttönimi. |
| symbol | Valuutan graafinen symboli (esim. $, €, ₿). |
| is_crypto | Merkitse ( true ), jos valuutta on kryptovaluutta. |
| data_from | Varhaisin päivämäärä, jolta valuuttakurssitiedot ovat saatavilla tälle valuutalle. |
Viimeisimmät hinnat Päätepiste
https://currencyrateapi.com/api/latest?
base=USD&
quote=GBP,JPY,EUR
Pyyntöparametrit:
| Parametri | Kuvaus |
|---|---|
| base | [Valinnainen] Syötä kolmikirjaiminen ISO-valuuttakoodi asettaaksesi muunnoksen perusvaluutan. Oletusarvo on EUR. |
| quote | [Valinnainen] Syötä pilkuilla erotettu luettelo valuuttakoodeista rajoittaaksesi vastauksen tiettyihin valuuttoihin. (Vaihtoehto: codes) |
| extended_list | [Valinnainen] Jos arvoksi asetetaan 1, API palauttaa kaikkien käytettävissä olevien valuuttojen luettelon. Oletusarvoisesti palautetaan vain minimaalinen luettelo liikenteen vähentämiseksi. |
| precision | [Valinnainen] Asettaa desimaalien määrän tulostusnopeuksissa (0–18). Oletusarvo palauttaa täyden käytettävissä olevan tarkkuuden ilman tieteellistä merkintätapaa. |
API-vastaus:
{
"success": true,
"base": "usd",
"date": "2026-01-22",
"rates": {
"gbp": "0.74350935478637",
"jpy": "158.00358051914",
"eur": "0.8518613169776"
},
"last_update_unix": "1769067006"
}
Vastausobjektit:
| Avain | Kuvaus |
|---|---|
| success | Palauttaa true onnistuneen pyynnön yhteydessä. Jos arvo on false, vastaukseen sisällytetään virheobjekti. |
| base | Palauttaa perusvaluutan kolmikirjaimisen koodin. |
| date | Palauttaa todellisen päivämäärän, jolle vaihtokurssit annetaan. |
| rates | Palauttaa pyynnössä määritettyjen valuuttojen vaihtokurssitiedot. |
| last_update_unix | Palauttaa Unix-aikaleiman, joka osoittaa, milloin palautetut tiedot on viimeksi päivitetty. |
Historiallisten kurssien päätepiste
https://currencyrateapi.com/api/2025-08-25?
base=EUR&
quote=USD,GBP,CAD
Vaihtoehtoinen muoto: /api/history?date=2025-08-25...
Pyyntöparametrit:
| Parametri | Kuvaus |
|---|---|
| date | [Pakollinen] Historiallinen päivämäärä, jolle valuuttakursseja pyydetään. Muoto: VVVV-KK-PP. Voidaan antaa URL-polussa (esim. /api/2025-08-25) tai kyselyparametrina (esim. /api/history?date=2025-08-25). |
| base | [Valinnainen] Syötä kolmikirjaiminen valuuttakoodi asettaaksesi muunnoksen perusvaluutan. Oletusarvo on EUR. |
| quote | [Valinnainen] Syötä pilkuilla erotettu luettelo valuuttakoodeista rajoittaaksesi vastauksen tiettyihin valuuttoihin. (Vaihtoehto: codes) |
| extended_list | [Valinnainen] Jos arvoksi asetetaan 1, API palauttaa kaikkien käytettävissä olevien valuuttojen luettelon. Oletusarvoisesti palautetaan vain minimaalinen luettelo liikenteen vähentämiseksi. |
| precision | [Valinnainen] Asettaa desimaalien määrän tulostusnopeuksissa (0–18). Oletusarvo palauttaa täyden käytettävissä olevan tarkkuuden ilman tieteellistä merkintätapaa. |
API-vastaus:
{
"success": true,
"base": "eur",
"date": "2025-08-25",
"rates": {
"usd": "1.1697",
"gbp": "0.8659",
"cad": "1.6171"
},
"last_update_unix": "1769067006"
}
Vastausobjektit:
| Avain | Kuvaus |
|---|---|
| success | Palauttaa true onnistuneen pyynnön yhteydessä. Jos arvo on false, vastaukseen sisällytetään virheobjekti. |
| base | Palauttaa perusvaluutan kolmikirjaimisen koodin. |
| date | Palauttaa todellisen päivämäärän, jolle vaihtokurssit annetaan. |
| rates | Palauttaa valuuttojen vaihtokurssitiedot pyynnössä määritettynä päivänä. |
| last_update_unix | Palauttaa Unix-aikaleiman, joka osoittaa, milloin palautetut tiedot on viimeksi päivitetty. |
Esimerkkikoodi
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 (nouto)
// 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);
});