Exchangerates API
The Exchangerates API (exchangeratesapi.io) is a RESTful, JSON-based service providing precise real-time, historical, time‑series, and fluctuation exchange rate data for over 168 world currencies and precious metals (including Gold (XAU) and Silver (XAG)). Sourced from over 15+ market and banking data providers, the API applies a validation‑and‑fallback system to maintain data integrity with precision up to six decimal places.
A trusted service built and maintained by APILayer GmbH in Vienna, Austria, it supports thousands of businesses and developers worldwide in embedding robust currency data into their web, mobile, and financial systems.
API Documentation
With over 15 exchange rate data sources, the Exchangerates API is delivering exchanging rates data for more than 170 world currencies. This API has several endpoints, each of which serves a different purpose or use case. The endpoints include functionalities like receiving the latest exchange rates information for a specific set, or for all currencies; conversion from one currency to another; receiving time-series data for multiple currencies or for one currency; and preserving the API daily for fluctuation data.
In this document, you will find information on the API structure, methods, potential errors, and code examples. If you still have questions and doubts, please do not hesitate to contact us; our team will do its best to help you.
API Endpoint Summary
Endpoint | Description | Key Parameters |
---|---|---|
/symbols | Get a list of all supported currencies and precious metals (e.g. "USD", "EUR", "XAU", "XAG") | access_key |
/latest | Fetch the most recent exchange rates (timestamped), default base is EUR unless overridden | access_key , base? , symbols? |
/convert | Convert a specified amount between two currencies (optionally using historical rates) | access_key , from , to , amount , date? , base? |
/{date} (e.g. /2025-08-01 ) | Retrieve historical exchange rates for a specific date, same structure as /latest | access_key , symbols? , base? |
/timeseries | Get daily rates over a custom date range (up to 365 days) | access_key , start_date , end_date , symbols? , base? |
/fluctuation | Get absolute and percentage change in rates between two dates | access_key , start_date , end_date , symbols? , base? |
Why Choose Exchange Rates API?
- Reliable & accurate: Multi-source validation with fallback for rate integrity up to six decimal precision.
- Flexible & scalable: From free-tier prototyping to high-volume enterprise use, features scale with demand.
- Developer-focused: Clean JSON structure, intuitive endpoints, comprehensive code samples, and detailed glossary support.
- Proven uptime & support: Backed by APILayer's infrastructure, providing stability, transparency, and a responsive support team.