Webhook Event Reference for FBL

Complete reference for every FBL webhook event type, its payload schema, and example payloads.

FBL webhooks deliver two event types: upvote, fired when a user votes for your project, and test, sent when you trigger a test from the dashboard. Both events share the same payload shape.

upvote

FBL fires this event each time a user upvotes your bot or server. Use it to reward voters, update leaderboards, or log activity.

i

The weight field indicates how many votes this event counts as. It is 1 today; it is there so your code keeps working if FBL adds double-vote events later.

FieldTypeDescription
typestringAlways "upvote"
bot_idstringYour bot's Fluxer ID (bots only)
server_idstringYour server's Fluxer guild ID (servers only)
user_idstringFluxer user ID of the voter
weightnumberVote weight (currently always 1)
created_atstringISO 8601 timestamp when the vote was cast
expires_atstringISO 8601 timestamp when the user can vote again
is_weekendbooleanReserved for a future weekend multiplier (currently false)
querystringThe vote page's query string, without the ? (may be empty). Link people to fbl.gg/bots/<id>/vote?ref=discord and you get ref=discord.

Example payload:

{
  "type": "upvote",
  "bot_id": "803190510032756736",
  "user_id": "160105994217586689",
  "weight": 1,
  "created_at": "2026-04-23T14:22:00.000Z",
  "expires_at": "2026-04-24T02:22:00.000Z",
  "is_weekend": false,
  "query": ""
}

A server vote looks the same, with server_id instead of bot_id:

{
  "type": "upvote",
  "server_id": "1494802332096701791",
  "user_id": "160105994217586689",
  "weight": 1,
  "created_at": "2026-04-23T14:22:00.000Z",
  "expires_at": "2026-04-24T02:22:00.000Z",
  "is_weekend": false,
  "query": ""
}

test

FBL sends this payload when you click Send Test on your bot's or server's API dashboard. It's identical in shape to upvote but with type set to "test" so you can branch on it and skip the voter-reward logic during testing.

{
  "type": "test",
  "bot_id": "803190510032756736",
  "user_id": "160105994217586689",
  "weight": 1,
  "created_at": "2026-04-23T14:22:00.000Z",
  "expires_at": "2026-04-24T02:22:00.000Z",
  "is_weekend": false,
  "query": ""
}