Als je op zoek bent naar exchangerate.host-alternatieven, ben je vrijwel zeker tegen dezelfde muur aangelopen als iedereen: het gratis abonnement biedt nu 100 requests per maand. Niet 100 per dag, niet 100 per uur — honderd calls in totaal, voor de hele factuurperiode. Eén ontwikkelaar die een checkoutpagina test, is er vóór de lunch doorheen. De dienst die ooit hét standaardendpoint van het internet was om "even wat koersen op te halen", is nu een betaald product met een demoquotum eraan vast.
Deze gids vergelijkt de 7 beste exchangerate.host-alternatieven van 2026 zoals een engineer ze daadwerkelijk beoordeelt: omvang van de gratis tier, de echte prijs bij het volume dat je feitelijk gaat halen, updatefrequentie, historische dekking en hoeveel code je moet herschrijven. Alle prijzen hieronder zijn op het moment van schrijven geverifieerd op de officiële prijspagina's van elke aanbieder, en de laatste sectie laat de volledige migratie zien — request, response-mapping en cache — in ongeveer tien minuten werk.
Wat er is veranderd bij exchangerate.host
exchangerate.host begon als een gratis API met een communitykarakter: geen key, geen registratie, ECB-afgeleide koersen en een schone REST-interface. Die versie bestaat niet meer. De dienst wordt nu gebouwd en onderhouden door APILayer (APILayer GmbH, gevestigd in Wenen, Oostenrijk) en gedraagt zich als elke andere commerciële API in die familie. Drie concrete veranderingen jagen ontwikkelaars weg.
1. De gratis tier is 100 requests per maand
De huidige prijspagina van exchangerate.host vermeldt het Free-abonnement met 100 requests per maand, dagelijkse koersupdates en geen support. Even ter grootte: dat is één request per zeven uur als je ze perfect verdeelt over een maand van 30 dagen. Het is een demoquotum, geen ontwikkeltier. Elk project met een testsuite, een CI-pipeline of meer dan één ontwikkelaar is er meteen doorheen.
2. Overschrijdingen worden automatisch gefactureerd in plaats van geblokkeerd
Dit is het deel dat mensen verrast. Als je je quotum overschrijdt, geeft de API geen 429 en stopt hij niet — hij blijft leveren en rekent per call af. APILayers eigen overage-tabel zet het Basic-abonnement op $0,005996 per extra call, met dit rekenvoorbeeld: 10.000 overage-calls op het Basic-abonnement van $14,99 kosten $59,96. Dat is vier keer de abonnementsprijs, toegevoegd aan een factuur die je nooit hebt goedgekeurd, door een retry-loop die je niet hebt opgemerkt. Je krijgt e-mail- en dashboardmeldingen bij 75%, 90% en 100% van het quotum, maar niets stopt hard.
Als je kostenmodel steunt op een voorspelbaar plafond, is een API die bugs stilzwijgend in facturen omzet een structureel probleem, geen prijskwestie.
3. Gratis en goedkope tiers werken één keer per dag bij
De updatefrequentie is getrapt: dagelijks in Free, elk uur in Basic ($14,99/maand), elke 10 minuten in Professional Plus ($59,99/maand) en elke 60 seconden in Business ($99,99/maand). Historische data worden geleverd als end-of-day-waarden, beschikbaar om 00:05 GMT voor de vorige dag. Dat tempo is prima voor de boekhouding. Het is niet prima voor een checkoutpagina, een prijstabel of iets waarbij een verouderde koers uitmondt in een terugbetalingsticket.
4. Support is een aparte jaarfactuur
Standaardsupport is inbegrepen, maar Platinum Support — een toegewezen accountmanager en prioritaire bugafhandeling — is een extra jaarlijkse kostenpost van $479,88 bij Basic, $599,88 bij Professional Plus en $719,88 bij Business. De optie staat bij aanschaf standaard aangevinkt en moet handmatig worden uitgezet. Goed om te weten voordat je maandprijzen vergelijkt.
Niets hiervan maakt exchangerate.host een slechte API. Het maakt hem een andere API dan die waarnaar de meeste tutorials nog verwijzen, en de rekensom klopt alleen bij bepaalde volumes. Voor de bredere context over hoe aanbieders deze data inkopen en beprijzen, zie onze gids over waar wisselkoers-API's hun data vandaan halen.
Hoe je een exchangerate.host-alternatief beoordeelt
Vóór de lijst, de checklist die daadwerkelijk voorspelt of een migratie beklijft:
- Bruikbare gratis tier — genoeg calls om zonder creditcard te bouwen, te testen en een kleine productie-app te draaien.
- Gedrag bij overschrijding — stopt de API bij het limiet, of factureert hij de overschrijding?
- Updatefrequentie op jouw prijspunt — realtime, per uur of per dag, op het abonnement dat je daadwerkelijk gaat kopen.
- Historische en time-series-endpoints — één enkele datum in het verleden is basisniveau; datumbereiken voor grafieken niet.
- Flexibiliteit van de basisvaluta — sommige aanbieders zetten de gratis tier vast op USD of EUR en rekenen voor wijziging.
- Valutabreedte — de majors heeft iedereen; het verschil zit in de longtail van opkomende valuta's.
- Migratiekosten — hoe dicht ligt de request- en responsevorm bij wat je nu al parseert?
De 7 beste exchangerate.host-alternatieven in 2026
| API | Gratis tier | Valuta's | Updates (gratis) | Historie | Zonder creditcard |
|---|---|---|---|---|---|
| Finexly | 1.000 req/maand | 170+ | Realtime | Ja | Ja |
| exchangerate.host | 100 req/maand | 170+ | Dagelijks | Ja | Ja |
| Frankfurter | Onbeperkt, geen key | ~30 | Dagelijks (ECB) | Ja | Ja |
| ExchangeRate-API | 1.500 req/maand | 161 | Dagelijks | Alleen betaald | Ja |
| Open Exchange Rates | 1.000 req/maand | 200+ | Per uur (USD-basis) | Alleen betaald | Nee |
| Fixer | 100 req/maand | 170+ | Per uur (EUR-basis) | Alleen betaald | Nee |
| CurrencyLayer | 100 req/maand | 168 | Dagelijks (USD-basis) | Alleen betaald | Nee |
| CurrencyAPI | ~300 req/maand | 170+ | Dagelijks | Alleen betaald | Nee |
1. Finexly — de meest gelijkwaardige vervanger
Finexly is precies gebouwd voor het gat dat exchangerate.host achterliet: realtime en historische koersen voor meer dan 170 valuta's via een eenvoudige REST-API, met een gratis abonnement van 1.000 requests per maand (10 requests/minuut) en geen creditcard bij aanmelding. Dat is tien keer het gratis quotum van exchangerate.host, met realtime in plaats van dagelijkse updates, en historische data inbegrepen in plaats van afgeschermd.
De vergelijking wordt scherp bij de betaalde ladder. Het Growth-abonnement van Finexly kost $12,99/maand voor 15.000 requests; het Basic van exchangerate.host kost $14,99/maand voor 10.000. Je betaalt minder en hebt 50% meer ruimte. Bovenaan het selfservice-bereik rekenen beide aanbieders $59,99/maand voor 100.000 requests — maar de tier van Finexly levert realtime updates, terwijl Professional Plus van exchangerate.host elke 10 minuten ververst.
De endpoints zijn de vertrouwde vier — latest, historical, timeseries en convert — op één consistente responsestructuur, beschreven in de Finexly API-documentatie. Alle tiers staan op de pagina prijsplannen.
Kies dit als: je een directe vervanger wilt met een gratis tier waarop je echt kunt ontwikkelen, en voorspelbare prijzen naarmate je groeit.
2. Frankfurter — voor altijd gratis, als ~30 valuta's volstaan
Frankfurter is gratis, open source, zelf te hosten en vereist helemaal geen API-key — het dichtst bij de oorspronkelijke exchangerate.host-ervaring wat er nog over is. Het levert referentiekoersen van de Europese Centrale Bank met een diep historisch archief. De afweging is hard: de dekking stopt bij ongeveer 30 valuta's (die de ECB publiceert), koersen bewegen eens per werkdag, en alles is verankerd aan een eurobasis.
Kies dit als: je eurogericht werkt, geen exotische paren nodig hebt en dagelijkse granulariteit echt volstaat. Anders groei je eroverheen in dezelfde week dat je het invoert.
3. ExchangeRate-API — de royaalste gratis key zonder creditcard
ExchangeRate-API (een product van AYR Tech, draait sinds 2010) biedt twee gratis routes. Het open-access endpoint heeft helemaal geen key nodig maar vereist zichtbare bronvermelding, ververst eens per dag en is rate-limited — wie het misbruikt krijgt HTTP 429 en 20 minuten blokkade. De gratis tier met key geeft 1.500 requests per maand, dagelijkse updates en geen bronvermeldingsplicht, zonder creditcard. Pro kost $10/maand voor 30.000 requests met updates elke 60 minuten.
Let op het plafond: historische en time-series-data zitten in betaalde plannen, en zelfs Pro ververst per uur. Kies dit als: je volume nodig hebt met een klein budget en dagelijkse koersen acceptabel zijn. We ontleden deze familie verder in onze vergelijking ExchangeRate-API vs CurrencyLayer vs Finexly.
4. Open Exchange Rates — de diepste valutadekking
Draait sinds 2011, met meer dan 200 valuta's en een volwassen ecosysteem aan clientbibliotheken. De gratis tier staat 1.000 requests per maand toe met updates per uur, maar zit vast op een USD-basis — de basisvaluta wijzigen is een betaalde functie, wat stilletjes elke code breekt die EUR of GBP als anker aannam. Betaalde plannen starten rond $12/maand voor 10.000 requests.
Kies dit als: de breedte van de valutadekking je bindende beperking is en een USD-basis natuurlijk is voor je product.
5. Fixer — zelfde huis, zelfde facturatiemodel
Fixer dekt meer dan 170 valuta's via dezelfde APILayer-endpointstructuur als exchangerate.host, wat het de migratie met de minste moeite van deze lijst maakt — en tegelijk de minst zinvolle. De gratis tier is 100 requests per maand met updates per uur en een EUR-basis, historie in betaalde plannen, en dezelfde automatische overage-facturatie.
Kies dit als: je al in het APILayer-ecosysteem zit en gebundelde facturatie wilt. Als je exchangerate.host verliet vanwege de gratis tier of het overage-model, lost Fixer geen van beide op.
6. CurrencyLayer — valuta's plus edelmetalen
Ook APILayer. 168 valuta's plus edelmetalen, 100 requests per maand gratis met dagelijkse updates en een USD-basis. De edelmetaaldekking is het onderscheid; de rest spiegelt Fixer.
Kies dit als: je XAU/XAG naast fiat nodig hebt en toch direct naar een betaald plan gaat.
7. CurrencyAPI — fiat en crypto op één endpoint
Een rechttoe rechtaan REST-API met meer dan 170 fiat- en cryptovaluta's, met een gratis tier van ongeveer 300 requests per maand en dagelijkse updates. Snellere verversing komt in de betaalde tiers.
Kies dit als: je crypto en fiat uit één integratie nodig hebt en met een klein gratis quotum kunt leven.
Kostenvergelijking: wat je werkelijk betaalt
Etalageprijzen verhullen waar het om gaat, namelijk de kosten per bruikbare request bij jouw updatefrequentie. Drie realistische volumes:
Bij 10.000 requests/maand. exchangerate.host Basic is $14,99 met updates per uur. Finexly Growth is $12,99 voor 15.000 requests met realtime updates. Je bespaart op de factuur en krijgt 5.000 requests speling voordat je er weer over hoeft na te denken.
Bij 100.000 requests/maand. Beide zitten op $59,99. Het verschil zit in het verversingstempo — 10 minuten tegenover realtime — en of een overschrijding je geld kost of een foutmelding oplevert.
Op de overage-grens. Hier is de divergentie het scherpst. Op basis van APILayers eigen gepubliceerde cijfer kosten 10.000 calls boven het Basic-abonnement $59,96 — ruim vier keer het basisabonnement. Een verkeerd geconfigureerde cronjob of een retry-storm vertaalt zich rechtstreeks in een factuur. Aanbieders die hard stoppen bij het quotum maken van hetzelfde incident een alert.
De praktische verdediging werkt bij elke aanbieder: cache agressief en faal gesloten. Koersen die per uur verversen hoeven niet bij elke pageview te worden opgehaald. Onze gids over caching en foutafhandeling bij valuta-API's behandelt de patronen — TTL-keuze, stale-while-revalidate en circuit breakers — die zowel je latency als je factuur vlak houden.
Hoe je migreert van exchangerate.host
De meeste exchangerate.host-integraties zijn één GET-request en één response-parser, dus de migratie is mechanisch. Er zijn precies twee dingen te mappen.
Stap 1: map de request
exchangerate.host volgt de APILayer-conventie — een access_key-queryparameter, met source voor de basisvaluta en currencies voor de doelvaluta's:
# exchangerate.host — key in de URL
curl "https://api.exchangerate.host/live?access_key=YOUR_ACCESS_KEY&source=USD¤cies=EUR,GBP,JPY"Finexly gebruikt een standaard Authorization-header en de conventionelere parameternamen base / symbols:
# Finexly — key in de header, realtime koersen
curl "https://api.finexly.com/v1/latest?base=USD&symbols=EUR,GBP,JPY" \
-H "Authorization: Bearer YOUR_API_KEY"De key uit de querystring halen is op zichzelf al een kleine beveiligingswinst: URL's belanden in serverlogs, proxylogs, browsergeschiedenis en referrer-headers. Headers meestal niet.
Stap 2: map de response
Dit is het enige deel dat je parsingcode raakt. Responses uit de APILayer-familie sleutelen elke quote op het samengevoegde paar (USDEUR), dus je moet de bronprefix eraf halen om een bruikbaar symbool te krijgen. Finexly geeft een plat rates-object terug, gesleuteld op het doelsymbool:
{
"success": true,
"base": "USD",
"timestamp": 1755763200,
"date": "2026-08-21",
"rates": {
"EUR": 0.9184,
"GBP": 0.7842,
"JPY": 152.31
}
}Een compatibiliteitslaag laat de rest van je applicatie ongemoeid tijdens de migratie:
// Directe vervanger die het samengevoegde-paarformaat teruggeeft dat je oude code verwacht
async function getQuotes(source = 'USD', currencies = ['EUR', 'GBP', 'JPY']) {
const url = `https://api.finexly.com/v1/latest?base=${source}&symbols=${currencies.join(',')}`;
const res = await fetch(url, {
headers: { Authorization: `Bearer ${process.env.FINEXLY_API_KEY}` }
});
if (!res.ok) throw new Error(`FX request failed: ${res.status}`);
const data = await res.json();
// Bouwt de legacy "USDEUR"-keys opnieuw op zodat downstream code onveranderd blijft
return Object.fromEntries(
Object.entries(data.rates).map(([symbol, rate]) => [`${source}${symbol}`, rate])
);
}Het equivalent in Python, met de versheidscontrole die je eigenlijk al had moeten hebben:
import os, time, requests
FRESHNESS_LIMIT = 15 * 60 # seconds
def get_rates(base="USD", symbols=("EUR", "GBP", "JPY")):
resp = requests.get(
"https://api.finexly.com/v1/latest",
params={"base": base, "symbols": ",".join(symbols)},
headers={"Authorization": f"Bearer {os.environ['FINEXLY_API_KEY']}"},
timeout=5,
)
resp.raise_for_status()
data = resp.json()
age = time.time() - data["timestamp"]
if age > FRESHNESS_LIMIT:
raise RuntimeError(f"Rates are {int(age)}s old — refusing to price on stale data")
return data["rates"]En in PHP, voor de Laravel- en WordPress-codebases die een groot deel van de exchangerate.host-gebruikers uitmaken:
<?php
$response = wp_remote_get(
'https://api.finexly.com/v1/latest?base=USD&symbols=EUR,GBP,JPY',
['headers' => ['Authorization' => 'Bearer ' . getenv('FINEXLY_API_KEY')], 'timeout' => 5]
);
if (is_wp_error($response)) {
return get_transient('fx_rates_fallback'); // lever de laatst bekende goede waarde
}
$data = json_decode(wp_remote_retrieve_body($response), true);
set_transient('fx_rates_fallback', $data['rates'], HOUR_IN_SECONDS * 6);
return $data['rates'];Stap 3: zet er een cache voor je omschakelt
Waar je ook naartoe migreert, zet er vanaf dag één een cache voor. Als je koersen per uur verversen, snijdt een TTL van 30 minuten je aantal requests met ordes van grootte terug en maakt hij de gratis tier haalbaar bij echt verkeer. Bewaar altijd een laatst bekende goede waarde om te serveren wanneer de upstream-call faalt — de fallback in het PHP-voorbeeld is het hele idee in drie regels. Symboolafhandeling is nog zo'n stille bron van bugs tijdens een migratie; onze gids voor ISO 4217-valutacodes behandelt de codes waarover mensen struikelen.
Welk alternatief moet je kiezen?
- Een productie-integratie vervangen: Finexly. De gratis tier is tien keer groter, updates zijn realtime in plaats van dagelijks, en de migratie zijn de twee mappings hierboven. Begin met het gratis abonnement en schaal op wanneer je eroverheen groeit.
- Hobbyproject, eurogericht, geen key gewenst: Frankfurter.
- Maximaal aantal gratis requests met acceptabele dagkoersen: de tier met key van ExchangeRate-API, 1.500 per maand.
- Breedste valutalijst met natuurlijke USD-basis: Open Exchange Rates.
- Al volledig bij APILayer: Fixer of CurrencyLayer — maar reken op dezelfde gratis tier en hetzelfde overage-model waaraan je probeert te ontsnappen.
Wil je versheid en dekking zelf controleren voordat je je vastlegt, dan draait de valutaomrekenaar op de live feed van Finexly, en gaat onze vergelijking van realtime wisselkoers-API's dieper in op latency en updategaranties. Overweeg je een zelfgehoste feed? Lees eerst zelf bouwen of kopen bij een valuta-API.
Veelgestelde vragen
Is exchangerate.host nog gratis? Er is nog steeds een gratis abonnement, maar het is gemaximeerd op 100 requests per maand met dagelijkse updates en zonder support. De keyloze, in de praktijk onbeperkte versie waarnaar oudere tutorials verwijzen bestaat niet meer — een API-key is verplicht, en noemenswaardig volume begint bij $14,99/maand.
Waarom stopte mijn exchangerate.host-integratie ineens met werken?
Vrijwel altijd door de API-keyverplichting. Requests zonder geldige access_key mislukken, en de API signaleert fouten door false terug te geven in het veld success — soms met HTTP 404 of HTTP 521 in plaats van een conventionele 4xx. Als je client alleen de HTTP-statuscode controleert, kan de mislukking eruitzien als een leeg succes. Controleer het veld success expliciet.
Wat is het beste gratis alternatief voor exchangerate.host? Voor een bruikbare gratis tier met realtime data: Finexly, 1.000 requests per maand zonder creditcard. Voor puur volume met dagelijkse data: ExchangeRate-API, 1.500 per maand. Voor helemaal geen key met ~30 ECB-valuta's: Frankfurter.
Word ik in rekening gebracht als ik mijn limiet overschrijd? Bij exchangerate.host wel — overschrijdingen worden per call gefactureerd in plaats van geblokkeerd, tegen $0,005996 per request op Basic. APILayers eigen voorbeeld zet 10.000 overage-calls op $59,96. Controleer het overage-beleid van elke aanbieder die je overweegt; sommige stoppen hard bij het quotum, wat veiliger is bij ongecontroleerd verkeer.
Hoe lang duurt migreren naar een andere valuta-API?
Voor een typische integratie met één endpoint: minder dan een uur. Het werk bestaat uit het omwisselen van de request-URL en de authenticatiemethode, en daarna het hermappen van de response — API's uit de APILayer-familie sleutelen quotes op het samengevoegde paar (USDEUR), terwijl de meeste alternatieven een plat rates-object teruggeven. Met een compatibiliteitslaag zoals hierboven schakel je over zonder downstream code aan te raken.
Heb ik historische wisselkoersen nodig? Vaker dan teams verwachten. Facturatie, belastingaangifte en omzetreconciliatie hebben allemaal de koers op een specifieke datum nodig, niet die van vandaag. Toegang tot historie is bij de meeste aanbieders in deze lijst een betaalde functie — controleer dat voordat je je vastlegt. Onze gids voor historische wisselkoers-API's legt uit wat je moet opslaan en wat je moet opvragen.
Begin met een gratis API-key
De reden dat exchangerate.host ontwikkelaars verliest is niet de prijs — het is dat de gratis tier geen plek meer is waar je kunt bouwen. Klaar om te migreren? Haal je gratis Finexly API-key — geen creditcard nodig. Je krijgt 1.000 requests per maand, realtime koersen voor meer dan 170 valuta's en historische data inbegrepen, met abonnementen vanaf $6,99/maand wanneer je eroverheen groeit. De documentatie bevat een werkend voorbeeld in jouw taal, en je kunt valuta-API's vergelijken voordat je beslist.
Explore More
Vlado Grigirov
Senior Currency Markets Analyst & Financial Strategist
Vlado Grigirov is a senior currency markets analyst and financial strategist with over 14 years of experience in foreign exchange markets, cross-border finance, and currency risk management. He has wo...
View full profile →