
DonutSMP won't give us an API.So we took the job.
Our bots sit in DonutSMP and read the auction house and the buy orders every five minutes. You get the result as JSON over plain HTTP.
{
"snapshot": { "at": 1794383619041, "pages": 80, "complete": false },
"items": [
{ "item": "ender_chest", "listings": 201,
"lowest_unit_price": 18500, "total_count": 201 },
{ "item": "written_book", "listings": 106,
"lowest_unit_price": 1000, "total_count": 106 },
{ "item": "spruce_slab", "listings": 89,
"lowest_unit_price": 62.5, "total_count": 5548 }
]
}
{
"snapshot": { "at": 1794387666192, "pages": 80, "complete": false },
"listings": [
{ "item": "ender_chest", "name": "Ender Chest", "count": 1,
"price": 13800, "unit_price": 13800 }
]
}
{
"item": "ender_chest",
"type": "ah",
"points": [
{ "at": 1794383619041, "price": 18500, "listings": 201 },
{ "at": 1794387666192, "price": 13800, "listings": 1 }
]
}
Donut API is an independent project. It is not official and not affiliated with DonutSMP. Without a key you get 10 calls per minute. Free keys are in the dashboard.
Look up a player
Type a player name to read their stats straight from the game: money, shards, kills, deaths, playtime, blocks and mobs.
Java names, or Bedrock names with their leading dot.
Values are rounded the way the game shows them. Source: /v1/player/<name>, in beta.
Prove who owns an account
Know that a visitor really owns the Minecraft account they claim, with one small payment made in the game. No password, no mod, nothing to type in the chat.
- The API picks a player and a sumA player picked at random and a small amount, between $11 and $989 of game money.
- Your visitor runs one commandThe
/paycommand you show them, typed in the game from the account they want to prove. - The account is verifiedThe API sees the payment in the game, and the link turns verified a few seconds later.
What your visitor sees
Example/pay ExamplePlayer 427verifiedA few seconds after the payment shows up in the game.
- Nobody writes to them.
- Nobody follows them.
- The only name they see is the player they pay.
- Nothing to type in the chat.
ExamplePlayer and the amount are made up. The real ones are picked again for each verification.
POST /v1/links, with a key.
Staff seen online
The DonutSMP staff, with the members our bots can see in the game right now lit up. Pick anyone to see when they are usually online.
What the market looks like
Both boards read the API live, from this page: the auction house on the left, the in-game money leaderboard on the right.
Popular listings
Loading| Item | Listings | Lowest each | On sale |
|---|
Source: /v1/ah/items. Sorted by number of listings.
Baltop
LoadingFrom the in-game money leaderboard. Amounts are rounded by the game. Source: /v1/leaderboard/money, in beta.
What players are saying
The public chat of the server, as it happens. Player names are never exposed: every author is an anonymous id.
Public chat
Unfiltered messages written by players. Type several words to search the whole chat history for the messages that contain all of them, or click an author to see only their messages. The feed pauses itself after three minutes. Source: /v1/chat.
Chat of the day
How prices moved
The lowest listed price of an item over time, live from the history route. The tabs are the most valuable items our bots search in the game.
Loading.
What you get
DonutSMP disabled its official API in 2026. API keys were first restricted to ranked players on July 3, 2026, then DonutSMP staff announced on September 29, 2026 that it was fully disabled, for abuse and safety reasons. In the game, the /api command now answers that the API has been disabled. Donut API is an independent, unofficial replacement that provides the same kind of data through bots in the game.
Fresh data
Every few minutes our bots read the auction house and the orders, and search the most traded items one by one to get their real lowest price. Each response says when it was read and where it comes from.
History
We keep every snapshot. Ask for an item's price and listing count over the last few hours and plot it yourself.
Dead simple
GET requests, JSON back, Minecraft item ids like diamond and netherite_ingot. Works from any language without an SDK.
The routes
Read only routes for the auction house, orders, price history and the public chat, plus two in beta: the money leaderboard and player stats. Account linking and payments between players use POST and need a key.
How it works
We do the collecting. You only talk to a cached HTTP API.
- We collectBots read the auction house and orders every five minutes and store each snapshot.
- We serveA cached API sits in front, with an API key and a monthly quota per plan.
- You buildPrice trackers, flipping tools, Discord bots, dashboards: whatever you want, fed by a GET.
Open now, no key needed
Call https://api.donutapi.app from anything that speaks HTTP, at 10 calls per minute without a key. Free keys are in the dashboard, and paid plans are coming.