EUR/USD Historical Data Downloader
A desktop app that downloads Euro vs US Dollar (EUR/USD) price history on your own machine, written straight to your disk as CSV or JSON. Daily and monthly EUR/USD candles reach back to 1973-03-01 — around 53 years — while quote-level tick history begins 2003-05-04. A complete EUR/USD 1-minute series is roughly 8.5M rows, about 426 MB as CSV.
Or work out the size first: the file-size calculator takes a range and returns the row count and CSV size.
Windows, macOS, Linux · €9 one-time for the entry licence · get the app
What the app fetches for EUR/USD
| Symbol | EUR/USD |
|---|---|
| Instrument | Euro vs US Dollar |
| Asset class | Forex Majors |
| Tick & 1-second data from | 2003-05-04 |
| 1–30 minute candles from | 2003-05-04 |
| Hourly & 4-hour candles from | 2003-05-04 |
| Daily & monthly candles from | 1973-03-01 |
| Timeframes | Tick → 1s → 1m → 5m → 15m → 30m → 1h → 4h → Daily → Monthly |
| Price types | Bid & Ask (with volume) |
| File formats | CSV, JSON (MetaTrader, NinjaTrader, Parquet & SQLite/DuckDB from the Pro licence) |
| Coverage | 1973-03-01 → 2026-11-02 (last completed trading day) |
| Retrieval | Local — your machine connects directly to Dukascopy Bank SA |
| Runs on | Windows, macOS, Linux |
EUR/USD timeframes the app supports
- Tick (every quote)
- 1 second
- 1 minute
- 5 minutes
- 15 minutes
- 30 minutes
- 1 hour
- 4 hours
- Daily
- Monthly
EUR/USD coverage & file size, timeframe by timeframe
EUR/USD does not start at the same date at every granularity: daily candles begin 1973-03-01, but the tick archive only reaches 2003-05-04, roughly 30 years later. Each row below gives that timeframe's own start date and scale, current through 2026-11-02:
| Timeframe | History from | Approx. rows | Approx. CSV |
|---|---|---|---|
| Tick (every quote) | 2003-05-04 | very large | — |
| 1 second | 2003-05-04 | very large | — |
| 1 minute | 2003-05-04 | ~8.5M | ~426 MB |
| 5 minutes | 2003-05-04 | ~1.7M | ~85 MB |
| 15 minutes | 2003-05-04 | ~568K | ~28 MB |
| 30 minutes | 2003-05-04 | ~284K | ~14 MB |
| 1 hour | 2003-05-04 | ~142K | ~7 MB |
| 4 hours | 2003-05-04 | ~35,500 | ~2 MB |
| Daily | 1973-03-01 | ~13,500 | ~676 KB |
| Monthly | 1973-03-01 | ~640 | ~32 KB |
Counts are approximate, derived from forex session hours across the available history. Tick and 1-second runs are queued and resumable rather than fetched in one pass. See the data methodology for how candles are built.

