Torna al Blog

Alternative a exchangerate.host: le 7 migliori API di cambio nel 2026

V
Vlado Grigirov
August 21, 2026
Currency API Exchange Rates API Comparison exchangerate.host Alternative Free Currency API Finexly 2026

Se stai cercando alternative a exchangerate.host, con ogni probabilità hai sbattuto contro lo stesso muro di tutti gli altri: il piano gratuito ora offre 100 richieste al mese. Non 100 al giorno, né 100 all'ora — cento chiamate in totale, per l'intero ciclo di fatturazione. Un solo sviluppatore che testa una pagina di checkout le esaurisce prima di pranzo. Il servizio che era l'endpoint predefinito di internet per «prendere al volo qualche tasso» è diventato un prodotto a pagamento con una quota demo allegata.

Questa guida confronta le 7 migliori alternative a exchangerate.host nel 2026 nel modo in cui le valuta davvero un ingegnere: dimensione del piano gratuito, prezzo reale al volume che raggiungerai effettivamente, frequenza di aggiornamento, copertura storica e quanto codice devi riscrivere. Tutti i prezzi riportati sono stati verificati sulle pagine ufficiali di ciascun provider al momento della scrittura, e l'ultima sezione mostra la migrazione completa — richiesta, mapping della risposta e cache — in circa dieci minuti di lavoro.


Cosa è cambiato in exchangerate.host

exchangerate.host è nato come API gratuita dallo spirito comunitario: nessuna chiave, nessuna registrazione, tassi derivati dalla BCE e un'interfaccia REST pulita. Quella versione non esiste più. Il servizio è ora sviluppato e mantenuto da APILayer (APILayer GmbH, con sede a Vienna, Austria) e si comporta come qualsiasi altra API commerciale di quella famiglia. Tre cambiamenti precisi spingono gli sviluppatori a cercare altrove.

1. Il piano gratuito è di 100 richieste al mese

L'attuale pagina prezzi di exchangerate.host indica il piano Free a 100 richieste al mese, con aggiornamenti giornalieri e nessun supporto. Per dare la misura: è una richiesta ogni sette ore distribuendole perfettamente su un mese di 30 giorni. È una quota dimostrativa, non un piano di sviluppo. Qualsiasi progetto con una suite di test, una pipeline CI o più di uno sviluppatore la esaurisce all'istante.

2. Gli sforamenti vengono fatturati automaticamente invece di bloccare

È la parte che sorprende. Quando superi la quota, l'API non restituisce un 429 e non si ferma: continua a rispondere e ti addebita per chiamata. La tabella degli sforamenti pubblicata da APILayer indica per il piano Basic 0,005996 $ per ogni chiamata extra, con questo esempio concreto: 10.000 chiamate di sforamento sul piano Basic da 14,99 $ costano 59,96 $. Quattro volte il prezzo del piano, aggiunte a una fattura che non hai approvato, per un ciclo di retry che non avevi notato. Ricevi notifiche via e-mail e nella dashboard al 75%, 90% e 100% della quota, ma nulla si ferma davvero.

Se il tuo modello di costi dipende da un tetto prevedibile, un'API che converte silenziosamente i bug in fatture è un problema strutturale, non una questione di listino.

3. I piani gratuiti ed economici si aggiornano una volta al giorno

La frequenza di aggiornamento è a scaglioni: giornaliera nel Free, oraria nel Basic (14,99 $/mese), ogni 10 minuti nel Professional Plus (59,99 $/mese) e ogni 60 secondi nel Business (99,99 $/mese). I dati storici sono forniti come valori di fine giornata, disponibili alle 00:05 GMT per il giorno precedente. Questa cadenza va benissimo per la contabilità. Non va bene per una pagina di checkout, un listino prezzi o qualunque cosa in cui un tasso obsoleto si trasformi in un ticket di rimborso.

4. Il supporto è una fattura annuale separata

Il supporto standard è incluso, ma il Platinum Support — account manager dedicato, revisione prioritaria dei bug — è un costo annuale aggiuntivo di 479,88 $ su Basic, 599,88 $ su Professional Plus e 719,88 $ su Business. È preselezionato in fase di acquisto e va deselezionato manualmente. Utile saperlo prima di confrontare i prezzi mensili.

