Tradovate API

Tradovate Prop Accounts Block Direct API Bots

You generated a Tradovate API key, called /account/list, and your funded evaluation account is nowhere in the response. This isn't a bug in your script, here's why the door is closed and which compliant paths still let you automate.

Vérifié par l'équipe Trading Systems de PickMyTrade Dernière mise à jour
· 8 min read
Tradovate community forum thread confirming prop accounts do not allow direct API access

You spun up a bot, generated a Tradovate API key, called /account/list, and your funded evaluation account is nowhere in the response. Or you tried to route an order and got an access-denied rejection, even though the exact same code runs fine on your personal demo. This isn't a bug in your script. Tradovate prop firm and evaluation accounts do not allow direct API access, and a personal Tradovate API key can't see or trade the accounts your prop firm manages. Worse, wiring an unauthorized bot into a funded account can breach your firm's terms and get the account failed. So before you burn another evaluation fee chasing phantom auth errors, let's be clear about why the door is closed, and which compliant paths still let you automate.

Quick Checklist for Prop Account API Automation

  • Confirm the account is prop/evaluation, not personal. Firm-managed accounts (Apex, the Topstep family, MyFundedFutures, Tradeify, and the rest) are provisioned under the firm's master and are excluded from personal API keys.
  • Read your firm's automation policy first. Rules vary by firm and even by phase, evaluation versus live funded, so check your firm's current terms before you automate anything.
  • Don't expect a personal API key to reach a prop account. It authenticates only to accounts under your own Tradovate username, not the firm's.
  • Ask the firm, not Tradovate. Tradovate can't grant API rights on an account it doesn't own; only the prop firm can enable or approve automation.
  • Use an authorized, non-API bridge. Vendor tools route your TradingView alerts to the firm's platform without needing an API key on the account itself.
  • If you truly need API access, pick a firm or platform that offers it. Some firms (like TopstepX, powered by ProjectX) sell an API add-on, but with strict conditions.

What “Prop Accounts Block Direct API Bots” Means

A Tradovate API key is issued at the username level. When you log in to your own Tradovate account, enable the API Access add-on, and generate credentials, that key can authenticate and route orders for the accounts sitting under your username. A prop firm evaluation or funded account is a different animal: it's provisioned and controlled by the firm under the firm's master relationship with Tradovate, and you log in with firm-issued credentials. Even though these evaluation accounts are technically simulated (demo) accounts, they're still walled off from personal API access, the account simply won't show up in your /account/list response, so there's nothing for your bot to trade.

The block is both technical and contractual. On the technical side, your personal key has no entitlement to the firm's accounts, so calls come back with an empty account list or an access-denied error. On the contractual side, most prop firms' terms of use dictate how, and whether, you're allowed to automate on their capital. A bot that would be perfectly legal on your own live Tradovate account can be a straight-up rules violation on a funded account, and firms do enforce it.

The rule here is blunt: prop accounts do not allow direct API access, and there's no known workaround for doing anything API-related with a prop firm account. The right move is to take the request to your prop firm, not to Tradovate, because Tradovate can't hand out API rights on accounts it doesn't own.

Top Causes of Blocked Prop-Account Automation

1. The account is firm-managed, not yours

This is the big one. The evaluation or funded account belongs to the prop firm, and your personal Tradovate credentials, plus any API key derived from them, have no relationship to it. That's why the account never appears when your bot enumerates accounts, and why swapping keys or regenerating a secret changes exactly nothing.

2. Firm terms prohibit (or restrict) automation

Even where a technical path exists, the firm's rulebook may forbid unattended bots, limit them to actively-monitored operation, or ban them outright during certain phases. Automation policies vary by firm and by account phase, a bot that's fine in the evaluation may be disallowed on the live funded account. Confirm your firm's current, published rules instead of assuming.

3. You're pointing a personal-account setup at a prop login

A common misfire: code that works on your own demo or live Tradovate account fails the moment you feed it prop-firm credentials. The deviceId, entitlements, and account IDs your personal key relies on don't carry over. It looks like an auth or “access is denied” failure, but the real cause is that the credentials aren't entitled to route via API at all.

4. Expecting Tradovate to enable it

Plenty of traders open a support ticket asking Tradovate to “turn on API access” for a funded account. Tradovate's position is that prop and evaluation accounts fall under the firm's provider relationship, so the firm, not Tradovate, controls what's enabled on them. Escalating to the wrong party just costs you time.

Tradovate API account-list response showing the prop firm account is missing

How to Fix Blocked Prop-Account Automation: Step-by-Step

Verifying whether your account can use the API at all

1

Log in and note the account type

Log in with the exact credentials your prop firm issued and note the account type, evaluation/simulated, or live personal.

2

Call /account/list from your own key

