Skip to main content

Webhooks

Generate unique URLs to receive trading signals from TradingView and other sources. Each webhook can target one or multiple accounts, making it easy to execute the same strategy across multiple brokers.

What is a Webhook?

A webhook is a unique URL that receives HTTP POST requests with trading signals. Example webhook URL:
https://tradewzrd.com/api/webhooks/a1b2c3d4e5f6g7h8
When TradingView (or any service) sends a signal to this URL, TradeWzrd:
  1. Parses the signal
  2. Validates format
  3. Executes trade on selected account(s)
  4. Returns result

Creating a Webhook

1

Go to Automation → Webhooks

Click “Automation” in sidebar → “Webhooks”
2

Click 'Create Webhook'

Button in top-right corner
3

Fill webhook details

Required:
  • Webhook Name: Friendly name (e.g., “TradingView EURUSD Bot”)
  • Provider: Source of signals (e.g., “TradingView”)
  • Accounts: Select which account(s) receive signals
Optional:
  • Default Symbol: Fallback if signal doesn’t specify
  • Symbol Mapping: Map signal symbols to broker symbols
4

Click 'Create'

✅ Webhook createdCopy the webhook URL - you’ll need this for TradingView

Webhook Settings

Name & Provider

Webhook Name: Display name for your reference (doesn’t affect functionality) Provider: Tags webhook by signal source (TradingView, Discord, custom, etc.)

Target Accounts

Select one or multiple accounts:
  • One webhook → Multiple accounts = Same signal executes on all
  • Useful for: Trading same strategy on demo + live simultaneously
Example:
  • Select 3 accounts (2 live, 1 demo)
  • One TradingView alert → 3 trades execute

Smart Symbol Mapping

New! TradeWzrd automatically handles symbol differences between your signal and broker.

Automatic Mode (Default)

Zero configuration required — TradeWzrd fuzzy-matches symbols for you. Example:
  • Your signal sends: BTCUSD
  • Broker has: BTCUSDm
  • ✅ TradeWzrd automatically matches and executes on BTCUSDm
Works with:
  • Suffix differences: EURUSDEURUSDm, EURUSD.pro
  • Case differences: btcusdBTCUSD
  • Common variations: GOLDXAUUSD
Automatic mode is recommended for most users. It handles 95% of symbol mapping cases automatically.

Manual Mode

Define exact mappings when you need precise control. When to use:
  • Signal uses custom symbol names
  • You want to map one symbol to another (e.g., GOLDXAUUSD)
  • Automatic matching picks the wrong symbol
How to set up:
  1. Edit your webhook
  2. Click “Manual” under Symbol Mapping
  3. Add mappings: Signal SymbolBroker Symbol
  4. Use the Symbol Autocomplete to search available broker symbols
Example mappings:
GOLD → XAUUSD
NAS100 → USTEC
BTC → BTCUSDm
Symbol Autocomplete shows all available symbols from your connected broker accounts, making it easy to find the exact symbol name.
Now signals work on both brokers.

Managing Webhooks

View All Webhooks

Webhooks page shows:
  • Webhook name
  • Provider
  • Status (Active/Paused)
  • Target accounts count
  • Created date
  • Webhook URL (click to copy)

Edit Webhook

  1. Click webhook card
  2. Click “Edit” button
  3. Update settings
  4. Click “Save”
Can change:
  • Name
  • Provider
  • Target accounts
  • Symbol mapping
Cannot change:
  • Webhook URL (create new webhook if you need different URL)

Toggle Status

Active (green): Webhook accepts signals Paused (gray): Webhook rejects all signals Use case: Pause webhook during high-impact news without deleting it. How to toggle:
  • Click toggle switch on webhook card
  • Or edit webhook → Change status

Delete Webhook

Deleting a webhook is permanent!All TradingView alerts using this webhook will stop working.
To delete:
  1. Click webhook card
  2. Click “Delete” button
  3. Confirm deletion

Using Webhooks

In TradingView

  1. Create alert (clock icon or Alt+A)
  2. Webhook URL field → Paste TradeWzrd webhook URL
  3. Message field → Enter signal:
    BUY, EURUSD, VOL=0.1, SL=20, TP=40, TPSLType=PIPS
    
  4. Click “Create”
✅ When alert triggers → Trade executes on your account(s) 👉 TradingView setup guide

In Postman / cURL

For testing or custom integrations:
curl -X POST \
  -H "Content-Type: text/plain" \
  --data 'BUY, EURUSD, VOL=0.1' \
  https://tradewzrd.com/api/webhooks/YOUR_WEBHOOK_ID

Best Practices

Create separate webhooks for different strategies.Example:
  • Webhook 1: “Scalping EURUSD” → Account A
  • Webhook 2: “Swing GBPUSD” → Account B
Benefit: Easy to pause one strategy without affecting others.
Good names:
  • “TradingView MA Cross EURUSD”
  • “Discord VIP Signals”
  • “Custom Bot - Demo Testing”
Bad names:
  • “Webhook 1”
  • “Test”
  • “asdf”
Setup:
  1. Create webhook → Select demo account
  2. Send test signals
  3. Verify trades execute correctly
  4. Then create live webhook
Webhook URLs are like passwords.Anyone with the URL can send signals → Trades execute on your accounts.❌ Don’t post in Discord/Telegram ✅ Keep private in TradingView alerts

Troubleshooting

Check:
  • Webhook status is Active (not paused)
  • Account is Connected (check Accounts page)
  • Signal format is correct (test in Playground)
  • Full webhook URL copied (including https://)
Possible causes:
  1. Invalid signal format → Test in Playground
  2. Account disconnected → Reconnect account
  3. Symbol not found → Add symbol mapping
  4. Insufficient margin → Reduce lot size or close positions
Check Alerts tab for exact error message.
Check webhook settings:
  • Edit webhook
  • Verify correct account(s) selected
  • Save changes

Webhook Limits

PlanMax WebhooksMax Requests/Second
Free1 webhook1 req/sec
Basic5 webhooks5 req/sec
Pro20 webhooks10 req/sec
EnterpriseUnlimitedCustom
Rate limit exceeded = 429 Too Many Requests error

Next Steps