A Discord server analytics bot turns raw member joins, ticket opens and invoice payments into a report you can read in one glance, either as a Discord embed or on a web dashboard. Noxyr does this with two slash commands, /status and /sales, a dashboard Overview page, and a read-only Server API that exposes the same numbers to your own site. This guide covers what each one actually shows.

An authenticated API request reaches the Noxyr server and returns JSON with a depleting rate limit. GET /api/v1/server Authorization: Bearer •••••• Noxyr API { "id": "48213" "prefix": "!" "premium": true } RateLimit 60 33 60

/status: member, ticket and community stats

/status is an admin-only command with five views: all, invite, sales, tickets and community. Every view takes a days option (7, 14 or 30, default 30) and returns an embed with a line chart attached, so it works as both a quick number check and a trend view.

  • /status invite: joins and leaves for today, the last 7 days and the chosen window, shown as net change with the raw plus/minus counts underneath.
  • /status tickets: tickets opened, tickets closed and how many are open right now. This is the ticket analytics Discord admins ask for most: are tickets piling up, or is the team keeping pace.
  • /status sales: invoice count and total value. The total is a plain sum, not a currency conversion, because invoices can be raised in more than one currency and converting them would mean guessing an exchange rate.
  • /status community: review count and message volume, for a read on general activity rather than support or revenue.
  • /status all: every field above in one embed, for a Monday-morning summary.

The chart is drawn server-side and attached as an image. If chart rendering fails for any reason, the command still replies with the numbers as text instead of failing outright. Member and message counts only start counting from the day Noxyr joined the server, so a bot added last month will not show years of history.

/sales: revenue, top buyers and report styling

/sales covers the sales stats a Discord bot needs beyond a single total. It has three subcommands, all admin-only, all repliable privately or posted to the channel with the post option.

  • /sales report: revenue for the period, paid order count, units sold, invoice count, a breakdown by status (Successful, Pending, Failed) and by payment method, plus the top products. Period choices are last 7 days, last 30 days, last 90 days or all time.
  • /sales top: a buyer leaderboard, ranked by number of orders or by amount spent, filterable by currency, showing up to 25 buyers.
  • /sales style: sets the embed color, banner and thumbnail images, custom titles for the report and leaderboard, footer text, default leaderboard size, whether buyer names show next to the mention, and which invoice statuses count as revenue. Turning off all three statuses is rejected, since a report that never counts anything as revenue is not useful to anyone.

Both commands check for the Administrator permission or a configured admin role before running, the same admin gate the dashboard uses.

What the dashboard Overview shows

The Overview page of the dashboard is not the same report as /status. It is the first page you land on for a server and it summarizes the shop and support side: category, product and active voucher counts, total invoices, total reviews, the five most recent invoices and the five most recent reviews, plus a setup checklist for anything you have turned on but not finished configuring. Where /status and /sales are point-in-time reports you pull on demand in Discord, Overview is the always-current summary you check in a browser without needing to be at your keyboard mid-conversation.

Reading the same numbers from your own website: the Server API

If you want Discord server stats on your own site, a status page, or a spreadsheet, the Server API is the bridge. It is read-only, scoped to one server, and returns JSON for the same data /status and the dashboard already track:

  • GET /api/v1/server: name, icon, member count, online count, boosts.
  • GET /api/v1/tickets: totals, open and closed counts, 7 and 30 day volume, average rating.
  • GET /api/v1/activity?days=30: daily messages, joins and leaves, up to 90 days back.
  • GET /api/v1/invoices: invoice counts and revenue by currency and status.
  • GET /api/v1/reviews: average rating, star breakdown and the latest public reviews.
  • GET /api/v1/giveaways: active and ended counts and total entries.

Generate a key from the server's API page on the dashboard, send it as a Bearer token, and each endpoint is gated by its own scope so you can share a key that only reads tickets, for example, without exposing invoice data. Keys are capped at 60 requests a minute, which is more than enough since ticket and sales totals do not need to be polled faster than once a minute.

Common questions

Do I need the API to see analytics? No. /status and /sales work with zero setup, and the dashboard Overview page needs only a login. The API is for pulling the numbers into something outside Discord.

Does /status cost anything? No. Noxyr has no premium tier, so every view of /status and /sales is available to every server.

Can members see these stats? Both commands require Administrator or a configured admin role, so regular members cannot run them.

Why doesn't the sales total convert currencies? Invoices can be raised in USD, INR, EUR or GBP, and the report sums whatever currencies you actually sold in rather than inventing an exchange rate.

See the full command list at /commands, or compare running things from Discord versus the dashboard in Dashboard vs. commands. Add Noxyr free to get analytics, tickets and a store running on one bot.