PickMyTrade Webhook URL and Token: Complete Setup Guide

Your PickMyTrade webhook URL and your token both sit on the Generate Alert screen, top right, behind the Copy Webhook URL and Copy token buttons. Your token is also shown in the profile menu. The webhook URL is a fixed endpoint that carries no secret. The token is the credential, so treat it like a password.

PickMyTrade is a TradingView-to-broker trade automation platform, and the token is how it knows an incoming alert is really yours. That one difference explains almost every mix-up here. People hunt for a token inside the URL, paste one where an account ID belongs, or copy it out of the wrong app. Here is where each value lives and what it does.

Webhook URL, Token and Account ID at a Glance

What you are looking forWhere it isWhat to know
Webhook URLGenerate Alert screen, Copy Webhook URL buttonGoes in TradingView’s Webhook URL field, Notifications tab. Carries no secret on its own.
TokenGenerate Alert screen top right (Copy token), and your profile menuGoes inside the alert message JSON, in the token field. This is the secret.
Account IDConnected Accounts, and the account dropdown on Generate AlertYour broker account number. Goes in account_id. Not interchangeable with the token.
The value after ?t= on the copied URLAppended by the Copy Webhook URL buttonAn account reference, not your token. It does not change when you refresh your token.
A replacement tokenRefresh Token tabThe old token dies the moment you click. Every alert still carrying it stops working.
Access Token and Refresh Token columns on a broker screenBroker connection pagesThose are the broker’s own credentials. They are not your PickMyTrade webhook token.
Proof an alert arrivedAlerts LogShows what actually reached your account, including alerts you did not send.
IP restrictions on your tokenIP Management tabLimits which IP addresses may post to your webhook. TradingView users need no setup here.
Tradovate versus every other brokerpickmytrade.trade app versus pickmytrade.io appTwo separate apps on separate API hosts. Use the token and URL from the app you signed into.

Step 1: Open Generate Alert and Copy the Webhook URL

Where: Generate Alert in the left sidebar, then the Copy Webhook URL button in the alert-generation panel.

What to do: click it, then paste straight into TradingView. In the alert dialog, open the Notifications tab, tick Webhook URL, and paste. Do not retype it and do not leave a trailing space, because TradingView sends to exactly what is in the box. The endpoint documented on the Configuring TradingView Alerts page (updated 8 May 2026) is https://api.pickmytrade.trade/v2/add-trade-data. If your dashboard hands you something longer, paste it as given. The extra query string is an account reference the app adds for routing.

Step 2: Copy Your Token From the Same Screen

Where: the same Generate Alert panel, top right, next to the webhook URL, behind a show/hide eye control and a Copy token button. The token also appears in your profile menu in the top bar, alongside your registered email and the accounts linked to your login.

What to do: in most cases you never copy it by hand. When you finish configuring the alert and click Copy Code, PickMyTrade writes the token into the JSON for you. Copy it manually only when editing an existing alert message or posting to the endpoint from your own code.

What Is the Difference Between the Token and the Account ID?

Problem: people swap the two, or assume the account ID is a second secret.

Fix: think who versus where. The token answers “is this request allowed to trade on this PickMyTrade account”, and one login has exactly one. The account ID answers “which broker account gets the order”, and one login can hold several. A Tradovate account ID is visible under Connected Accounts and in the account dropdown while you build the alert. Change the account ID to retarget an alert. The token stays put.

You Might Be Signed Into the Wrong App

Problem: you go looking for a token, find a dashboard that does not match the guide you are reading, and conclude the feature moved.

Fix: check which app you are in. PickMyTrade runs two. pickmytrade.trade handles Tradovate. pickmytrade.io handles everything else, including Rithmic, Interactive Brokers, TradeStation, ProjectX, Match-Trader, TradeLocker, cTrader (Beta), Tradier (Beta) and Ironbeam (Beta). They are separate applications on separate API hosts, so each issues its own token and its own webhook URL. Selecting Tradovate inside the .io app pops a dialog offering to send you to pickmytrade.trade, which is the clearest signal you are in the wrong place.

What the Generate Alert Screen Actually Produces

Problem: the screen looks like a settings page, so people fill it in, save, and wait for trades that never come.

