API reference
Stickers
Stickers: server stickers managed with Manage Expressions, the built-in Pip pack, and sticker messages (sticker_ids when sending). Behind the stickers flag.
Every path is relative to https://api.palloo.app/v1.
Send a bot token as Authorization: Bearer palloo_bot_... unless the operation says otherwise; see Authentication.
Try it
Send real requests to https://api.palloo.app/v1 from this page. Open Try it under an operation, fill in its fields and send it.
A bot token is a password.
Anyone who has it can act as your bot. Use a test bot in a test server, never a production bot. The token stays in this tab's memory only: it is not saved, and it goes to the API and nowhere else. Reloading or leaving the page forgets it.
Starts with palloo_bot_. People's tokens are refused here.
On this page
List sticker packs
/sticker-packs
Bot token: Call it with a bot token (people can call it too).
The built-in sticker packs (the Pip pack), usable in every server and direct message.
Built-in stickers have short IDs such as pip_hello instead of IDs and no hash; clients ship their images. Whether stickers can be sent somewhere is the stickers flag for that server (or the account, in direct messages).
Try it: GET /sticker-packs
Sends the bot token from the top of this page.
Request
GET https://api.palloo.app/v1/sticker-packs
curl command
Response
Responses
- 200
-
The packs.
Body: object
Example response (200) { "sticker_packs": [ { "id": "string", "name": "string", "description": "string", "stickers": [ { "id": "string", "community_id": "string", "pack_id": "string", "name": "string", "description": "string", "tags": "string", "format": {}, "animated": false, "hash": "string", "width": 1, "height": 1, "uploader_id": {}, "created_at": "2026-10-15T09:00:00Z" } ] } ] } - 401
-
unauthenticated: the bearer token is missing, invalid or expired.Body: Error
WWW-Authenticateheader. - 429
-
rate_limited: too many attempts. Every operation a bot calls is also limited per bot (50 at once, then 50 per second), so any authenticated operation can answer this to a bot. Changes to a community's structure (creating or changing the community, channels, roles, member roles, overwrites, invites, kicks, bans, timeouts, report updates and actions, and bots) are also limited per caller (30 at once, then 1 per second) and per community (60 at once, then 1 per second), and creating communities per caller (10 at once, then 1 every 5 minutes).Body: Error
Retry-Afterheader. - 500
-
internal: an unexpected server error. Details are only in server logs.Body: Error
List stickers
/communities/{id}/stickers
Bot token: Call it with a bot token (people can call it too).
The server's stickers and its sticker slots.
For members. uploader_id is only included for members with Manage Expressions. slots is how many stickers the server's tier allows. Changes arrive as the gateway event community_stickers_update (CommunityStickersUpdate).
Try it: GET /communities/{id}/stickers
Sends the bot token from the top of this page.
Request
GET https://api.palloo.app/v1/communities/{id}/stickers
curl command
Response
Parameters
| Name | In | Type | Description |
|---|---|---|---|
| id Required | path | string |
Community ID. |
Responses
- 200
-
The stickers, oldest first.
Body: object
Example response (200) { "stickers": [ { "id": "string", "community_id": "string", "pack_id": "string", "name": "string", "description": "string", "tags": "string", "format": "png", "animated": false, "hash": "string", "width": 1, "height": 1, "uploader_id": "01J9ZQ3V5K8M2N4P6R8T0W2Y4A", "created_at": "2026-10-15T09:00:00Z" } ], "slots": 0 } - 401
-
unauthenticated: the bearer token is missing, invalid or expired.Body: Error
WWW-Authenticateheader. - 403
-
missing_permission(Manage Expressions),stickers_disabled(thestickersflag is off for the server),timed_outormoderation_mfa_required.Body: Error
- 404
-
community_not_found: no such community, or the caller is not a member. The two cases are indistinguishable on purpose.Body: Error
- 429
-
rate_limited: too many attempts. Every operation a bot calls is also limited per bot (50 at once, then 50 per second), so any authenticated operation can answer this to a bot. Changes to a community's structure (creating or changing the community, channels, roles, member roles, overwrites, invites, kicks, bans, timeouts, report updates and actions, and bots) are also limited per caller (30 at once, then 1 per second) and per community (60 at once, then 1 per second), and creating communities per caller (10 at once, then 1 every 5 minutes).Body: Error
Retry-Afterheader. - 500
-
internal: an unexpected server error. Details are only in server logs.Body: Error