What is API Trading?

An application programming interface (API) is a set of definitions, protocols, and tools for building application software. In general terms, it is a set of clearly defined methods of communication between various software components. FXCM offers three FREE APIs, each connecting directly to FXCM's trading server: a FIX API, Java API, and a ForexConnect API. Visit our github page above to review documentation, sample codes, real case studies and more.

FIX API:

FIX API is FIX Protocol standard designed for real-time, custom institutional interface which push up to 250 price update per second (not available on other APIs). It is our fastest and most popular option. You will get full range of trading order types available at FXCM. An FXCM Trading Station account with a $5,000 minimum balance is required.

JAVA API:

Java API, a wrapper SDK of FIX API, provides clients with a fully functioning programmable API into the FXCM trading platform. It includes live streaming prices and historical prices for live trades. It is scalable, light and robust and is compatible on any Java-compliant operating system.

FOREXCONNECT API:

The ForexConnect API offers the same functionality that is available on the powerful FXCM Trading Station. This includes all of the available order types, streaming live prices, managing your positions, downloading historical instrument rates, getting account reports, and more. ForexConnect supports C++, C#, Java, VB, VBA, compatible with .Net, Linux, iOS and Android, and it is FREE.

Have Questions? We provide 24 hour, 5 days a week support. You can send questions to [email protected].

Additional Code Resources

R

Experienced

Novice

General

C++/C#

EXPERIENCED

NOVICE

GENERAL

Java

EXPERIENCED

NOVICE

GENERAL

MatLab

EXPERIENCED

NOVICE

GENERAL

General Tools

GENERAL

API/Fix Tools

GENERAL

Other Great Contributors, Authors, and Sites

Disclosure