Fix: Generate Alert is a code generator. You choose Strategy or Indicator, set the symbol, pick how exits are managed, set risk, assign accounts, and it emits two things: a webhook URL and a block of JSON. Both have to reach TradingView before anything trades. One more trap: Saved Alerts inside PickMyTrade is a notepad for configurations you want to reuse. Saving there arms nothing. The alert goes live only when it exists in TradingView. If this is your first alert, the twelve-step first trade walkthrough puts both pieces in order.

Where the Token Goes Inside the TradingView Alert Message

Problem: the token gets pasted into the Webhook URL field instead of the message body, and every alert is rejected.

Fix: the URL goes in the Webhook URL field. The token goes in the Message box, inside the JSON, in a field called token. If you route one signal to more than one account, the token appears again inside every entry of the multiple_accounts array, which matters on the day you rotate it. The JSON alert message syntax guide covers the rest of the fields.

{
  "symbol": "MNQ1!",
  "data": "buy",
  "quantity": 1,
  "token": "YOUR_TOKEN",
  "account_id": "YOUR_ACCOUNT_ID",
  "multiple_accounts": [
    { "token": "YOUR_TOKEN", "account_id": "YOUR_SECOND_ACCOUNT_ID", "quantity_multiplier": 1 }
  ]
}

Those placeholders are deliberate. Never publish the real values, not even in a bug report.

Treat the Token Like a Password, Not Like a Username

Problem: the token looks like a harmless reference string, so it gets shared casually.

Fix: assume anyone holding it can place orders on your connected accounts. PickMyTrade’s own in-app warning is blunt about the risk: anyone who gets hold of your credentials could place trades on your account. There is no second factor on an inbound webhook, because a webhook has nobody to prompt. TradingView will not even let you enable webhook notifications unless two-factor authentication is on for your TradingView account, per TradingView’s webhook documentation. That protects the alert, not a token you already pasted somewhere public.

Never Paste Your Token Into a Screenshot, a Forum Post, or a Support Chat

Problem: the leaks support actually sees usually start this way. Full tokens arrive pasted into chat messages, bug reports and screenshots, almost always from people trying to be helpful.

Fix: send a prefix, not the whole string. The first four or five characters identify which token you mean and are useless to anyone else. Same rule in Discord, Reddit and TradingView comments. Before posting a screenshot of the Generate Alert screen or the alert log, hide the token with the eye control or crop the column out. A blurred token in a PNG is not always as gone as it looks.

Can You Rotate the Token Yourself? Yes

Problem: older answers floating around say tokens cannot be regenerated and that you need a fresh account. That is out of date.

Fix: open the Refresh Token tab in the dashboard and click Refresh Token. Per the PickMyTrade Refresh Token documentation (published and updated 17 August 2026), the previous token stops working immediately and the replacement takes roughly 30 seconds to appear, so stay on the tab until it does. Then use Show or Copy to read the new value. If your dashboard has no Refresh Token tab, ask support to rotate it, which is how this worked before the self-serve control shipped.

After a Refresh, Nothing Updates Itself

Problem: the token is rotated, the leak is closed, and then every alert silently stops.

Fix: plan the cleanup before you click. Refreshing rewrites nothing. In TradingView, open each affected alert, replace the old token string, and save. In PickMyTrade, open each saved alert, click Edit Alert, remove the existing account ID, add it again so the alert picks up the new token, then click Update. If your message uses multiple_accounts, check every entry got the new value.

Why Your Token Might Change When You Did Not Change It

Problem: an email arrives saying a new token has been issued and you have no idea what triggered it.

Fix: only a few causes are worth checking. You or someone with dashboard access clicked Refresh Token. You asked support to rotate it. Or PickMyTrade rotated it as part of a security update, which happens and is announced by email rather than done silently. Things that do not change your token: renewing your plan, adding a second broker account, building a new alert config, and reconnecting a broker. That last one causes the most confusion, so it gets its own section.

Reconnecting Your Broker Does Not Touch Your PickMyTrade Token

Problem: a “please reconnect your Tradovate account” email lands and people assume every TradingView alert now needs rebuilding.