Working with the EUR/USD series
Note that this daily series starts in 1973 but the euro did not exist until 1 January 1999. Anything before that date cannot be a real EUR/USD quote — it is a reconstructed continuation stitched onto the pre-euro European currency unit and its constituent rates. That makes the long series useful for regime and volatility work, but it is not a tradable price history: if your backtest assumes it could have executed at those levels, it is wrong. From 1999 onward the quotes are genuine. Tick data starts 2003, comfortably after the transition, so quote-level studies avoid the question entirely.
EUR/USD intraday data — what the file looks like at each timeframe
EUR/USD tick data
Every bid and ask quote from 2003-05-04 onward, each with a millisecond UTC timestamp. Tick files carry no OHLC — they are the raw quotes the candles are built from — and they are by far the largest thing on this page: a single busy month runs to millions of rows, so a full tick download is a queued, resumable job rather than one fetch. Most backtests do not need it; the tick vs OHLC guide covers when they do (spread-sensitive scalping, slippage modelling, anything that fills inside a candle).
EUR/USD 1-minute historical data
The 1-minute series starts on the same 2003-05-04 date, because minute candles are aggregated from ticks rather than stored separately. The full run to today is 8.5M rows, about 426 MB as CSV. Hourly is 142K rows, about 7 MB as CSV and starts on the same date. Before 2003 there is no intraday EUR/USD from this source at any resolution — the decades before that exist only as daily candles, which the EUR/USD history guide covers.
EUR/USD CSV — five decimals, and what a pip is
Prices are written to five decimal places: the fourth decimal is the pip (0.0001), the fifth is the fractional pipette most brokers quote. Keep the column as a float or decimal, not a string, and do not round on import — rounding to four places discards exactly the precision that spread and slippage calculations depend on. The volume column is the source's own quote volume, not exchange volume: spot forex has no central exchange, so there is no market-wide traded-volume number for any vendor to give you.
Why EUR/USD daily candles do not match your MetaTrader chart
Every candle boundary in the file is UTC midnight. Most MetaTrader brokers cut the forex day at 17:00 New York time instead (their server clock runs at UTC+2 or UTC+3 for that reason), so their daily and 4-hour bars open and close at different moments from these. Both are correct; they are different days. If a strategy has to match a broker's chart, download 1-minute data and build the daily candles with the broker's cut-off yourself. The daily file itself is tiny — the whole history back to 1973 is 13,500 rows, about 676 KB as CSV. The MetaTrader import guide covers loading it.
Is EUR/USD historical data free?
The app is a free download, and the data is never resold by us at any price: your machine fetches it directly from Dukascopy Bank SA in your own name. A licence buys software features — export formats, bulk queueing, automation — not access. Every licence, including the €9 entry tier, reaches the full EUR/USD archive at every timeframe. See what each tier changes.
What's inside the EUR/USD file
timestamp,open,high,low,close,volume
One row per candle, stamped with the bar's opening time; tick files instead carry timestamp,askPrice,bidPrice,askVolume,bidVolume on every quote — ask first. Timestamps are epoch milliseconds in UTC, which pd.to_datetime(df.timestamp, unit="ms", utc=True) or =A2/86400000+DATE(1970,1,1) turns into a date. Worked examples and import steps are in the CSV & JSON format guide.
About Euro vs US Dollar
Euro vs US Dollar (EUR/USD) is a spot forex pair with 53 years of retrievable history. It is commonly used for backtesting forex trading strategies and expert advisors (EAs), spread and volatility analysis, training algorithmic and machine-learning models, and charting currency-pair history. Pick any date range from 1973-03-01 onward, choose a timeframe and the bid or ask side, and the app fetches and writes the files locally — no scripting.
Frequently asked questions
- How far back does EUR/USD data go?
- EUR/USD daily and monthly candles reach back to 1973-03-01 — roughly 53 years. Tick and intraday history is shorter: it begins 2003-05-04. Both run up to the last completed trading day, and every licence tier reaches all of it.
- Why does EUR/USD tick data start later than its daily candles?
- Because they come from different parts of the archive. Daily and monthly EUR/USD candles are reconstructed from long-run end-of-day records going back to 1973-03-01, while the tick archive — every individual bid/ask quote — only begins 2003-05-04, about 30 years later. If your study needs the full 53-year span, work in daily candles; if it needs quote-level detail, 2003-05-04 is the earliest EUR/USD start date available.
- How large is a full EUR/USD download?
- The complete EUR/USD 1-minute history is roughly 8.5M rows, about 426 MB as CSV. Daily candles over the same instrument are far smaller — around 13,500 rows, 676 KB. Tick and 1-second runs are larger again and are queued and resumable rather than fetched in one pass. Sizes are approximate; nothing is priced by volume.
- What columns are in the EUR/USD CSV file?
- OHLC files contain a timestamp plus open, high, low and close columns (with volume); tick files contain a timestamp with bid and ask prices. All timestamps are UTC. The files import directly into Excel, Google Sheets, Python (pandas read_csv), R, MetaTrader, NinjaTrader and TradingView.
- Do you sell EUR/USD data?
- No — we sell software. The MarketData Hub client retrieves Euro vs US Dollar (EUR/USD) on your own machine, under your instruction, directly from the source; we never host, cache or relay it. Your use of the retrieved data is subject to the source's terms.
Guides
- Get the app — Windows, macOS, Linux
- How to download historical forex data
- CSV & JSON format — columns explained
- Tick data vs OHLC candles
- Backtesting with historical data
- EUR/USD history
- GBP/USD (cable) history
- Import into MetaTrader
- Load in Python (pandas)
- How far back data goes
- vs HistData
- vs TrueFX
- Best free data sources
Related Forex Majors
- AUD/USD — Australian Dollar vs US Dollar
- GBP/USD — Pound Sterling vs US Dollar
- NZD/USD — New Zealand Dollar vs US Dollar
- USD/CAD — US Dollar vs Canadian Dollar
- USD/CHF — US Dollar vs Swiss Franc
- USD/JPY — US Dollar vs Japanese Yen
Preview your EUR/USD download — pick a range, see the exact file →
Sizing it up rather than fetching it? Estimate EUR/USD rows and CSV size for any date range.
The preview runs in the browser; the download runs in the free desktop app, on your machine.