Niente di tutto questo rende exchangerate.host una cattiva API. Lo rende un'API diversa da quella a cui la maggior parte dei tutorial fa ancora riferimento, e i conti tornano solo a determinati volumi. Per il contesto più ampio su come i provider reperiscono e prezzano questi dati, vedi la nostra guida su da dove prendono i dati le API dei tassi di cambio.


Come valutare un'alternativa a exchangerate.host

Prima dell'elenco, la checklist che davvero predice se una migrazione reggerà:

  1. Piano gratuito utilizzabile — abbastanza chiamate per costruire, testare e far girare una piccola app in produzione senza carta di credito.
  2. Comportamento in caso di sforamento — l'API si ferma al limite o ti fattura l'eccedenza?
  3. Frequenza di aggiornamento al tuo prezzo — tempo reale, oraria o giornaliera sul piano che comprerai davvero.
  4. Endpoint storici e time-series — una singola data passata è il minimo; gli intervalli di date per i grafici non lo sono.
  5. Flessibilità della valuta base — alcuni provider bloccano il piano gratuito su USD o EUR e fanno pagare il cambio.
  6. Ampiezza delle valute — le principali ce le hanno tutti; la differenza sta nella coda lunga delle valute emergenti.
  7. Costo di migrazione — quanto è vicina la forma di richiesta e risposta a quella che già elabori?

Le 7 migliori alternative a exchangerate.host nel 2026

APIPiano gratuitoValuteAggiornamento (gratis)StoricoSenza carta
Finexly1.000 req/mese170+Tempo reale
exchangerate.host100 req/mese170+Giornaliero
FrankfurterIllimitato, senza chiave~30Giornaliero (BCE)
ExchangeRate-API1.500 req/mese161GiornalieroSolo a pagamento
Open Exchange Rates1.000 req/mese200+Orario (base USD)Solo a pagamentoNo
Fixer100 req/mese170+Orario (base EUR)Solo a pagamentoNo
CurrencyLayer100 req/mese168Giornaliero (base USD)Solo a pagamentoNo
CurrencyAPI~300 req/mese170+GiornalieroSolo a pagamentoNo

1. Finexly — la sostituzione più equivalente

Finexly è costruita esattamente per il vuoto lasciato da exchangerate.host: tassi in tempo reale e storici per oltre 170 valute tramite una semplice API REST, con un piano gratuito di 1.000 richieste al mese (10 richieste/minuto) e nessuna carta di credito alla registrazione. Sono 10 volte la quota gratuita di exchangerate.host, con aggiornamenti in tempo reale anziché giornalieri e dati storici inclusi anziché riservati ai piani a pagamento.

È sulla scala dei piani a pagamento che il confronto si fa tagliente. Il piano Growth di Finexly costa 12,99 $/mese per 15.000 richieste; il Basic di exchangerate.host costa 14,99 $/mese per 10.000. Paghi meno e hai il 50% di margine in più. In cima alla fascia self-service entrambi chiedono 59,99 $/mese per 100.000 richieste — ma il tier di Finexly fornisce aggiornamenti in tempo reale, mentre il Professional Plus di exchangerate.host si aggiorna ogni 10 minuti.

Gli endpoint sono i soliti quattro — latest, historical, timeseries e convert — su un'unica struttura di risposta coerente, documentata nella documentazione dell'API Finexly. I piani completi sono nella pagina prezzi.

Scegli questa se: vuoi una sostituzione diretta con un piano gratuito su cui si possa davvero sviluppare e prezzi prevedibili man mano che cresci.

2. Frankfurter — gratis per sempre, se ~30 valute bastano

Frankfurter è gratuito, open source, auto-ospitabile e non richiede alcuna chiave API — la cosa più vicina rimasta all'esperienza originale di exchangerate.host. Fornisce i tassi di riferimento della Banca Centrale Europea con un archivio storico profondo. Il compromesso è netto: la copertura si ferma a circa 30 valute (quelle pubblicate dalla BCE), i tassi si muovono una volta per giorno lavorativo e tutto è ancorato a una base in euro.

