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
Γλώσσες Προγραμματισμού
$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");