A plain-English look at how donut.build turns auction listings into price history charts.
We built the auction pages to answer a very normal Minecraft question: what is this item actually selling for right now? Instead of guessing, we run a snapshot job that checks the auction house, cleans the results, and stores a price point for each tracked item.
The important part is this: we do not invent a magic number. We read real auction listings, compare them fairly, and keep the cheapest valid per-item sample from that run.
Auction listings come in different sizes. One player might list 64 items, while another lists only 16. If we only compared total prices, the bigger stack would always look more expensive even when it is actually the better deal.
So we divide the total listing price by the item count. That gives us a fair price per item. It is the simplest way to compare apples to apples.
Each item page shows the latest saved price and a chart of previous snapshots. For chart ranges like 7 days or 30 days, the site groups snapshots into time buckets so the trend is easier to read.
This system is tuned to find the cheapest valid market sample quickly. That is useful for players who want a realistic buying price, but it also means one unusually cheap listing can pull the tracked value downward for that snapshot.
These tracked auction prices power the item history pages and also feed into schematic material cost estimates.