Comprehensive reporting with cTrader Reporting API

Comprehensive reporting with cTrader Reporting API

Integrate real-time event streams and on-demand snapshots for custom analytics and reconciliation.

About Reporting API

Reporting API provides a real-time view of key events occurring in the cTrader ecosystem. The API also has a mechanism for retrieving past data in case any real-time messages are missed.

Events

After successful integration, you should start receiving special messages containing data about new orders, deals, positions and (optionally) changes in trading instrument prices. You can use data from these messages for any number of purposes, including risk management, performance evaluation and strategic planning.

Snapshots

By sending a simple web request, you can request a "snapshot" of all server entities of a particular type and their details. You can use this information to easily reconcile your reporting system with the state of the cTrader backend.

Rapid real-time reporting via RabbitMQ

Whitelist your IP, obtain read-only RabbitMQ credentials and connect with any client to start streaming cTrader events instantly.

Speed and efficiency

Reporting API uses lightweight Google Protobufs to send real-time event messages, reducing connection loads.

Superior reliability

Attaining a snapshot for reconciling with the cTrader backend can be done via a simple web request, ensuring that you never miss out on important data.

Smooth integration

As Reporting API relies on RabbitMQ, you can use any existing RabbitMQ client to shorten the integration time to a minimum.

Ease of maintenance

As each message event has a unique sequence number, it is easy to determine whether reconciliation is required at any given time.