- Home
- cTrader
- Available APIs
- 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.