Scegli questa se: sei euro-centrico, non ti servono coppie esotiche e la granularità giornaliera va davvero bene. Altrimenti lo supererai nella stessa settimana in cui lo adotti.

3. ExchangeRate-API — la chiave gratuita più generosa senza carta

ExchangeRate-API (prodotto di AYR Tech, attivo dal 2010) offre due strade gratuite. L'endpoint ad accesso aperto non richiede alcuna chiave ma impone un'attribuzione visibile, si aggiorna una volta al giorno ed è rate-limited — chi abusa riceve HTTP 429 e un blocco di 20 minuti. Il tier gratuito con chiave1.500 richieste al mese, aggiornamenti giornalieri e nessun obbligo di attribuzione, senza carta di credito. Il Pro costa 10 $/mese per 30.000 richieste con aggiornamento ogni 60 minuti.

Attenzione al tetto: i dati storici e time-series stanno nei piani a pagamento, e persino il Pro si aggiorna ogni ora. Scegli questa se: ti serve volume con budget ridotto e i tassi giornalieri vanno bene. Approfondiamo questa famiglia nel nostro confronto ExchangeRate-API vs CurrencyLayer vs Finexly.

4. Open Exchange Rates — la copertura valutaria più profonda

Attiva dal 2011, con oltre 200 valute e un ecosistema maturo di librerie client. Il tier gratuito consente 1.000 richieste al mese con aggiornamenti orari, ma è bloccato su base USD — cambiare la valuta base è una funzione a pagamento, il che rompe silenziosamente qualsiasi codice che dava per scontati EUR o GBP come ancoraggio. I piani a pagamento partono da circa 12 $/mese per 10.000 richieste.

Scegli questa se: l'ampiezza valutaria è il tuo vincolo principale e una base USD è naturale per il tuo prodotto.

5. Fixer — stessa casa, stesso modello di fatturazione

Fixer copre oltre 170 valute attraverso la stessa struttura di endpoint APILayer di exchangerate.host, il che ne fa la migrazione meno faticosa di questa lista — e anche la meno significativa. Il tier gratuito è di 100 richieste al mese con aggiornamenti orari e base EUR, storico nei piani a pagamento e la stessa fatturazione automatica degli sforamenti.

Scegli questa se: sei già dentro l'ecosistema APILayer e vuoi una fatturazione consolidata. Se hai lasciato exchangerate.host per il piano gratuito o per il modello di sforamento, Fixer non risolve né l'uno né l'altro.

6. CurrencyLayer — valute più metalli preziosi

Anch'essa APILayer. 168 valute più metalli preziosi, 100 richieste al mese gratis con aggiornamenti giornalieri e base USD. La copertura dei metalli è l'elemento distintivo; tutto il resto rispecchia Fixer.

Scegli questa se: ti servono XAU/XAG accanto alle valute fiat e passerai comunque direttamente a un piano a pagamento.

7. CurrencyAPI — fiat e cripto su un unico endpoint

Un'API REST lineare che copre oltre 170 valute fiat e criptovalute, con un tier gratuito di circa 300 richieste al mese e aggiornamenti giornalieri. Aggiornamenti più rapidi arrivano nei piani a pagamento.

Scegli questa se: ti servono cripto e fiat da un'unica integrazione e puoi convivere con una quota gratuita ridotta.


Confronto dei costi: quanto paghi davvero

I prezzi di vetrina nascondono ciò che conta, cioè il costo per richiesta utile alla tua frequenza di aggiornamento. Tre volumi realistici:

A 10.000 richieste/mese. Il Basic di exchangerate.host costa 14,99 $ con aggiornamenti orari. Il Growth di Finexly costa 12,99 $ per 15.000 richieste con aggiornamenti in tempo reale. Risparmi sulla fattura e ottieni 5.000 richieste di margine prima di doverci ripensare.

A 100.000 richieste/mese. Entrambi si assestano a 59,99 $. La differenza sta nella cadenza di aggiornamento — 10 minuti contro tempo reale — e nel fatto che uno sforamento ti costi denaro o restituisca un errore.

