CurrencyRateAPI
Strumento di avvio rapido
Vuoi testare l'API senza dover consultare l'intera documentazione? Accedi al Pannello di controllo, dove troverai lo Strumento di avvio rapido, un modo semplice per provare tutti gli endpoint disponibili con un solo clic.
Clicca sul pulsante qui sotto per registrarti gratuitamente e iniziare a utilizzare lo strumento di avvio rapido.
Iniziare
Termini e concetti chiave di cui avrai bisogno per iniziare a lavorare con Currency Rate API:
| Definizione | Descrizione |
|---|---|
| Simbolo | Codice valuta di tre lettere (ad esempio, USD, EUR). Supportiamo i codici standard ISO 4217 per le valute legali e vari codici per le criptovalute . |
| Valuta di base | La valuta da cui parte la conversione. Ad esempio, se 1 USD = X EUR, la valuta di base è USD. La valuta di base predefinita è EUR. |
| Valuta di destinazione | La valuta in cui viene convertita la valuta base. Utilizzando lo stesso esempio, l'EUR è la valuta di destinazione. |
| Criptovalute | Oltre alle tradizionali valute legali, la nostra API elabora e fornisce tassi di cambio per un'ampia gamma di criptovalute popolari. |
| URL di base | URL radice utilizzato per tutti gli endpoint API. Tutte le richieste vengono inviate a questo percorso di base. |
Risposta API
I tassi di cambio forniti da CurrencyRateAPI sono di default in euro. Tutti i dati vengono restituiti in formato JSON standard e possono essere facilmente analizzati utilizzando qualsiasi linguaggio di programmazione.
Esempio di risposta:
Di seguito è riportato un esempio di risposta API contenente una serie di valute mondiali comuni, tutte relative alla valuta EUR e con il timestamp in cui sono state ricevute.
{
"success": true,
"base": "eur",
"date": "2025-08-25",
"rates": {
"usd": "1.1697",
"gbp": "0.8659",
"cad": "1.6171"
},
"last_update_unix": "1769067006"
}
Come mostrato sopra, la risposta API per i tassi di cambio in tempo reale include diversi campi chiave:
- success indica se la richiesta ha avuto successo.
- base restituisce il codice di 3 lettere della valuta di base utilizzata per questa richiesta.
- date restituisce la data effettiva per la quale vengono forniti i tassi di cambio (formato AAAA-MM-GG).
- rates contiene l'elenco delle valute richieste e i relativi tassi di cambio correnti.
- last_update_unix mostra il timestamp (in formato Unix) degli ultimi dati disponibili nel sistema.
Endpoint disponibili
CurrencyRateAPI include diversi endpoint API, ognuno dei quali offre funzionalità specifiche. La disponibilità di alcuni endpoint dipende dal piano di abbonamento.
- Punto finale dell'elenco delle valute. Questo endpoint restituisce l'elenco completo di tutte le valute supportate.
/api/codes(Alternativa:/api/currencies) - Punto di arrivo delle tariffe più recenti. Questo endpoint restituisce dati sul tasso di cambio in tempo reale per tutte le valute supportate.
/api/latest - Punto finale dei tassi storici. Questo endpoint restituisce i dati storici sul tasso di cambio per una data specifica.
/api/YYYY-MM-DD(Alternativa:/api/history?date=YYYY-MM-DD). I dati storici sono disponibili a partire dal 4 gennaio 1999.
Metodologia del tasso di cambio
Per garantire l'accuratezza e la coerenza dei dati, CurrencyRateAPI segue una metodologia rigorosa per la gestione e la fornitura dei tassi di cambio:
- Tariffe medie di mercato: Per impostazione predefinita, l'API restituisce i tassi
mid. Questi rappresentano la media aritmetica tra i prezzi di acquisto (bid) e di vendita (ask) di mercato, oppure i tassi di riferimento ufficiali delle banche centrali. - Finalizzazione di fine giornata (EOD): Le tariffe storiche fornite dall'API sono aggiornate alla fine della giornata in UTC (Tempo Universale Coordinato).
- Calcolo del tasso incrociato: Per le coppie di valute che non sono direttamente disponibili dalle nostre fonti, il sistema calcola automaticamente tassi incrociati estremamente accurati utilizzando le principali valute globali come ponte (pivot).
- Meccanismo di fallback intelligente: Se i dati per una data richiesta non sono disponibili (ad esempio a causa della chiusura del mercato nei fine settimana o nei giorni festivi), il sistema cerca automaticamente il tasso valido più recente all'interno di una finestra mobile di 8 giorni .
- Alta precisione: Per evitare errori di arrotondamento nei calcoli finanziari, i tassi di cambio vengono memorizzati ed elaborati con un massimo di 18 cifre decimali .
Punti finali
Endpoint dei simboli supportati
https://currencyrateapi.com/api/codes
Questo endpoint restituisce l'elenco completo di tutte le valute supportate. Puoi anche utilizzare l'alias /api/currencies.
Un elenco leggibile di tutte le valute supportate è disponibile anche nella nostra pagina Valute supportate .
Valute di base: Per impostazione predefinita, alcuni altri endpoint (come /latest e /{YYYY-MM-DD}) restituiscono un set limitato delle principali valute globali per ridurre al minimo il traffico. Queste valute "di base" sono:
USD, EUR, GBP, CHF, JPY, CAD, AUD, NZD, SEK, NOK, DKK, ISK, PLN, CZK, HUF, RON, HRK, RSD,
MKD, MDL, TRY, SGD, HKD, KRW, TWD, ILS, AED, SAR, QAR, KWD, BHD, OMR, ZAR
Risposta API:
{
"success": true,
"currencies": {
"EUR": {
"entity": "EUROPEAN UNION",
"currency": "Euro",
"alphabetic_code": "EUR",
"numeric_code": 978,
"minor_unit": 2,
"title": "Euro",
"symbol": "€",
"data_from": "1999-01-04"
},
"BTC": {
"entity": "CRYPTOCURRENCY",
"currency": "Bitcoin",
"alphabetic_code": "BTC",
"title": "Bitcoin",
"symbol": "₿",
"is_crypto": true,
"data_from": "2024-03-02"
},
[...]
}
}
Oggetti di risposta:
| Chiave | Descrizione |
|---|---|
| success | Restituisce true per una richiesta andata a buon fine. Se false, un oggetto di errore verrà incluso nella risposta. |
| currencies | Restituisce tutte le valute supportate con informazioni dettagliate su ciascuna. |
| entity | Paese o regione in cui viene utilizzata la valuta, oppure "CRIPTOVALUTA" per le risorse digitali. |
| currency | Nome ufficiale completo della valuta. |
| alphabetic_code | Codice alfabetico standard a 3 lettere (ISO 4217 per le valute fiat). |
| numeric_code | Codice numerico ISO 4217, se applicabile. |
| minor_unit | Numero di cifre decimali utilizzate per la valuta. |
| withdrawal_date | La data in cui la valuta è stata ritirata dalla circolazione, se applicabile. |
| title | Breve titolo visualizzato per la valuta. |
| symbol | Simbolo grafico della valuta (ad esempio, $, €, ₿). |
| is_crypto | Flag ( true ) se la valuta è una criptovaluta. |
| data_from | La data più remota per la quale sono disponibili i dati sul tasso di cambio per questa valuta. |
Ultime tariffe Endpoint
https://currencyrateapi.com/api/latest?
base=USD&
quote=GBP,JPY,EUR
Parametri di richiesta:
| Parametro | Descrizione |
|---|---|
| base | [Opzionale] Inserisci un codice valuta ISO di 3 lettere per impostare la valuta di base per la conversione. L'impostazione predefinita è EUR. |
| quote | [Opzionale] Inserisci un elenco di codici valuta separati da virgole per limitare la risposta a valute specifiche. (Alternativa: codes) |
| extended_list | [Opzionale] Se impostato su 1, l'API restituisce l'elenco completo delle valute disponibili. Per impostazione predefinita, viene restituito solo un elenco minimo per ridurre il traffico. |
| precision | [Opzionale] Imposta il numero di cifre decimali nelle velocità di output (0-18). L'impostazione predefinita restituisce la precisione massima disponibile senza notazione scientifica. |
Risposta API:
{
"success": true,
"base": "usd",
"date": "2026-01-22",
"rates": {
"gbp": "0.74350935478637",
"jpy": "158.00358051914",
"eur": "0.8518613169776"
},
"last_update_unix": "1769067006"
}
Oggetti di risposta:
| Chiave | Descrizione |
|---|---|
| success | Restituisce true per una richiesta andata a buon fine. Se false, un oggetto di errore verrà incluso nella risposta. |
| base | Restituisce il codice di 3 lettere della valuta di base. |
| date | Restituisce la data effettiva per la quale vengono forniti i tassi di cambio. |
| rates | Restituisce i dati sul tasso di cambio per le valute specificate nella richiesta. |
| last_update_unix | Restituisce un timestamp Unix che indica quando i dati restituiti sono stati aggiornati l'ultima volta. |
Punto finale dei tassi storici
https://currencyrateapi.com/api/2025-08-25?
base=EUR&
quote=USD,GBP,CAD
Formato alternativo: /api/history?date=2025-08-25...
Parametri di richiesta:
| Parametro | Descrizione |
|---|---|
| date | [Necessario] Data storica per la quale vengono richiesti i tassi di cambio. Formato: AAAA-MM-GG. Può essere specificato nel percorso URL (ad esempio, /api/2025-08-25) o come parametro di query (ad esempio, /api/history?date=2025-08-25). |
| base | [Opzionale] Inserisci un codice valuta di 3 lettere per impostare la valuta di base per la conversione. L'impostazione predefinita è EUR. |
| quote | [Opzionale] Inserisci un elenco di codici valuta separati da virgole per limitare la risposta a valute specifiche. (Alternativa: codes) |
| extended_list | [Opzionale] Se impostato su 1, l'API restituisce l'elenco completo delle valute disponibili. Per impostazione predefinita, viene restituito solo un elenco minimo per ridurre il traffico. |
| precision | [Opzionale] Imposta il numero di cifre decimali nelle velocità di output (0-18). L'impostazione predefinita restituisce la precisione massima disponibile senza notazione scientifica. |
Risposta API:
{
"success": true,
"base": "eur",
"date": "2025-08-25",
"rates": {
"usd": "1.1697",
"gbp": "0.8659",
"cad": "1.6171"
},
"last_update_unix": "1769067006"
}
Oggetti di risposta:
| Chiave | Descrizione |
|---|---|
| success | Restituisce true per una richiesta andata a buon fine. Se false, un oggetto di errore verrà incluso nella risposta. |
| base | Restituisce il codice di 3 lettere della valuta di base. |
| date | Restituisce la data effettiva per la quale vengono forniti i tassi di cambio. |
| rates | Restituisce i dati sul tasso di cambio per le valute alla data specificata nella richiesta. |
| last_update_unix | Restituisce un timestamp Unix che indica quando i dati restituiti sono stati aggiornati l'ultima volta. |
Codice di esempio
PHP (cURL)
// Set API Endpoint (can be 'latest' or a date 'YYYY-MM-DD')
$endpoint = 'latest';
// Initialize CURL:
$ch = curl_init('https://currencyrateapi.com/api/'.$endpoint.'?base=USD"e=GBP,JPY');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Store the data:
$json = curl_exec($ch);
curl_close($ch);
// Decode JSON response:
$exchangeRates = json_decode($json, true);
// Access the exchange rate values, e.g. GBP:
echo $exchangeRates['rates']['GBP'];
JavaScript (recupero)
// Set endpoint (can be 'latest' or a date 'YYYY-MM-DD')
const endpoint = 'latest';
const params = '?base=USD"e=GBP,JPY';
// Get exchange rates via the selected endpoint:
fetch('https://currencyrateapi.com/api/' + endpoint + params)
.then(response => {
return response.json();
})
.then(json => {
// Exchange rate data is stored in json.rates
console.log(json.rates.GBP);
// Timestamp can be accessed in json.last_update_unix
console.log(json.last_update_unix);
})
.catch(error => {
console.error('Fetch error:', error);
});