API за обмяна на валута за разработчици
CurrencyRateAPI предоставя светкавично бърз достъп до актуални и исторически валутни курсове, получени директно от доверени централни банки, включително Европейската централна банка.
Създаден за разработчици, нашият RESTful API предоставя чисти JSON отговори и поддържа лесна интеграция в уебсайтове, приложения или вътрешни системи за минути - без ненужна сложност.
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
Използвайте тази заявка, за да получите пълния списък с поддържаните валути със съответните им 3-буквени кодове.
GET https://currencyrateapi.com/api/codes HTTP/1.1
Използвайте тази заявка, за да получите най-актуалните обменни курсове за GBP и JPY спрямо USD
GET https://currencyrateapi.com/api/latest?base=USD&codes=GBP,JPY HTTP/1.1
Използвайте тази заявка, за да получите исторически данни за обменните курсове на USD, EUR и CAD спрямо GBP на 25 май 2020 г.
GET https://currencyrateapi.com/api/2020-05-25?base=GBP&codes=USD,EUR,CAD HTTP/1.1
Езици за програмиране
CurrencyRateAPI може да бъде интегриран във всеки проект и поддържа всички основни езици за програмиране
Проектиран за гъвкавост и лекота на използване, нашият API се вписва естествено в уеб, мобилни и backend приложения — независимо от вашия технологичен стек.
$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");
Често задавани въпроси
Най-често задаваните въпроси относно CurrencyRateAPI, ограниченията за използване, времето за работа и как да започнете работа с вашия API ключ
Какво е CurrencyRateAPI и как работи?
API за валутни курсове е бърза и надеждна RESTful услуга, която предоставя точни обменни курсове за 1131 глобални валути във формат JSON. Проектиран както за разработчици, стартиращи компании, така и за утвърдени бизнеси, той предлага опростен и ефикасен интерфейс за достъп до финансови данни в реално време и исторически данни - независимо дали изграждате вътрешни инструменти, приложения или платформи, ориентирани към клиентите.
Кой поддържа и управлява услугата API за валутни курсове?
API за валутни курсове е изцяло разработен, поддържан и управляван от нашия екип с фокус върху предоставянето на стабилен и лесен за разработчици интерфейс за данни. Услугата е създадена, за да отговори на нуждите на стартиращи компании, малки предприятия и корпоративни приложения, които изискват надежден достъп до данни за обмяна на валута.
Какво е типичното време на работа и наличност на API?
API за валутни курсове поддържа постоянна работоспособност от 99,9%, базирана на 12-месечна пълзяща средна стойност. Услугата се наблюдава 24/7, за да се гарантира висока наличност, надеждност и непрекъснат достъп до данни за валутния обмен.
Мога ли да получа информация за валутните курсове за конкретна дата?
Да, можете да заявите исторически обменни курсове за всяка конкретна дата, започвайки от 04.01.1999 г., като използвате крайната точка за история. Ако данните за заявената дата липсват, API автоматично ще върне курсове за най-близката по-ранна дата (в рамките на 8-дневен прозорец).