Do I need a CME license to use the Tradovate API?
Short answer: not to place orders. The CME license requirement attaches to real-time market data pulled through Tradovate's API, not to sending orders or reading your own account. Traders keep tripping over this because Tradovate's own pricing page doesn't spell it out, and the two costs sit twelve to twenty times apart.
The fork: data is licensed, orders aren't
Tradovate gates programmatic access behind a paid add-on called API Access. That add-on alone lets you place orders, cancel them, and read your account, positions, and balances. It does not include real-time market data.
If your code also opens a websocket to Tradovate's market-data feed and streams live quotes, that crosses into CME's own licensing territory. CME requires anyone receiving that data through a vendor's API to register as an individual sub-vendor under a Individual License Agreement (ILA) -- a separate contract with CME, not with Tradovate. A Tradovate staff reply on the company's own community forum put it plainly in 2022: "As of September 30th 2022, new CME rulings state that in order for us to continue offering MD via API we would need to require users [to register as sub-vendors."]
The reverse also holds, confirmed on the same forum by a different user thread: "The API works completely fine without the vendor license. You can make orders, query your account, auto-trade alerts from TradingView, etc." Order-only usage was never inside CME's requirement -- it only ever applied to the market-data half of the API.
What each side actually costs
Two separate bills, from two separate companies, and only one of them is optional depending on how you use the API.
- Tradovate API Access (order placement): reported around $25-30/mo across Tradovate's community forum and third-party coverage. Tradovate's own pricing page lists commission plans (free, $99/mo, or a $1,499 lifetime plan) but does not itemize the API Access add-on's price on that page -- part of why this fee catches people off guard.
- CME Individual License Agreement (real-time market data): no current first-party CME or Tradovate fee schedule was reachable while writing this guide -- both cmegroup.com's license-data page and Tradovate's own API Access support article returned connection errors on repeated attempts. What's available is forum-sourced: a Tradovate staff reply from 2022 put the sub-vendor registration at $290/mo, and a 2025 user report on the same forum put a broader tier at up to $500/mo. Treat $290-500/mo as the range traders report, not a confirmed current rate -- confirm directly with Tradovate or CME before budgeting around a specific number.
That gap, roughly $25-30 against several hundred, is the whole story behind why traders describe this as a surprise. The two fees look like one line item on Tradovate's site and aren't.
Where Autoview lands, and why
Autoview's Tradovate integration is order-only by how it's built, not by a workaround bolted on afterward. Autoview's trade command only calls Tradovate's market-data endpoint (/v1/md/getquotesnapshot) as a fallback, when your command doesn't already carry a price -- for a plain market order, or when you've supplied price= yourself. Send price= with every command that needs one (limit orders, stops, targets, bracket math) and Autoview never touches Tradovate's market-data endpoint at all.
In practice that means letting your alert carry the price instead of asking Autoview to fetch one. A TradingView alert does this with the {{close}} placeholder:
s=esm5 b=long q=1 t=limit p=-5% price={{close}}TradingView already has real-time CME data as part of its own charting plan, at a fraction of the ILA's reported cost -- that's the arbitrage traders on Tradovate's own forum and r/algotrading have been describing: buy the data once where it's cheap, and let the broker API handle execution only. Autoview's price= parameter is what makes that split work mechanically. The Connect Tradovate guide's "price= parameter" section covers the parameter itself in full.
The honest asterisk: what you still pay
Skipping the CME license doesn't make Tradovate automation free. You still need Tradovate's own API Access add-on, and Tradovate still requires a funded live account holding at least $1,000 before it lets you subscribe to that add-on -- even if every order you place afterward trades in Simulation. That's Tradovate's own requirement, not Autoview's, and there's no way around it on either end. What this page's architecture avoids is specifically the CME market-data add-on on top of that, not Tradovate's own fee.
Set it up
If you already have Tradovate API Access and a TradingView alert (or any other source that can send a webhook), the setup is the same either way: connect your key, and send price= with any order that needs one. The Connect Tradovate guide walks through generating the key, adding it to Autoview, and firing a first test order.