
Unofficial. Early access soon.
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.
Donut API is an independent project. It is not official and not affiliated with DonutSMP. The API is not open to the public yet.
{
"snapshot": { "at": "2026-11-11T09:40:00Z", "pages": 120, "complete": true },
"offers": [
{ "item": "diamond", "name": "Diamond", "count": 64,
"price": 58000, "unit_price": 906.25 },
{ "item": "diamond", "name": "Diamond", "count": 16,
"price": 15000, "unit_price": 937.5 }
]
}
What the market looks like
Real data from our latest auction house snapshot. The baltop arrives with the player balance route.
Popular listings
Loading| Item | Listings | Lowest each | On sale |
|---|
Source: /v1/ah/items. Sorted by number of listings.
Baltop
Coming soonThe richest players on the server, ranked by balance. It needs the player balance route, which is not built yet.
How prices moved
Median price per item from real auction house sales, a snapshot of the data the history route is built on. Four items for now.
Loading.
What you get
Nobody has to log in and flip through auction pages by hand anymore.
Fresh data
Every five minutes our bots read the whole auction house and the orders. Each response says when its snapshot was taken and whether every page was read.
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
Five read only routes today: auction house, orders and price history. Player stats and balances come later.
Full referenceHow 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.