Understanding Tradovate API Rate Limits: What They Are & How to Avoid Them

Let's cover Tradovate's Rate Limits and unpack what they are, how they're implemented, and how you can take steps to avoid being rate limited.

Understanding Tradovate API Rate Limits: What They Are & How to Avoid Them
tradovate-api-rate-limiting

If you're managing multiple Tradovate accounts through CrossTrade—especially with prop firms like Apex, Tradeify, or My Funded Futures—you might encounter issues like:

  • 🛑 Orders failing to execute
  • 🔁 Positions getting stuck or not syncing
  • ❌ Inability to cancel or modify orders
  • ⚠️ "Rate limit exceeded" or "Too Many Requests" errors in your logs

These are telltale signs you've hit Tradovate's API rate limit. Understanding what causes this and how to prevent it will keep your trading running smoothly.

What is Tradovate's API Rate Limit?

Tradovate enforces the following rate limits on all API connections:

  • 5,000 requests per hour (rolling 60-minute window)
  • 80 requests per minute (rolling 60-second window)

Every action you take counts as a request: placing orders, modifying stops or targets, canceling orders, and even certain price or position updates. Once you exceed these limits, Tradovate's API returns a 429 error ("Too Many Requests") and stops accepting new commands. CrossTrade can't copy or manage trades across your accounts until the limit resets.

🔹
Important: Rate limits reset on a rolling basis. For example, if you hit the hourly limit at 2:15 PM, you'll need to wait until 3:15 PM for those requests to fall outside the 60-minute window.

Example: 1 Leader Account + 20 Follower Accounts

Let's say you're copying a trade from one leader account to 20 prop accounts. Each modification you make on the leader generates 20 API calls to the followers.

Adjusting a stop loss once = 20 requests. Modify it again a minute later = another 20 requests. Add a few entry orders, some cancellations, and position updates, and you'll burn through your hourly limit fast.

Result: Copied trades won't sync, follower accounts fall out of alignment, and orders may freeze entirely.

Two Main Causes of Rate Limiting

1. High Trading Activity

Managing multiple accounts with frequent order modifications, cancellations, or limit orders causes API usage to spike. The more accounts you trade across simultaneously, the faster you'll hit the cap.

2. Reconnecting Too Often

Adding or re-establishing your Tradovate connection repeatedly in a short timeframe generates high API traffic. Each connection attempt uses a usersync request. If you're constantly connecting and disconnecting, you'll drain your rate limit quota and risk triggering penalties.

What Happens When You Hit the Limit?

Immediate Block (20-30 Seconds)

When you first exceed the rate limit, Tradovate temporarily blocks new requests for approximately 20-30 seconds. During this window, you can't place, modify, or cancel orders.

P-Ticket Penalty (Extended Lockout)

If you repeatedly trigger rate limits or flood the API with excessive reconnections, Tradovate may issue a P-ticket (penalty ticket) to your account. This is a more severe penalty that includes:

  • Significantly reduced or completely blocked API access for an extended period
  • Inability to copy trades through CrossTrade
  • Positions that won't sync or update
  • Follower accounts falling out of alignment
  • The potential need to contact Tradovate Support to manually reset your limits
🛑
To avoid P-tickets, don't repeatedly reconnect your Tradovate connection in a short time window and limit the number of total accounts and orders flowing in a short period of time.

How to Avoid Rate Limit Issues

✅ Use Market Execution Only Mode

This is the most effective solution. When you enable Execution Mode in CrossTrade, your follower accounts will execute all orders as market orders—even if your leader account uses limit or stop orders.

Why it works: Market orders execute instantly and don't require ongoing modifications, dramatically reducing API requests. This is ideal for traders who want precision entries on their leader account but need to avoid rate limiting on follower accounts.

✅ Minimize Order Modifications

Each adjustment to a stop loss or profit target multiplies across all follower accounts. If you're managing 20 accounts and modify your stop twice, that's 40 API calls. Keep your trade management simple and avoid excessive tinkering.

✅ Avoid Frequent Reconnections

Don't repeatedly log in and out or disconnect/reconnect your Tradovate connection. A stable connection significantly reduces API traffic and the risk of triggering penalties.

✅ Avoid Trailing Stops on Multiple Accounts

Trailing stops generate constant API requests as they adjust with every price tick. If you're running these across 20+ accounts, you'll blow through your rate limit in minutes.

✅ Use Fewer Limit Orders When Possible

Every limit order placed, modified, or canceled counts as a request. Market orders don't. If you're hitting rate limits regularly, consider simplifying your order types on follower accounts.

What to Do If You're Locked Out

If you hit the rate limit and see "Too Many Requests" errors or can't access your Tradovate accounts:

  1. Wait for the rolling reset: It's typically 60 minutes from when you first exceeded the limit.
  2. Contact Tradovate Support: Call 312-283-3100 or email [email protected] with your username. They can manually reset your rate limit in urgent situations.
  3. Flatten positions manually: If necessary, log into the Tradovate web platform or NinjaTrader directly to close positions.

Additional Considerations

IP-Based Rate Limiting

Tradovate's rate limits apply per IP address, not per device. This means if you're running multiple computers on the same home network, they all share the same rate limit quota. Using a VPS with a unique IP address for each connection can help distribute the load, though this is an advanced solution.

Variable Limits

Tradovate reserves the right to adjust rate limits dynamically based on server load and security concerns. While 5,000/hour and 80/minute are the documented thresholds, actual limits may vary. Design your trading setup to handle these fluctuations gracefully.

Bottom line: The best way to avoid Tradovate rate limit headaches is to minimize unnecessary order modifications. Keep your connections stable, and you'll stay well under the API caps by trading within the boundaries.


Start your free trial

Try CrossTrade for 7 days.

Sign Up