API de schimb valutar pentru dezvoltatori

CurrencyRateAPI oferă acces extrem de rapid la cursuri de schimb valutar actualizate și istorice, provenite direct de la bănci centrale de încredere, inclusiv Banca Centrală Europeană.

Creată pentru dezvoltatori, API-ul nostru RESTful oferă răspunsuri JSON curate și permite integrarea ușoară în site-uri web, aplicații sau sisteme interne în câteva minute — fără complexități inutile.

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
}

Utilizarea API-ului

Folosește această solicitare pentru a prelua lista completă a monedelor acceptate cu codurile corespunzătoare din 3 litere.

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

Folosește această solicitare pentru a obține cele mai recente cursuri de schimb pentru GBP și JPY în raport cu USD

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

Folosește această solicitare pentru a obține cursurile de schimb istorice pentru USD, EUR și CAD în raport cu GBP la 25 mai 2020

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

Limbaje de programare

CurrencyRateAPI poate fi integrat în orice proiect și este compatibil cu toate limbajele de programare majore
Concepută pentru flexibilitate și ușurință în utilizare, API-ul nostru se integrează natural în aplicațiile web, mobile și backend — indiferent de tehnologia utilizată.
$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");

Întrebări frecvente

Cele mai frecvente întrebări despre CurrencyRateAPI, limitele de utilizare, timpul de funcționare și cum să începeți să utilizați cheia API
Ce este CurrencyRateAPI și cum funcționează?
API-ul Currency Rate este un serviciu RESTful rapid și fiabil care oferă cursuri de schimb precise pentru 1131 monede globale în format JSON. Conceput atât pentru dezvoltatori, startup-uri, cât și pentru companii consacrate, oferă o interfață simplă și eficientă pentru accesarea datelor financiare în timp real și istorice - indiferent dacă construiți instrumente interne, aplicații sau platforme orientate către clienți.
Cine întreține și operează serviciul API Currency Rate?
API-ul Currency Rate este complet dezvoltat, întreținut și operat de echipa noastră, concentrându-se pe furnizarea unei interfețe de date stabile și ușor de utilizat pentru dezvoltatori. Serviciul este conceput pentru a satisface nevoile startup-urilor, întreprinderilor mici și aplicațiilor enterprise care necesită acces fiabil la date de schimb valutar.
Care este timpul de funcționare și disponibilitatea tipică a API-ului?
API-ul Currency Rate menține un timp de funcționare constant de 99,9%, bazat pe o medie mobilă de 12 luni. Serviciul este monitorizat 24/7 pentru a asigura disponibilitate ridicată, fiabilitate și acces neîntrerupt la datele de schimb valutar.
Pot recupera cursurile de schimb valutar pentru o anumită dată?
Da, puteți solicita cursurile de schimb istorice pentru orice dată specifică începând cu 04.01.1999, utilizând endpoint-ul istoric. Dacă lipsesc date pentru data solicitată, API-ul va returna automat cursurile pentru cea mai apropiată dată anterioară (într-o fereastră de 8 zile).