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