Discord app
The status302 Discord app brings market data into your Discord server. Once a server is linked to your organization, its slash commands read with your organization’s plan, exactly like the web app does for a member.
Set up
Section titled “Set up”- In the web app, open Settings → Integrations and click Add to server. Pick the server; the app asks for the
View Channel and Manage Webhooks permissions (the latter is only used by
/watch). - An owner or admin clicks Create link code. The code (
XXXXX-XXXXX) is single use and expires after 15 minutes. - In the server, a member with the Manage Server permission runs
/link code:<code>. The reply is only visible to them.
Settings → Integrations lists the linked servers. Unlinking a server there (or running /unlink in it) removes its feeds too.
Links and unlinks show up in the organization’s activity log.
Commands
Section titled “Commands”| Command | What it does |
|---|---|
/event query:<…> |
Market snapshot of one event: date, venue, primary floor, TM resale floor, best secondary floor, spread, Δ24h, sales in the last 24 hours and how fresh the data is, with a link to the event page. query takes a name (with suggestions as you type) or a Ticketmaster, StubHub or viagogo event ID or URL. |
/movers [scope] [direction] |
The top 10 movers of the last 24 hours in a market (primary, TM resale or best secondary), optionally only rising or falling floors. |
/onsales [days] |
Upcoming public on-sales and presales in the next days (default 7, at most 30), most prominent first. |
/presales [days] |
The same for presales only. |
/mustcops |
Upcoming on-sales of acts whose recent on-sales sold out instantly, soonest first, with the record of the graded picks. Once must cops are published to your organization. |
/predictions [category] |
Open scalping calls (Ticketmaster or DICE), lowest risk first: risk, entry, the latest resale and its markup. Once the category is published to your organization. |
/portfolio [scope] |
Your organization’s held tickets valued at a market’s floor: positions, cost, value, P&L, the next 7 days and the positions at risk. Only you see the answer. |
/watch list:<name> |
Posts the sales and restocks of a saved list’s events in the current channel. |
/unwatch list:<name> |
Stops a /watch feed in the current channel. |
/link code:<code> |
Links the server to an organization (Manage Server). |
/unlink |
Unlinks the server and removes its feeds (Manage Server). |
Commands in a server that is not linked answer with how to link it. Data your plan does not include is left out (for example,
/event shows the event without prices on a plan without market data) or answered with the plan that includes it. Must cops and
predictions are model output, not financial advice: do your own research. Each server’s commands are rate limited.
/watch needs the Manage Webhooks permission, both for the member who runs it and for the app in that channel. It creates a
webhook in the channel and adds two things to your organization, visible in the web app:
- a Discord notification channel pointing at that webhook (Settings → Notifications), which posts a “connected” message;
- an alert rule on the list for market activity — primary sales, primary restocks and resale sales — routed to that channel (Alerts), with the usual 30-second digest.
Feeds are ordinary alert rules: they count towards your plan’s rule limit, follow its market data, and can be tuned or paused in the
web app. Deleting the rule or the channel there ends the feed; /unwatch removes the rule, the channel and the Discord webhook.
Self-hosting
Section titled “Self-hosting”Create an application in the Discord Developer Portal, add a bot, and set:
| Variable | Value |
|---|---|
STATUS302_DISCORD_ENABLED |
true |
STATUS302_DISCORD_APPLICATION_ID |
The application ID |
STATUS302_DISCORD_PUBLIC_KEY |
The application’s public key (64 hex digits) |
STATUS302_DISCORD_BOT_TOKEN |
The bot token (secret) |
Set the application’s Interactions Endpoint URL to https://<api host>/v1/integrations/discord/interactions (Discord sends a
signed PING to check it), then register the commands once with status302 discord register-commands (add
--guild <server id> while developing to register them in one server only).
© 2026 status403 Sp. z o.o.Aleja Solidarności 68/121, 00-240 Warsaw, PolandKRS 0001269943NIP 5253108931Share capital PLN 5,000.00
Registry court: District Court for the Capital City of Warsaw, 12th Commercial Division