Al confine dello sforamento. Qui la divergenza è più netta. Usando la cifra pubblicata da APILayer stessa, 10.000 chiamate oltre il piano Basic costano 59,96 $, più di quattro volte l'abbonamento base. Un cron mal configurato o una tempesta di retry si converte direttamente in fattura. I provider che si bloccano alla quota trasformano lo stesso incidente in un alert.

La difesa pratica funziona con qualunque provider: fai caching aggressivo e fallisci in modo chiuso. Tassi che si aggiornano ogni ora non vanno recuperati a ogni caricamento di pagina. La nostra guida su caching e gestione degli errori nelle API valutarie copre i pattern — scelta del TTL, stale-while-revalidate e circuit breaker — che mantengono piatte sia la latenza sia la bolletta.


Come migrare da exchangerate.host

La maggior parte delle integrazioni con exchangerate.host è una richiesta GET e un parser di risposta, quindi la migrazione è meccanica. Ci sono esattamente due cose da mappare.

Passo 1: mappare la richiesta

exchangerate.host segue la convenzione APILayer — un parametro di query access_key, con source per la valuta base e currencies per quelle di destinazione:

# exchangerate.host — chiave nell'URL
curl "https://api.exchangerate.host/live?access_key=YOUR_ACCESS_KEY&source=USD&currencies=EUR,GBP,JPY"

Finexly usa un header Authorization standard e i nomi di parametro più convenzionali base / symbols:

# Finexly — chiave nell'header, tassi in tempo reale
curl "https://api.finexly.com/v1/latest?base=USD&symbols=EUR,GBP,JPY" \
  -H "Authorization: Bearer YOUR_API_KEY"

Togliere la chiave dalla query string è già di per sé un piccolo miglioramento di sicurezza: gli URL finiscono nei log del server, nei log del proxy, nella cronologia del browser e negli header referrer. Gli header di solito no.

Passo 2: mappare la risposta

È l'unica parte che tocca il tuo codice di parsing. Le risposte della famiglia APILayer indicizzano ogni quotazione per coppia concatenata (USDEUR), quindi devi rimuovere il prefisso di origine per ottenere un simbolo utilizzabile. Finexly restituisce un oggetto rates piatto, indicizzato per simbolo di destinazione:

{
  "success": true,
  "base": "USD",
  "timestamp": 1755763200,
  "date": "2026-08-21",
  "rates": {
    "EUR": 0.9184,
    "GBP": 0.7842,
    "JPY": 152.31
  }
}

Uno shim di compatibilità lascia intatto il resto dell'applicazione durante la migrazione:

// Sostituzione drop-in che restituisce il formato a coppia concatenata atteso dal vecchio codice
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();

  // Ricostruisce le chiavi legacy "USDEUR" per non toccare il codice a valle
  return Object.fromEntries(
    Object.entries(data.rates).map(([symbol, rate]) => [`${source}${symbol}`, rate])
  );
}

L'equivalente in Python, con il controllo di freschezza che avresti dovuto avere da sempre:

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"]

E in PHP, per le codebase Laravel e WordPress che costituiscono una fetta consistente degli utenti di exchangerate.host:

<?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'); // serve l'ultimo valore valido noto
}

$data = json_decode(wp_remote_retrieve_body($response), true);
set_transient('fx_rates_fallback', $data['rates'], HOUR_IN_SECONDS * 6);
return $data['rates'];

Passo 3: metti una cache prima di fare lo switch

Qualunque sia la destinazione, metti una cache davanti fin dal primo giorno. Se i tassi si aggiornano ogni ora, un TTL di 30 minuti riduce il conteggio delle richieste di ordini di grandezza e rende il piano gratuito praticabile con traffico reale. Conserva sempre un ultimo valore valido noto da servire quando la chiamata a monte fallisce — il fallback dell'esempio PHP è l'intera idea in tre righe. La gestione dei simboli è un'altra fonte silenziosa di bug durante una migrazione; la nostra guida ai codici valuta ISO 4217 copre i codici su cui si inciampa più spesso.