From your own Tradovate account (not the firm's), generate an API key and call /account/list. If the prop account is absent, you've confirmed it isn't reachable via your personal API.

3

Don't retry different keys

Do not keep retrying different keys or hammering the auth endpoint. Repeated failed calls can trip Tradovate's rate limits or a time penalty and lock you out temporarily.

Tradovate settings screen where the API Access add-on is enabled on a personal account

Asking the prop firm the right way

1

Ask the firm directly

Contact your firm's support and ask directly whether API automation is permitted on your account tier, and under what conditions.

2

Request the approved setup

If they support it, request the specific setup, some firms provide their own platform, key, or approved vendor list rather than raw Tradovate keys.

3

Get the rules in writing

Attended versus unattended operation, allowed strategy types, and any VPS or remote-server restrictions. These differ by firm, so check your firm's current rules.

Choosing a firm or platform that offers API access

If direct API automation is a hard requirement, pick a firm whose platform is built for it. TopstepX, for example, is its own platform (powered by ProjectX, separate from Tradovate) and sells API access as a paid add-on that lets you build automated strategies and send REST and WebSocket orders. The guardrails are strict and enforced, though: all trading activity must originate from your personal device, and VPS, VPN, and remote servers are prohibited under the firm's terms, running a bot on cloud infrastructure can get you suspended or removed. API orders are also final, with no review or reversal, and evaluation-phase permissions may not carry over to a live funded account. Pricing and exact rules vary and change over time, so verify the current add-on cost and policy with the firm before you commit.

Automating Tradovate prop accounts without a raw API key

1

Use an authorized bridge

Use an authorized bridge that connects your TradingView strategy alerts to the firm's Tradovate platform without needing an API key on the account itself.

2

Configure risk mapping

Configure quantity, symbol, and risk mapping so alerts respect the firm's contract caps and loss limits (these vary by firm and account size).

3

Keep the connection scoped and confirmed

Keep the bridge's account link scoped to what the firm allows, and confirm the approach against your firm's automation policy first.

PickMyTrade connection screen linking a TradingView strategy to a Tradovate prop account without an API key

Troubleshooting Table

Symptom Meaning Fix
Prop account missing from /account/listYour personal API key has no entitlement to firm-managed accountsDon't automate via a personal key; ask the firm for an approved method
“Access is denied” / 401 on place orderCredentials aren't entitled to route the prop account via APIConfirm the account type; use an authorized bridge or firm-provided API
Bot works on demo, fails on funded loginPersonal-account entitlements and device ID don't apply to prop accountsSwitch to a firm-approved automation path
Firm fails/flags the account after automatingAutomation breached the firm's terms of useRe-read current firm rules; only automate what's explicitly allowed
Repeated auth retries lock you outRate limit or time penalty from rapid failed callsStop retrying, wait out the cooldown, fix the root entitlement
VPS-hosted bot suspended (on firms that allow API)Firm requires personal-device execution and bans remote serversRun automation locally on your own machine per the firm's rules

Prevent This with PickMyTrade

PickMyTrade is an authorized Tradovate vendor, so you can automate a firm-managed account without ever handing a raw API key to a bot:

  • No-API-Key Routing, links your TradingView alerts straight to your Tradovate account through an approved integration, sidestepping the personal-API-key limitation entirely.
  • Qty / Symbol Validation, blocks orders that would breach position caps before they're sent, so a bad alert doesn't trip a firm rule.
  • Entitlement & Risk Filters, respect prop-firm limits and account state, which vary by firm and account size, so check your firm's current rules.
  • Multi-Account Sync, mirrors a validated order across the accounts you're allowed to trade, without a separate key per account.

Automate Without Wrestling Raw API Keys

Automate a firm-managed Tradovate account without ever handing a raw API key to a bot.

Start Your Free 5-Day Trial

Frequently Asked Questions

Not directly. Tradovate prop and evaluation accounts are managed by the firm and are excluded from personal API keys, so your key won't even list the account. Any automation has to go through a method the firm approves.

Access is tied to entitlement, not to whether the account is simulated. The account sits under the firm's master relationship, so a personal API key has no rights to it even though it's a demo account.

In practice, both. Tradovate doesn't expose the account to your personal key, and the firm's terms of use govern whether and how you may automate. Ask the firm, because Tradovate can't grant rights on an account it doesn't own.

Yes. Authorized bridge tools connect your TradingView alerts to the firm's Tradovate platform without a raw API key on the account. Confirm the approach is allowed by your firm before you use it.

Some do. TopstepX, its own ProjectX-powered platform rather than Tradovate, sells an API add-on for automated strategies, but it requires personal-device execution and bans VPS and remote servers, and rules can differ between evaluation and live. Policies vary by firm and change, so verify the current terms.

It can, if it violates the firm's automation rules, for example unattended bots, prohibited strategies, or VPS use where the firm requires a personal device. Read your firm's current policy before you automate.

Usually not. The same code works on a personal account because that account is entitled to API routing. The prop account isn't, so the fix is a compliant automation path, not a code change.

When you place orders via code on any Tradovate account that does support the API, algorithmic or bot orders must set isAutomated to true, which is a CME requirement for automated order routing. It doesn't unlock prop-account access, but it's mandatory once you're routing programmatically.

This guide is for educational and informational purposes only and is not financial, investment, or trading advice. Trading futures and other leveraged products carries a substantial risk of loss and is not suitable for every investor. PickMyTrade is an independent third-party automation platform and is not affiliated with, endorsed by, or sponsored by Tradovate, Inc. All related names, logos, and trademarks are the property of their respective owners. Platform features and steps change over time, so always confirm the current process in the official platform documentation before acting.