Valutaváltó API fejlesztőknek

A CurrencyRateAPI villámgyors hozzáférést biztosít a naprakész és korábbi devizaárfolyamokhoz, amelyek közvetlenül megbízható központi bankoktól, köztük az Európai Központi Banktól származnak.

A fejlesztők számára készült RESTful API-nk letisztult JSON-válaszokat biztosít, és percek alatt egyszerű integrációt tesz lehetővé weboldalakba, alkalmazásokba vagy belső rendszerekbe – felesleges bonyolultság nélkül.

GET https://currencyrateapi.com/api/latest?
    base=USD HTTP/1.1

{
    "success": true,
    "base": "usd",
    "date": "2026-01-18",
    "rates": {
        "GBP": 0.8820,
        "JPY": 132.36,
        "EUR": 0.8133
    },
    "last_update_unix": 1737214206
}

API- használat

Ezzel a kéréssel lekérheti a támogatott pénznemek teljes listáját a hozzájuk tartozó 3 betűs kódokkal együtt.

GET https://currencyrateapi.com/api/codes HTTP/1.1

Ezzel a kéréssel megkaphatja a GBP és JPY legfrissebb árfolyamait az USD-hez képest.

GET https://currencyrateapi.com/api/latest?base=USD&codes=GBP,JPY HTTP/1.1

Ezzel a kéréssel lekérheti az USD, EUR és CAD korábbi árfolyamait a GBP-hez viszonyítva 2020. május 25-én.

GET https://currencyrateapi.com/api/2020-05-25?base=GBP&codes=USD,EUR,CAD HTTP/1.1

Programozási nyelvek

A CurrencyRateAPI bármilyen projektbe integrálható, és minden főbb programozási nyelvet támogat.
A rugalmasságra és a könnyű használatra tervezve API-nk természetesen illeszkedik webes, mobil és backend alkalmazásokba – függetlenül a technológiai megoldásaidtól.
$baseCurrency = 'USD';
$codes = 'EUR,CAD,JPY';

$url = 'https://currencyrateapi.com/api/latest?codes=' . $codes .
       '&base=' . $baseCurrency;

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$jsonResponse = curl_exec($ch);
curl_close($ch);

$objResponse = json_decode($jsonResponse);
echo "1 " . $baseCurrency . " is " . $objResponse->rates->EUR . " Euros";
/* Outputs 1 USD is 0.8133 Euros */
base = 'USD'
codes = 'EUR,CAD,JPY'

url = (
    f'https://currencyrateapi.com/api/latest?codes={codes}'
    f'&base={base}'
)

response = requests.get(url)
data = response.json()

print(f"1 {base} is {data['rates']['EUR']} Euros")
const base = 'USD';
const codes = 'EUR,CAD,JPY';

const url = `https://currencyrateapi.com/api/latest?codes=${codes}` +
            `&base=${base}`;

(async () => {
  try {
    const res = await fetch(url);
    const data = await res.json();
    console.log(
      `1 ${base} is ${data.rates.EUR} Euros`
    );
  } catch (err) {
    console.error('Error:', err);
  }
})();
base = 'USD'
codes = 'EUR,CAD,JPY'

url = URI(
  "https://currencyrateapi.com/api/latest?codes=#{codes}" \
  "&base=#{base}"
)

response = Net::HTTP.get(url)
data = JSON.parse(response)

puts "1 #{base} is #{data['rates']['EUR']} Euros"
String base = "USD";
String codes = "EUR,CAD,JPY";
String url = "https://currencyrateapi.com/api/latest?codes=" +
             codes + "&base=" + base;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create(url))
    .build();

HttpResponse<String> response =
    client.send(request, HttpResponse.BodyHandlers.ofString());

JSONObject data = new JSONObject(response.body());
System.out.println(
    "1 " + base + " is " +
    data.getJSONObject("rates").getDouble("EUR") + " Euros"
);
base := "USD"
codes := "EUR,CAD,JPY"
url := "https://currencyrateapi.com/api/latest?codes=" +
       codes + "&base=" + base

resp, err := http.Get(url)
if err != nil {
    panic(err)
}
defer resp.Body.Close()

var data struct {
    Rates map[string]float64 `json:"rates"`
}

if err := json.NewDecoder(resp.Body).Decode(&data); err != nil {
    panic(err)
}

fmt.Printf(
    "1 %s is %.6f Euros\n",
    base, data.Rates["EUR"],
)
string base = "USD";
string codes = "EUR,CAD,JPY";

string url =
    $"https://currencyrateapi.com/api/latest?codes={codes}" +
    $"&base={base}";

using HttpClient client = new HttpClient();
string response = await client.GetStringAsync(url);

using JsonDocument doc = JsonDocument.Parse(response);
double eur = doc.RootElement
                .GetProperty("rates")
                .GetProperty("EUR")
                .GetDouble();

Console.WriteLine($"1 {base} is {eur} Euros");

Gyakran Ismételt Kérdések

A leggyakoribb kérdések a CurrencyRateAPI webhelyről, a használati korlátokról, az üzemidőről és az API-kulcs használatának megkezdéséről
Mi a CurrencyRateAPI és hogyan működik?
A Currency Rate API egy gyors és megbízható RESTful szolgáltatás, amely pontos árfolyamokat biztosít 1131 globális valutához JSON formátumban. Fejlesztők, startupok és már működő vállalkozások számára egyaránt tervezett, egyszerű és hatékony felületet kínál a valós idejű és historikus pénzügyi adatok eléréséhez – akár belső eszközöket, alkalmazásokat, akár ügyfélkapcsolati platformokat épít.
Ki tartja karban és üzemelteti a Currency Rate API szolgáltatást?
A Devizaárfolyam API-t csapatunk fejleszti, tartja karban és üzemelteti, a hangsúlyt egy stabil és fejlesztőbarát adatfelület biztosítására helyezve. A szolgáltatást úgy alakítottuk ki, hogy megfeleljen a startupok, kisvállalkozások és vállalati alkalmazások igényeinek, amelyek megbízható hozzáférést igényelnek a devizaárfolyam-adatokhoz.
Mennyi az API tipikus üzemideje és elérhetősége?
A Devizaárfolyam API konzisztens, 99,9%-os rendelkezésre állást biztosít egy 12 hónapos mozgóátlag alapján. A szolgáltatást a nap 24 órájában, a hét minden napján felügyeljük a magas rendelkezésre állás, a megbízhatóság és a devizaátváltási adatokhoz való zavartalan hozzáférés biztosítása érdekében.
Lekérhetem egy adott dátumra vonatkozó árfolyamokat?
Igen, a historikus végpont használatával lekérdezheti az 1999. január 4-től kezdődő bármely adott dátumra vonatkozó korábbi árfolyamokat. Ha a kért dátumra vonatkozó adatok hiányoznak, az API automatikusan a legközelebbi korábbi dátumra (8 napon belül) vonatkozó árfolyamokat adja vissza.