Quale alternativa scegliere?

  • Sostituire un'integrazione in produzione: Finexly. Il piano gratuito è 10 volte più ampio, gli aggiornamenti sono in tempo reale anziché giornalieri e la migrazione sono i due mapping qui sopra. Parti dal piano gratuito e sali quando lo superi.
  • Progetto hobbistico, euro-centrico, senza chiave: Frankfurter.
  • Massimo di richieste gratuite con tassi giornalieri accettabili: il tier con chiave di ExchangeRate-API, 1.500 al mese.
  • Lista valute più ampia con base USD naturale: Open Exchange Rates.
  • Già tutto su APILayer: Fixer o CurrencyLayer — ma aspettati lo stesso piano gratuito e lo stesso modello di sforamento da cui stai cercando di scappare.

Se vuoi verificare tu stesso freschezza e copertura prima di impegnarti, il convertitore di valute gira sul feed live di Finexly, e il nostro confronto delle API di tassi di cambio in tempo reale approfondisce latenza e garanzie di aggiornamento. Stai valutando un feed auto-ospitato? Leggi prima costruire o comprare un'API valutaria.


Domande frequenti

exchangerate.host è ancora gratuito? Un piano gratuito esiste ancora, ma è limitato a 100 richieste al mese con aggiornamenti giornalieri e senza supporto. La versione senza chiave e di fatto illimitata a cui fanno riferimento i vecchi tutorial non esiste più: la chiave API è obbligatoria e il volume significativo parte da 14,99 $/mese.

Perché la mia integrazione con exchangerate.host ha smesso di funzionare all'improvviso? Quasi sempre per l'obbligo della chiave API. Le richieste senza un access_key valido falliscono e l'API segnala gli errori restituendo false nel campo success — a volte con HTTP 404 o HTTP 521 anziché un 4xx convenzionale. Se il tuo client controlla solo lo status code HTTP, il fallimento può sembrare un successo vuoto. Controlla esplicitamente il campo success.

Qual è la migliore alternativa gratuita a exchangerate.host? Per un piano gratuito utilizzabile con dati in tempo reale, Finexly: 1.000 richieste al mese senza carta. Per volume puro con dati giornalieri, ExchangeRate-API: 1.500 al mese. Per fare a meno della chiave con ~30 valute BCE, Frankfurter.

Verrò addebitato se supero il limite? Su exchangerate.host sì: gli sforamenti sono fatturati per chiamata anziché bloccati, a 0,005996 $ per richiesta sul Basic. L'esempio di APILayer stessa quantifica 10.000 chiamate di sforamento in 59,96 $. Verifica la politica di sforamento di ogni provider che valuti; alcuni si bloccano alla quota, il che è più sicuro con traffico non controllato.

Quanto tempo serve per migrare a un'altra API valutaria? Per una tipica integrazione a endpoint singolo, meno di un'ora. Il lavoro consiste nel cambiare URL della richiesta e metodo di autenticazione, poi rimappare la risposta — le API della famiglia APILayer indicizzano le quotazioni per coppia concatenata (USDEUR), mentre la maggior parte delle alternative restituisce un oggetto rates piatto. Uno shim di compatibilità come quello sopra ti permette di fare lo switch senza toccare il codice a valle.

Mi servono i tassi di cambio storici? Più spesso di quanto i team si aspettino. Fatturazione, dichiarazioni fiscali e riconciliazione dei ricavi richiedono tutte il tasso a una data specifica, non quello di oggi. L'accesso allo storico è una funzione a pagamento presso la maggior parte dei provider di questa lista: verificalo prima di impegnarti. La nostra guida alle API di tassi di cambio storici spiega cosa conservare e cosa interrogare.


Inizia con una chiave API gratuita

Il motivo per cui exchangerate.host sta perdendo sviluppatori non è il prezzo: è che il piano gratuito ha smesso di essere un posto dove si può costruire. Pronto a migrare? Ottieni la tua chiave API Finexly gratuita — nessuna carta di credito richiesta. Ottieni 1.000 richieste al mese, tassi in tempo reale su oltre 170 valute e dati storici inclusi, con piani a partire da 6,99 $/mese quando cresci. La documentazione contiene un esempio funzionante nel tuo linguaggio, e puoi confrontare le API valutarie fianco a fianco prima di decidere.

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 →

Condividi questo articolo