streaming tier · discord native
Push line moves & prop results
straight into Discord.
Paste a Discord webhook URL into PropLine, pick the sports / players / markets you care about, and live line_movement and resolution events arrive in your channel as rich embeds. No bot to host, no formatter to write. Three-minute setup.
Setup, three steps
You'll need a Discord channel you can manage and a PropLine Streaming-tier API key.
Step 1 · Create a Discord webhook
In Discord: open your channel → Edit Channel → Integrations → Webhooks → New Webhook.
Name it "PropLine" (or whatever fits your server), set the avatar if you want, click Copy Webhook URL. The URL looks like
https://discord.com/api/webhooks/{id}/{token}. Treat it like a secret — anyone with it can post in that channel.Step 2 · Paste it into PropLine
In your PropLine dashboard: Webhooks → Add webhook → paste the Discord URL.
We auto-detect Discord URLs and flip the format dropdown to Discord embed for you. Pick the events you care about (line_movement / resolution / both), add filters (sport, player name, market, minimum price change %), save.
Step 3 · Hit Test
Click Test on the new webhook row.
You should see
🔧 PropLine test webhookland in your channel within ~10 seconds. If it doesn't, check the deliveries tab for the response code — usually a typo in the URL.
What lands in your channel
line_movement
📈 Line move — Gerrit Cole
Strikeouts · Over 6.5
From
-110 @ 6.5
To
-125 @ 6.5 ⬇️
Change
+4.55%
Cleveland Guardians @ Toronto Blue Jays
resolution
✅ Gerrit Cole — WON
Strikeouts · Over 6.5
Actual
8
Result
won
Final: Cleveland 3 — 5 Toronto
Embeds are color-tinted by result (green = won, red = lost, yellow = push, gray = void). Markets get human labels (e.g.pitcher_strikeoutsrenders as "Strikeouts"). The full canonical payload stays available on the deliveries tab in case you need to grep something we didn't surface in the embed.
Keep your channel calm
Without filters a busy MLB night will fire hundreds of line-movement events at your channel. Use the filter knobs to keep only what matters.
- filter_sport_key— one sport per webhook (e.g.
baseball_mlb). - filter_market_key — only specific markets (e.g.
pitcher_strikeouts). - filter_player_name — case-insensitive substring match (e.g.
Aaron Judgefor tracking one player). - min_price_change_pct — suppress noise. Only ship line-movement events where the price moved at least this much (e.g.
3.0for "real moves only"). Point-only shifts always pass through regardless.
You can have up to 10 active webhooks on Streaming, so it's normal to run one per use case — e.g. #mlb-strikes filterspitcher_strikeoutswith a 5% min change, while #nba-resolutions takes onlyresolution on basketball_nba.
Streaming tier — $79/mo
Discord webhooks ship on the Streaming tier alongside the JSON-with-HMAC variant for self-hosted services. 1,000,000 requests/day, up to 10 active webhooks, retry/backoff with a full deliveries log so you can see exactly what landed and what didn't.