Custom dashboards for your Discord bot

Build a Discord bot dashboard on your own website, app or game. It reads your bot's data and controls your bot.

yoursite.com/shopSample data
CoinsWaiting for data
Loading from your bot…
1…67891,250
2…7890980
3…8901640
4…9012415
VIP role · 250 coinsSigned in as …6789
shopYour server
…890115:02
where do I get VIP?
Coin BotAPP15:02
ShopVIP is 250 coins on the site.
Coin BotAPP15:05
VIP bought…6789 paid 250 coins. Role VIP added.
ReadGET /bots/{botId}/data/coinsWritePOST …/{discordUserId}/increment

What you can build on your Discord bot dashboard

Four things owners build first. Each one is a single call to the Discord bot API.

Leaderboard on your site

Read

Top coins, XP or wins, sorted. Up to 100 rows a call.

GET/bots/{botId}/data/coins

Bot status widget

Read

Online or not, as your bot last reported it.

GET/bots/{botId}

Game perk after /link

Read

A member links in Discord. Your game reads the row and gives the perk. Using Roblox? See Roblox verification.

GET/bots/{botId}/data/roblox

Your game controls your bot

Write

A player reaches level 12. Your bot gives the role in Discord.

PUT/bots/{botId}/data/levels/{discordUserId}

Why owners build their own Discord dashboard

Your domain, your design

Most bots give you a fixed Discord bot panel on their own site. Here the Discord bot website is yours. You pick the layout, the colours and the URL.

Live data, no exports

Your page reads what your bot saved moments ago. No CSV exports, and no copy and paste from Discord.

Every server, one key

One key reads every server your bot is in. Build a Discord server dashboard for each community, or one page for all of them.

Control, not just a view

Your site can change one member's data too: add coins, set a level, clear a row. Your bot then acts on it in Discord.

Connect your Discord bot to your website

Key, call, show. Three steps and one API key.

  1. Get an API key

    Integrations → API keys → New key. Tick Allow writes to write. Keep it on your server. Needs Pro.

  2. Read or write

    Call https://www.vibebot.gg/api/v1. GET reads. PUT, POST and DELETE change one member's row.

  3. Show or act

    Your site shows the rows. Your bot acts on what you write.

ReadGET …/data/coins
# On your server. The key never reaches the browser.
curl -H "Authorization: Bearer $VIBEBOT_API_KEY" \
  "https://www.vibebot.gg/api/v1/bots/$BOT_ID/data/coins?guildId=$GUILD_ID&limit=2"
Reply{
  "guildId": "123456789012345678",
  "items": [
    { "discordUserId": "234567890123456789", "data": 1250 },
    { "discordUserId": "345678901234567890", "data": 980 }
  ],
  "nextCursor": "WyI5ODAiLCIz…"
}
WritePOST …/increment
# A purchase: 250 coins. A retry with the same key never charges twice.
curl -X POST -H "Authorization: Bearer $VIBEBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: order-8812" \
  -d '{"guildId":"'"$GUILD_ID"'","by":-250}' \
  "https://www.vibebot.gg/api/v1/bots/$BOT_ID/data/coins/$USER_ID/increment"
Reply{
  "discordUserId": "234567890123456789",
  "guildId": "123456789012345678",
  "field": null,
  "before": 1250,
  "after": 1000,
  "created": false,
  "updatedAt": "2026-10-12T15:05:00.000Z"
}

Built with the AI Bot Builder

Your dashboard needs data to show. The AI Bot Builder writes the bot that saves it.

  1. Describe itTell the AI Bot Builder what to track: coins, XP, wins or a linked account.
  2. It writes the botYour bot saves each member's data. Ask it what to do when your site writes, like give a role.
  3. Hand off the siteGive your app builder the docs link. It has a prompt to paste in.
Open the AI Bot Builder

Frequently asked questions

How do I connect a Discord bot to my website?

Make an API key on your bot's Integrations page. Your website's server sends that key to the VibeBot API and gets your bot's data back as JSON. Your page then shows it any way you like.

Can I show a Discord bot leaderboard on my website?

Yes. One call returns the top rows of one data type, like coins or XP, sorted, up to 100 rows at a time. A cursor gets the next page. The API returns Discord user IDs, and your site decides how to show them.

How do I get a Discord bot API key?

Open your bot, then Integrations, API keys, New key. Give it a name and create it. The key shows once, so copy it then. Tick Allow writes if your site will change data. API keys need Pro.

Is it safe to connect my bot to a website?

Your key stays on your server or in an edge function, never in browser code. Browsers on other sites cannot call the API. If a key leaks, revoke it and make a new one. A write key lists what it changed under Recent writes.

Does it work with Lovable or Cursor?

Yes. The docs have a prompt you paste into Lovable or any coding agent, such as Cursor. The prompt explains the API, so the agent can build your Discord bot website for you.

Can my website change my bot's data?

Yes, with a key made with Allow writes on. Your server can set one member's row, add to a number, or clear a row. Your bot sees the change on its next read and can act on it in Discord, like giving a role.

Your bot, live on your site

Make an API key on your bot's Integrations page. Your first call is one line.