Log Into Tradovate
Go to trader.tradovate.com and log in with your live account credentials.
Enable API Access
Click the gear icon (⚙) in the top right → go to Settings → API Access.
If you don't see "API Access" in the menu, your account may not have API enabled. Contact Tradovate support and ask them to enable API access for your account.
Subscribe to API Access ($25/month)
Click "Subscribe to API Access". This is a separate $25/month charge from Tradovate — it's required to use their API.
Create an Application
Click "Add Application" and give it a name (e.g. "CopyTrade").
Tradovate will generate two credentials:
- CID — a numeric Client ID (e.g.
12345) - Secret — a long string (e.g.
c5c0ff2f-45cb-481b-9d07...)
Find Your Account Spec
Your Account Spec is your Tradovate account name — it looks something like LIVE123456.
Find it in Tradovate under Settings → Accounts — it's the account identifier shown next to your account name.
Add Account in CopyTrade
Go to Dashboard → Accounts → + Add Account and fill in:
- Broker: Tradovate
- Username: your Tradovate email
- Password: your Tradovate password
- CID: the number from step 4
- Secret: the string from step 4
- Account Spec: from step 5
Authenticate & Test
Click "Add & Authenticate". The account should show a green ● TOKEN OK badge within a few seconds.
If authentication fails, check that your CID/Secret have no extra spaces (copy-paste carefully). Tradovate sometimes adds trailing spaces.
Log Into TopstepX Platform
Go to platform.topstepx.com and log in with your Topstep credentials.
Subscribe to API Access
In the platform, go to Settings → API (or look for "API Access" in the account menu).
Subscribe to API access — this costs $29/month billed by TopstepX/ProjectX directly.
Generate Your API Key
Once subscribed, click "Generate API Key".
You'll get a long API key string. Copy it immediately and save it somewhere safe.
Find Your Account Name
Your TopstepX account name is shown in the platform — it usually looks like TSX-LIVE-12345 or similar.
This is the "Account Name" field in CopyTrade (optional — if left blank, we'll use your first active account).
Add Account in CopyTrade
Go to Dashboard → Accounts → + Add Account and fill in:
- Broker: TopstepX
- Username: your TopstepX email
- API Key: the key from step 3
- Account Name: optional — leave blank to use first account
Authenticate & Test
Click "Add & Authenticate". You should see a green ● TOKEN OK badge.
TopstepX tokens last 24 hours and auto-renew — no manual action needed.
Log Into Apex Platform
Go to your Apex trading platform (the web-based platform provided by Apex Trader Funding) and log in with your funded account credentials.
Enable API Access
Navigate to Settings → API Access in your Apex platform dashboard.
If you don't see this option, contact Apex support and ask: "How do I enable API access for automated trading on my funded account?"
Generate API Key
Subscribe to API access and generate your API key. Copy it and save it securely.
Add Account in CopyTrade
Go to Dashboard → Accounts → + Add Account and select:
- Broker: Apex Trader Funding
- Username: your Apex platform email
- API Key: the key from step 3
- Account Name: optional
Authenticate & Test
Click "Add & Authenticate". Green ● TOKEN OK means you're connected.
Get Your Webhook URL
In CopyTrade, go to the Webhook tab. Your unique webhook URL is shown there.
It looks like:
Click Copy to copy it to your clipboard.
Open Your Strategy in TradingView
Open TradingView and load the chart with your strategy or indicator applied.
Click the Alerts button (clock icon) → Create Alert.
Configure the Alert
In the alert dialog:
- Condition: Select your strategy from the dropdown
- Alert condition: Select "Order fills only" — this fires the webhook only when your strategy enters or exits a position. Do NOT use "alert()" or "Order fills + alert()" as these can cause duplicate signals
- Expiration: Set to "Open-ended" so it never expires
- Alert actions: Check "Webhook URL"
- Webhook URL field: Paste your CopyTrade webhook URL
Set the Message (JSON)
In the Message field, paste this JSON template. The {{strategy.order.action}} variable is automatically replaced by TradingView with "buy" or "sell" based on your strategy signal — do not change it:
X-Webhook-Key: YOUR_KEY instead of in the URL. Both methods work — the header method prevents your key from appearing in TradingView's alert logs.Change MGCM5 to your contract symbol and adjust the TP/SL values to match your strategy.
Common Symbol Conversions
TradingView symbols don't always match broker symbols. Here are the most common:
| TRADINGVIEW | TRADOVATE / BROKER | DESCRIPTION |
|---|---|---|
| MGC1! | MGCM5 / MGCU5 | Micro Gold |
| MNQ1! | MNQM5 / MNQU5 | Micro Nasdaq |
| MYM1! | MYMM5 / MYMU5 | Micro Dow |
| MES1! | MESM5 / MESU5 | Micro S&P 500 |
| ES1! | ESM5 / ESU5 | E-mini S&P 500 |
| NQ1! | NQM5 / NQU5 | E-mini Nasdaq |
| CL1! | CLM5 / CLU5 | Crude Oil |
H=March, M=June, U=September, Z=December + last digit of year. Update when contracts roll.
Test the Webhook
Before going live, test using the Webhook tab → Test BUY Signal button in your CopyTrade dashboard.
Check the Log tab to confirm the signal was received and executed.
Go Live
Once the test is successful, save your TradingView alert. Every time your strategy fires, CopyTrade will copy the trade to all your enabled accounts automatically.
Rithmic support will unlock connections to MyFundedFutures, TradeDay, Alpha Futures, Lucid Trading, and other major prop firms.
It depends on the prop firm. TopstepX and Apex funded accounts have API access. Most other prop firm evaluation accounts (Tradeify, Lucid, MyFundedFutures) run on restricted Tradovate instances that don't allow API access. Check with your prop firm if unsure.
CopyTrade automatically renews tokens before they expire (15 minutes before expiry). If a token unexpectedly expires mid-trade, the system will attempt to re-authenticate and retry the order. You'll see the status in the Log tab.
Yes. All API keys, passwords, and secrets are encrypted with AES-256-CBC encryption before being stored. We never store them in plain text. We also strongly recommend using API keys with trade-only permissions (no withdrawal access).
For Tradovate, you can use the same CID/Secret for multiple broker accounts as long as they're under the same Tradovate application. For TopstepX and Apex, each funded account typically needs its own API key.
Typically 200-500ms from when TradingView fires the webhook to when orders hit your broker. Each additional account adds ~200ms (configurable). Network latency between Railway's servers and your broker affects execution speed.
Email us at [email protected] and we'll help you get connected. Include your broker name, the error message from the Log tab, and your account type.