Request a starter key for historical exchange-rate JSON and CSV tests. Use it for spreadsheets, prototypes, dashboards, and source-backed reporting workflows.
Start small with a $9 single-month CSV test pack, or use an API subscription for production dashboards, internal tools, and higher-volume spreadsheet workflows.
Public examples
Free
Allowance
Lightweight lookup and examples; abnormal high-frequency, bulk scraping, or abusive traffic may be rate-limited.
Best for
Testing historical JSON, CSV downloads, Google Sheets formulas, and small prototypes.
Coverage
Only data-backed currency pairs that are already supported; not a promise of full-market coverage.
Boundary
No SLA; not a bank quote, settlement rate, tax/accounting authority, or trading signal.
API Pro
$19/mo
Allowance
Monthly allowance for production widgets and spreadsheet workflows; target 50,000 requests/month.
Best for
Google Sheets, Excel, Python/pandas, Node.js dashboards, and small internal tools.
Coverage
JSON, CSV, historical series, latest available reference rates, and up to 3650 days of history.
Boundary
Commercial internal use is allowed; custom sources, formal SLA, and official settlement proof are not included.
API Business
$59/mo
Allowance
For heavier reporting and operational dashboards; target 250,000 requests/month.
Includes Pro capability plus priority review for new pairs, regional markets, and second-source validation needs.
Boundary
Still reference data only; not trading, remittance, custody, OTC, tax, or accounting authority service.
Update cadence
The background sync runs daily at 00:30 UTC when the reference provider publishes data. Use each response's asOf date as the rate date; it is not a real-time transaction quote.
Supported currencies
Only the currencies listed here are supported by the public endpoints. A pair returns an error when the configured reference source does not publish it.
Best first purchase: one supported pair, one calendar month, CSV rows plus source URLs and a reference-only note.
CSV packs and subscriptions are delivered on the checkout success page after payment when data can be generated. FXpeek provides reference data, not broker or settlement quotes.
2026 Historical FX Reference Report
Use the annual report for citations, regional currency-pair context, CSV workflow examples, and HARO or guest-post source replies.
Get historical exchange rates through the free FXpeek API
Fetch a dated reference-rate series as JSON or CSV for dashboards, ERP workflows, and reconciliation scripts. Public examples need no API key.
Build the JSON request
Use /api/history?from=USD&to=CNY&days=30. Add date=YYYY-MM-DD when you need one exact date.
Choose JSON or CSV
Use /api/history for JSON rows or the separate /api/csv endpoint with the same from, to, and days parameters for spreadsheet-ready CSV.
Store the evidence fields
Keep the returned date, pair, rate, source, asOf context, and request URL with the transaction or report record.
Stablecoin reference rate API
Query USDT/USD, USDC/USD, USDT/CNY, and USDC/CNY reference data for reports, dashboards, and spreadsheet notes. Reference data only, not a transaction quote or advice.
Finance blogs, spreadsheet templates, ecommerce guides, and travel money pages can embed a lightweight FXpeek widget with attribution links back to history charts and API docs.
Spreadsheet imports for monthly bookkeeping and reconciliation.
Historical FX charts for content, dashboards, and lightweight reports.
CSV exports for cross-border ecommerce, travel budgets, and remittance notes.
Developer examples for long-tail currency pairs that generic APIs often bury.
Limits and commercial data
The public API is intended for lightweight lookup, examples, CSV exports, dashboards, and spreadsheet workflows. Higher-frequency access, broader currency coverage, second-source validation, and bulk data delivery can be evaluated after production traffic shows clear demand.
Excel & CSV workflow
How FXpeek fits alongside free API providers
Frankfurter and other free APIs are excellent for ECB reference rows. FXpeek is designed for the parts that follow the lookup: spreadsheet imports, source-URL evidence, and long-tail regional pairs.
CSV endpoint returns date, pair, rate, source, and fill columns for Excel, Google Sheets, pandas, and reconciliation files.
Google Sheets workflow includes an =IMPORTDATA() example and a formula builder, not only a JSON endpoint.
Source URL and asOf date stay visible with the row so invoice and month-end files can be checked later.
Long-tail pairs such as CNY/TRY, USD/IDR, USD/PHP, and THB/IDR get the same CSV/API treatment as major pairs.
Public examples need no API key; paid packs add source notes and evidence-ready CSV for reporting teams.
FXpeek uses public reference sources and is not a broker, settlement, tax, or accounting authority.
Need API access, bulk CSV, or more coverage?
Send the pair, workflow, and expected data volume. FXpeek uses these requests to prioritize commercial data access, bulk exports, and new long-tail currency coverage.
Yes. Use /api/csv for spreadsheet-ready rows that work in Excel, Google Sheets, pandas, bookkeeping notes, and reports.
Does the FXpeek API need authentication?
The current public examples are lightweight unauthenticated reference endpoints for supported historical currency pairs.
Which endpoint should I use for charts?
Use /api/history when you need daily JSON rows for charts, dashboards, widgets, or internal tools.
Are FXpeek rates trading quotes?
No. FXpeek rates are reference data for historical lookup, research, reporting, and examples.
Related resources
Use FXpeek to check historical reference rates before comparing transfer, account, or bookkeeping workflows. Third-party transactions are not handled on this page.
Rates are reference data for historical lookup and general reporting. They are not transaction quotes. The first public batch focuses on data-backed currency pairs while additional sources are evaluated for AED, SAR, VND, and other long-tail markets.