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 μας ταιριάζει απόλυτα σε εφαρμογές web, κινητά και backend — ανεξάρτητα από το τεχνολογικό σας stack.
$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 και πώς λειτουργεί;
Το Currency Rate API είναι μια γρήγορη και αξιόπιστη υπηρεσία RESTful που παρέχει ακριβείς συναλλαγματικές ισοτιμίες για 1131 παγκόσμια νομίσματα σε μορφή JSON. Σχεδιασμένο για προγραμματιστές, νεοσύστατες επιχειρήσεις και καθιερωμένες επιχειρήσεις, προσφέρει μια απλή, αποτελεσματική διεπαφή για πρόσβαση σε οικονομικά δεδομένα σε πραγματικό χρόνο και ιστορικά — είτε δημιουργείτε εσωτερικά εργαλεία, εφαρμογές είτε πλατφόρμες που απευθύνονται σε πελάτες.
Ποιος συντηρεί και λειτουργεί την υπηρεσία Currency Rate API;
Το Currency Rate API έχει αναπτυχθεί, συντηρείται και λειτουργεί πλήρως από την ομάδα μας, με έμφαση στην παροχή μιας σταθερής και φιλικής προς τους προγραμματιστές διεπαφής δεδομένων. Η υπηρεσία έχει σχεδιαστεί για να καλύπτει τις ανάγκες νεοσύστατων επιχειρήσεων, μικρών επιχειρήσεων και εταιρικών εφαρμογών που απαιτούν αξιόπιστη πρόσβαση σε δεδομένα συναλλάγματος.
Ποιος είναι ο τυπικός χρόνος λειτουργίας και διαθεσιμότητας του API;
Το Currency Rate API διατηρεί σταθερό χρόνο λειτουργίας 99,9%, με βάση έναν κυλιόμενο μέσο όρο 12 μηνών. Η υπηρεσία παρακολουθείται 24/7 για να διασφαλίζεται υψηλή διαθεσιμότητα, αξιοπιστία και αδιάλειπτη πρόσβαση σε δεδομένα συναλλάγματος.
Μπορώ να ανακτήσω τις συναλλαγματικές ισοτιμίες για μια συγκεκριμένη ημερομηνία;
Ναι, μπορείτε να ζητήσετε ιστορικές συναλλαγματικές ισοτιμίες για οποιαδήποτε συγκεκριμένη ημερομηνία από 1999-01-04 χρησιμοποιώντας το ιστορικό τελικού σημείου. Εάν λείπουν δεδομένα για την ημερομηνία που ζητήθηκε, το API θα επιστρέψει αυτόματα τις ισοτιμίες για την πλησιέστερη προηγούμενη ημερομηνία (εντός ενός παραθύρου 8 ημερών).