Forex data and FX trading tools

Every card here raises the same question first: whose prices are these, and against whom are you trading them?

Last updated

There is no exchange, so there is no price list — and no single price

Everything about this page follows from one structural fact: spot foreign exchange is an over-the-counter market. There is no central venue, so there is no exchange fee schedule, no consolidated tape and no per-device licence. That is why a plan selling US equity quotes for tens of dollars a month will throw FX in for nothing, and why twenty-five of the cards here are data APIs that treat currencies as a rounding error on the bill.

The cost of that is precision. A quote for a pair is a quote from somebody's book, and two vendors will disagree about the same pair at the same instant by more than the difference is usually worth arguing about. In equities you can ask what the official close was. In FX the honest question is: whose close?

The three kinds of FX price on this page

Official reference rates. One number per currency per day, published by an institution, not dealable. The ECB Data Portal API serves the daily euro reference rates, yield curves and €STR over keyless SDMX across 214 dataflows; FRED carries FX among its macro series behind a free key; IMF Data, DBnomics and EconDB aggregate the same class of series from statistics offices and central banks. These are the right source for valuation, restatement and anything a third party has to be able to check.

Vendor consolidated quotes. A price built from a vendor's own sources and sold as a feed. Twelve Data covers FX alongside global equities and crypto over REST and WebSocket, billed in credits per minute; Tiingo, Finnhub, EODHD, Alpha Vantage and Financial Modeling Prep all do a version of the same thing. This is the layer where "which source" stops being answerable and starts being a vendor implementation detail.

Tick history. Tick Data sells spot FX by the symbol-year at 160 dollars, starting 1 May 2008. Kibot and FirstRate Data sell bought-once archives as zipped CSV. IQFeed streams it tick by tick into a local Windows socket. If a backtest depends on the spread rather than on the mid, this is the layer that answer lives in.

Picking between the three is not a quality judgement, it is a question about what the number is for. A reference rate cannot be traded and a vendor quote cannot be cited; asking a single source to do both jobs is how a revaluation ends up disagreeing with an accountant and a backtest ends up disagreeing with a broker statement. It is normal to use two of these at once, and it costs almost nothing to do so, because the free and near-free layer here is unusually good.

Where the platforms sit

Twelve charting platforms here carry FX, and for most of them it is an additional instrument list rather than a different product — TradingView, Koyfin, Optuma, StockCharts. The ones where FX is structurally central are the execution platforms: MultiCharts and NinjaTrader route orders to a broker and bring no data of their own, which in FX means the broker's prices are the prices — the same book you are dealing against is the book you are charting.

That is worth saying plainly, because it is the difference between FX and every other asset class in this catalogue. Elsewhere, the data source and the counterparty are separate companies with separate incentives. In retail FX they are frequently the same firm.

The cards here for a different reason

Sixteen backtesting frameworks list FX — NautilusTrader, Backtrader, vectorbt, QuantConnect and the rest. They consume prices rather than supply them, and the choice of source above is what determines whether their output means anything.

Four analysis libraries are here and none of them is a data tool. arch fits GARCH and the rest of the volatility-model family, which is the canonical FX application of that family; QuantLib builds the curves; TA-Lib and pandas-ta compute indicators on whatever series you hand them.

Two portfolio trackers appear, for unrelated reasons. Delta carries FX as part of a mixed stock-and-crypto book rather than as a trading instrument; TradeLog is here for how FX gains are taxed, which is a question about your jurisdiction rather than about the data. Six trade journals accept FX fills for the same reason journals accept anything: it is a record of what you did, not a view on what to do next. For the free layer under all of this, genuinely free financial data is the wider map.

All 72 of them

Showing 72 of 72

FAQ

Why is forex data so much cheaper than stock data?

Because there is no exchange to pay. Spot FX trades over the counter, between banks and brokers, so there is no central venue setting a fee schedule and no consolidated tape to license. What you get instead is a price from somebody's book, and different vendors will give you different numbers for the same pair at the same instant. Cheap data and ambiguous data are the same fact here, seen from two sides.

What is a central bank reference rate good for?

Anything that has to be defensible rather than tradable — valuing a portfolio at a date, restating a foreign revenue line, writing a rule that both sides of a contract can check. The ECB publishes a daily euro reference rate set at a fixed time; it is one number a day, it is not a price you can deal on, and that is exactly why it settles arguments.

Does it matter which vendor I take FX history from?

More than it does for listed equities. An exchange-traded stock has one official close; a currency pair has as many closes as there are sources, differing by the spread and by the snapshot time. For backtesting this is a real source of divergence between your results and someone else's, so record which source you used and at what timestamp convention, the same way you would record a data version.

Why are macro APIs listed as forex tools?

Because they carry the official rates, and for a lot of work those are the right ones. FRED, the ECB Data Portal, DBnomics, IMF Data and EconDB all publish FX series as part of a macro catalogue rather than as a trading product. If the job is a chart, a revaluation or a research note rather than an order, these are free, keyless or nearly so, and they cite their own origin.