Forex and CFD Market Data

Try our entry-level data solutions for free or gain access to premium data


FXCM offers many quality and cost-effective market data solutions. Historical bid/ask prices and application programming interfaces (APIs) let you develop, backtest, and automate trading strategies in a wide-range of software environments. Volume, trader sentiment, and other ready-to-go trading tools turn FXCM data into powerful market insights. Try our entry-level data solutions for free or gain access to premium data by e-mailing

What differentiates our market data?

All of FXCM's market data solutions are based on executable pricing and real client trading behaviour, which means that you are getting more than indicative data. Accessing FXCM's data is a very simple process for anyone familiar with utilising an API. Getting started is a straightforward process and we have sample code available for how to systematically consume our data, saving you valuable developer time.

  • Our FX and CFD price feeds are aggregated in real-time to display the best available bid and offer per symbol, and are easily integrated.
  • Our premium data offering provides organised and complete data sets on Sentiment (SSI), Order Flow (Trade Tape) and Volume.
  • In addition to the live provision of data, we have historical packages dating back over many years, allowing for systematic backtesting prior to putting your strategy into action. We also offer samples for free along with full product descriptions and documentation.
  • Our API offering supports a large number of programming languages and we are able to provide bespoke solutions where required.

Price Data


Receive real time prices in multiple formats – widgets, live stream via API, XML feed or end of day pricing in .CSV

Historical prices

High quality historical candle/price data is available on all our FX and CFD symbols.

Premium Data

FXCM is committed to providing systematic traders with exactly what they need : large, actionable, high-quality, and affordable data sets.

Why is our data unique?

Prior to offering our premium data products outside of FXCM, our in-house programmers utilised these data sets for FXCM's own internal algorithms for many years. This has the benefit of ensuring that the data has been maintained to an extremely high standard in terms of completeness, structure, and accessibility.

FXCM's premium data sets are derived from FXCM's live retail client trading accounts, meaning these data sets are unique to FXCM and represent real retail client behaviour. Simply put, this data is FXCM specific and cannot be found elsewhere. Please note the market data available does not indicate any personally identifiable data.

Data Offerings

FXCM offers raw and historical premium data on Sentiment (SSI), Trade Tape (Order Flow) and Volume. Each data set includes: DateTime (EST), Symbol, Name, Value.

The Speculative Sentiment Index

The Speculative Sentiment Index (SSI) provides a ratio of buyers to sellers on a given instrument. This data is typically used to build strategies on the overall behaviour of retail traders, and is often used as a contrarian indicator. Our live SSI feed is in XML format and updates at 1-minute intervals. Sentiment data dates back to 2009. Sentiment data coverage is available on our global client-base or can be region-specific.

Volume moves the market

Some strategies will use the data to determine whether a move in the markets (for example, a breakout) was a result of retail or institutional trading volume, other strategies might be momentum-based. Volume data enables detailed analysis of charting candles beyond price action. Volume data dates back to 2012 and can be retrieved in a JSON format that updates a 1-minute intervals. Sentiment and Volume data is available on the following instruments:


Trade Tape (Order Flow)

Timestamped in milliseconds, our trade tape enables real-time analysis of retail trading transactions. Our order flow data dates back to 2012 and is available on all of our FX and CFD instruments. Our real-time trade tape runs in FIX 4.4 protocol and updates in milliseconds on an order-by-order basis.

Want a Data Sample?

FXCM provides a 1 month of sample data in .CSV format available, along with a product sheet including data point descriptions. The data is anonymised and containing no personally identifiable information. Email to try our free entry-level data solutions or to gain access to premium data.

API Offerings

Java Fix ForexConnect


Live Feed
Historical Prices
Cost Free Free with 5,000 account balance Free
Required Credentials Demo or Live Live Demo or Live
Operating System Windows / Mac / Linux Windows / Mac / Linux Windows / Mac / Linux
SDK SDK Available on GitHub Standard FIX Protocols SDK Available on GitHub
Supports CFDs
Supports Trading
Station Desktop
Symbol Limit Unlimited Unlimited Unlimited
Rates Limit per symbol Up to 2-3/sec Up to 250/sec Up to 2-3/sec
Programming Language Java Any with Socket Communication Java, C/C++/C#, VB, VBA
Communication Protocol Proprietary Standard Proprietary
Desktop Application
Mobile Application
Third-Party Application
Order Creation
Delete/Modify Orders

Order Durations

Good 'til Cancelled (GTC)
Good 'til Date (GTD)
Fill-or-Kill (FOK)
Immediate-or-Cancel (IOC)

Account Management

List User Accounts
Account Status
(Balance, NAV, etc.)
List Open Positions
List Closed Positions
List Outstanding Positions
Waiting Orders

Order Types

Market Order
Entry Order
Limit Order
ELS Order
OTO Order
Stop Order
Stop-Limit Order
If-Then Order
If-Then-ELS Order

Bespoke Solutions

The products and services listed are our most commonly sought after. We can accommodate most requests so feel free to contact us if you need a customised solution tailored to your needs. Whether it be end-of-day secure FTP uploads, specific date periods on historical data sets or latency sensitivity, we have a team of specialists at hand who will provide you with a simplified solution that is easy to integrate with a choice of delivery options.

For customised data feeds on additional instruments, delayed data or region-specific data please contact us at

Data Support

Our work does not stop after we have provided you with our market data. Our support team is comprised of programmers, developers and API specialists who will get to the root of your exact requirements. Whether you require assistance for connecting, integration or simple pointers and sample lines of code, our sophisticated support team is reliable, highly responsive and available 24/5 at


FXCM Apps: The apps displayed do not take into consideration your individual circumstances and trading objectives, and, therefore, should not be considered as a personal recommendation or investment advice. Past performance is not indicative of future results.

Past Performance: Past Performance is not an indicator of future results.