Bot Endpoints
Note: The Bot endpoints are subject to stricter rate limits than others.
Search Bots
Gets a list of bots that match a specific query.
Query Parameters
- Name
limit- Type
- number
- Description
The amount of bots to return - max 500
- Name
offset- Type
- number
- Description
Amount of bots to skip
- Name
search- Type
- string
- Description
A search string in the format of
field: value field2: value2
- Name
sort- Type
- string
- Description
The field to sort by. Prefix with - to reverse the order
- Name
fields- Type
- string
- Description
A comma separated list of fields to show
Request
https://top.gg/api/bots
Response
{
"results": [
{
"defAvatar": "6debd47ed13483642cf09e832ed0bc1b",
"invite": "https://discord.com/oauth2/authorize?client_id=264811613708746752&scope=bot",
"website": "https://top.gg",
"support": "KYZsaFb",
"github": "https://github.com/DiscordBotList/Luca",
"longdesc": "Bot's long description",
"shortdesc": "Bot's short description",
"prefix": "- or @Luca#1375",
"lib": "discord.js",
"clientid": "264811613708746752",
"avatar": "a7138418a83260e3331986619063ff78",
"id": "264811613708746752",
"discriminator": "1375",
"username": "Luca",
"date": "2017-04-26T18:08:17.125Z",
"server_count": 2,
"guilds": [],
"shards": [],
"monthlyPoints": 2,
"points": 561,
"certifiedBot": false,
"owners": [],
"tags": ["logging", "moderation", "role-management"],
"bannerUrl": null,
"donatebotguildid": null
}
],
"limit": 1,
"offset": 0,
"count": 1,
"total": 7
}
Find One Bot
Find a single bot by ID.
Request
https://top.gg/api/bots/:id
Response
{
"defAvatar": "6debd47ed13483642cf09e832ed0bc1b",
"invite": "https://discord.com/oauth2/authorize?client_id=264811613708746752&scope=bot",
"website": "https://top.gg",
"support": "KYZsaFb",
"github": "https://github.com/DiscordBotList/Luca",
"longdesc": "Bot's long description",
"shortdesc": "Bot's short description",
"prefix": "- or @Luca#1375",
"lib": "discord.js",
"clientid": "264811613708746752",
"avatar": "a7138418a83260e3331986619063ff78",
"id": "264811613708746752",
"discriminator": "1375",
"username": "Luca",
"date": "2017-04-26T18:08:17.125Z",
"server_count": 2,
"guilds": [],
"shards": [],
"monthlyPoints": 2,
"points": 561,
"certifiedBot": false,
"owners": [],
"tags": ["logging", "moderation", "role-management"],
"bannerUrl": null,
"donatebotguildid": null
}
Last 1000 Votes
Gets the last 1000 voters within the past month for your bot.
If your bot receives more than 1000 votes monthly you cannot use this endpoints and must use webhooks and implement your own caching instead.
Request
https://top.gg/api/bots/:id/votes
Response
[
{
"username": "Top.gg User",
"id": "906879761811406848",
"avatar": "024e6fbee0dd2e4bba8f462a02c0e705"
}
]
Find Bot Stats
Get specific stats about a bot.
Request
https://top.gg/api/bots/:id/stats
Response
{
"server_count": 2,
"shards": [],
"shard_count": 0
}
Individual User Vote
Checking whether or not a user has voted for your bot.
If you are checking votes often, it is highly advised you use webhooks and store votes yourself - this prevents the command not working due to API rate-limits!
Query Parameters
- Name
userId- Type
- snowflake
- Description
The user ID to check
Request
https://top.gg/api/bots/:id/check?userId=
Response
{
"voted": 1
}
Post Stats
Post your bot's stats to the API.
Post Body
- Name
server_count- Type
- number | number[]
- Description
The amount of servers your bot is in. If an Array, it acts like shards
- Name
shards- Type
- number[]
- Description
Amount of servers the bot is in per shard. (Optional)
- Name
shard_id- Type
- number
- Description
The zero-indexed id of the shard posting. Makes server_count set the shard specific server count. (Optional)
- Name
shard_count- Type
- number
- Description
The amount of shards the bot has. (Optional)
Request
https://top.gg/api/bots/:id/stats
Response
{
"voted": 1
}