Fix: it does not. That email is about the access token PickMyTrade holds for Tradovate, which is a broker credential with its own expiry. Your PickMyTrade webhook token is a different value with its own lifecycle, and reconnecting Tradovate leaves it alone. Reconnect the broker and existing alerts keep firing. This is also why a broker connection screen showing Access Token and Refresh Token columns is showing the broker’s credentials, not yours.

IP Management Adds a Second Check on Top of the Token

Problem: a token on its own is a bearer credential, which means possession equals permission.

Fix: if you post to the webhook from your own server or an automation platform rather than TradingView, restrict it by source address. PickMyTrade’s IP Management documentation (updated 21 August 2026) covers adding an allowed IP, and says plainly that TradingView users need no setup here. Leave it alone if TradingView is your only sender. If you lock it down and later see Cannot place alert: valid IP not found in pool, that is IP Management rejecting an address you did not allow.

Checklist Before You Save the Alert

  1. Webhook URL pasted into TradingView’s Webhook URL field on the Notifications tab, no trailing space.
  2. Alert message contains valid JSON with a token field, and the token is not truncated.
  3. account_id holds a broker account number, not the token.
  4. If you use multiple_accounts, every entry carries the current token.
  5. You are in the right app: pickmytrade.trade for Tradovate, pickmytrade.io for the other brokers.
  6. The alert exists in TradingView, not just in PickMyTrade’s Saved Alerts.
  7. The token has never been posted publicly. If it has, refresh it before you go live.
Still stuck? Send support four things: your registered email, the first five characters of your token and nothing more, the timestamp of the alert that failed, and a screenshot of the Alerts Log row with the account ID and token columns cropped out. Add the TradingView alert log as CSV so delivery status is visible. Never paste the full token, the full alert message, or an unedited Generate Alert screenshot.

Not sure which value belongs where? Let the Generate Alert screen build the alert message with your token already in the right field.

Frequently Asked Questions

Where is the webhook URL for TradingView in PickMyTrade?

Open the Generate Alert screen in the PickMyTrade dashboard and click Copy Webhook URL at the top right. Paste that value into the Webhook URL field on TradingView’s Notifications tab. The documented endpoint on docs.pickmytrade.trade is https://api.pickmytrade.trade/v2/add-trade-data, but copy the button value rather than typing it.

What is the difference between my PickMyTrade token and my account ID?

The PickMyTrade token authenticates the request and proves the alert came from you, so it is a secret. The account ID is the broker account number the order should land in, such as a Tradovate account shown under Connected Accounts. One PickMyTrade login has one token and can carry several account IDs.

Can I change my PickMyTrade token if it has been leaked?

Yes. Open the Refresh Token tab in the PickMyTrade dashboard and click Refresh Token. Per the PickMyTrade Refresh Token documentation updated 17 August 2026, the old token is invalidated immediately and the new one appears in about 30 seconds. If your dashboard has no Refresh Token tab, ask support to rotate it.

If I generate a new token, does my webhook URL change too?

No. Refreshing a PickMyTrade token replaces the token only. The webhook URL you pasted into TradingView stays the same, including anything appended after the endpoint path. Leave the TradingView Webhook URL field alone and edit the token inside the alert message instead.

I got an email saying I need a new token for TradingView, do I have to redo all my alerts?

You have to update every alert that carried the old token, but you do not have to rebuild them from scratch. Open each TradingView alert, replace the old token string inside the message with the new one, and save. Saved alerts inside PickMyTrade need the account removed and re-added.

When I generate a new alert config for a different strategy, do I get the same webhook URL as my other config?

Yes. The webhook URL is per PickMyTrade account, not per strategy, so every alert config you build points at the same URL. What changes between configs is the alert message: the symbol, the quantity, the exit settings and the account ID. The token stays the same too.

Disclaimer: 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 and the other platforms named on this page. “Tradovate” and all related names, logos, and trademarks are the property of their respective owners. Platform features, broker behaviour, and prop firm rules change over time, so always confirm the current process and policy in the official documentation before acting.


Also Checkout: Automate TradingView Indicators with Tradovate Using PickMyTrade

For AI tools & developers:View Markdown →

Leave a Comment

Your email address will not be published. Required fields are marked *

error

Follow us for more insights and updates

Scroll to Top
Rated 4.6/5 by 83+ traders on Trustpilot
Markdown version
Verified by MonsterInsights