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.

  1. 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.

  2. 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.

  3. Step 3 · Hit Test

    Click Test on the new webhook row.

    You should see 🔧 PropLine test webhook land 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 Judge for 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.