Historical exchange rates
for any date since 1949.
Query exact rates for any past date, build reproducible audits, backtest strategies, and run AI-powered trend analysis. All through a single authenticated REST API.
1,000 requests/month free · No credit card required
curl https://api.currency-core.com/v1/convert \
-H 'Authorization: Bearer YOUR_KEY' \
-G --data-urlencode 'from=USD' \
--data-urlencode 'to=EUR' \
--data-urlencode 'date=2008-09-15'curl https://api.currency-core.com/v1/history \
-H 'Authorization: Bearer YOUR_KEY' \
-G --data-urlencode 'currency=EUR' \
--data-urlencode 'from=2020-01-01' \
--data-urlencode 'to=2024-12-31'More than a date lookup.
Historical rates are the foundation. CurrencyCore builds intelligence on top.
Any date since 1949
Over 75 years of FX data with carry-forward resolution. No gaps for weekends, holidays, or market closures. Every date returns a valid rate.
Time-series endpoint
Pull a full daily series for any currency pair over any date range. Ideal for charting, backtesting, and statistical analysis.
AI trend analysis
Ask "how did EUR perform against USD over the last decade?" and get a structured answer with change %, volatility, and period highs and lows. Growth+ feature.
Reproducible audits
Every historical rate is immutable and ECB-sourced. Use it for invoicing, accounting, legal audits, and any workflow that requires a verifiable past rate.
MCP for AI agents
AI agents can query historical rates directly via the native MCP server. No custom tool definitions needed. Just connect and ask.
All base currencies
Rates are stored USD-base but can be re-expressed against any base currency on the fly. No pre-computation needed on your side.
Common questions
How far back does the data go?
CurrencyCore's historical exchange rate data covers 1949 to today, over 75 years, across 160+ currencies with carry-forward resolution.
Can I get the exact rate for a specific past date?
Yes. Pass a date=YYYY-MM-DD parameter to any endpoint. The API returns the exact rate valid on that date with carry-forward for non-trading days.
What is carry-forward resolution?
When a market is closed (weekend, holiday), the previous valid rate is returned. This makes historical queries fully reproducible with no gaps.
Can I query a time series for analytics?
Yes. The /v1/history endpoint returns a daily series. Growth+ plans unlock analyze_history for AI-powered summaries, volatility, and trend analysis.
75 years of FX data.
One API call away.
Free tier: 1,000 requests per month. No credit card required.