Welcome to Tradovate Partner API

The Tradovate API is a robust web interface that clients can utilize to bring our Trading services to their own applications and extensions. There are a number of supported operations that a client can perform by accessing the REST and WebSocket APIs. Almost all of the functionality that is available on the Tradovate Trader application is also exposed via the API, aside from privileged creation and update commands.

What You Can Do With the API

The possibilities are extensive - read on to see what kind of operations that you can perform using the API.

Create and Manage Organization Users

Our partners have access to robust user creation and management features. Once you complete your integration you will be able to:

  • Create new organization members individually or in bulk
  • Add entitlements and tradovate subscription plans unique to your organization
  • Cancel entitlements, subscription plans, or trading permissions for a user

Create and Manage Organization accounts

Similarly, our partners are able to create and manage simulation accounts for their organization. Once you complete your integration you should be able to:

  • Create individual or bulk accounts
  • Generate trading permissions to accounts for your users
  • Apply and manage risk settings, both pre and post-trade, to your organization accounts
  • Understand how to halt trading for a risk category, or across your entire organization for holiday events.

Real-Time Operations and Risk Management

The API enables our partners to make decisions based on real-time events. You can setup a subscription to real-time events using a WebSocket. See our WebSocket section for more information.

Market Data Access

The Tradovate Market Data API provides a way to access market data such as quotes, DOM, charts and histograms. The API uses JSON format for request bodies and response data. The exchange of requests and responses are transmitted via the Tradovate WebSocket protocol.

How to Access the API

Users can access the API by by making REST requests or by establishing a WebSocket connection.

To access the API, you need to have Organization Admin credentials, an API Key, and a CID. An Eval Support representative can help you get started.

Production

  • live.tradovateapi.com for Live only functionality.
  • demo.tradovateapi.com for simulation engine.
  • md.tradovateapi.com for a market data feed.

Staging

  • live-api.staging.ninjatrader.dev for Live only functionality.
  • demo-api.staging.ninjatrader.dev for simulation engine.
  • md-api.staging.ninjatrader.dev for a market data feed.

We support a relaxed REST API. We recommend using GET or POST methods based on the particular endpoints you’d like to access, but do not enforce the request method you use. It is generally the case that if you need to send a JSON body with your request it should be a POST, while requests that require no body can use the GET method. All responses from the Tradovate REST API are in JSON format.

Next Steps

If you’ve already registered as a partner, you can start using the API right away. You simply need to acquire an access token using your API Key, as described in the Authentication section.