Valutavekslings-API for udviklere

CurrencyRateAPI giver lynhurtig adgang til opdaterede og historiske valutakurser, der er hentet direkte fra betroede centralbanker, herunder Den Europæiske Centralbank.

Vores RESTful API er bygget til udviklere og leverer rene JSON-svar og understøtter nem integration i websteder, apps eller interne systemer på få minutter – uden unødvendig kompleksitet.

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- brug

Brug denne anmodning til at hente den fulde liste over understøttede valutaer med deres tilsvarende 3-bogstavskoder.

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

Brug denne anmodning til at få de seneste valutakurser for GBP og JPY i forhold til USD

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

Brug denne anmodning til at få historiske valutakurser for USD, EUR og CAD i forhold til GBP den 25. maj 2020.

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

Programmeringssprog

CurrencyRateAPI kan integreres i ethvert projekt og understøtter alle større programmeringssprog
Vores API er designet til fleksibilitet og brugervenlighed og passer naturligt ind i web-, mobil- og backend-applikationer – uanset din teknologiske stak.
$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");

Ofte stillede spørgsmål

De mest almindelige spørgsmål om CurrencyRateAPI, brugsgrænser, oppetid og hvordan du kommer i gang med din API-nøgle
Hvad er CurrencyRate API, og hvordan fungerer det?
Currency Rate API er en hurtig og pålidelig RESTful-tjeneste, der leverer nøjagtige valutakurser for 1131 globale valutaer i JSON-format. Den er designet til både udviklere, startups og etablerede virksomheder og tilbyder en enkel og effektiv brugerflade til adgang til realtids- og historiske finansielle data – uanset om du bygger interne værktøjer, apps eller kundevendte platforme.
Hvem vedligeholder og driver Currency Rate API-tjenesten?
Valutakurs-API'en er fuldt udviklet, vedligeholdt og drevet af vores team med fokus på at levere en stabil og udviklervenlig datagrænseflade. Tjenesten er bygget til at imødekomme behovene hos startups, små virksomheder og virksomhedsapplikationer, der kræver pålidelig adgang til valutavekslingsdata.
Hvad er den typiske oppetid og tilgængelighed for API'en?
Valutakurs-API'en opretholder en konstant oppetid på 99,9 % baseret på et 12-måneders rullende gennemsnit. Tjenesten overvåges døgnet rundt for at sikre høj tilgængelighed, pålidelighed og uafbrudt adgang til valutavekslingsdata.
Kan jeg hente valutakurser for en bestemt dato?
Ja, du kan anmode om historiske valutakurser for enhver specifik dato startende fra 1999-01-04 ved hjælp af historik-slutpunktet. Hvis data for den ønskede dato mangler, returnerer API'en automatisk kurser for den nærmeste tidligere dato (inden for et 8-dages vindue).