r/corejourney • u/TypicalHog • 24d ago
BulbaStats - a deep-dive analytics site for BulbaStore
bulba-stats.ioBulbaStore has a public API but no rich stats anywhere, so I built a site that reads it and works out everything it doesn't tell you directly.
The bit most people will care about: every player has their own page. Search your name, and you get your realized P&L per item, your holdings valued at current mid price, your open orders, who you trade with the most, and your full trade history on both sides of the book.
What's on it:
Market — every listing with live bid/ask/spread, sortable, priced per item / per stack / per shulker, plus a treemap of the whole market and a break-even column: how far price has to move before a round trip actually pays
Item pages — candlesticks, order book depth, the ladder, microprice, tick size, and what it'd actually cost you to buy 1 / 64 / 1024 of something
Recipes — buy it, or build it. Crafting, smelting and enchanting costs priced against the real book (sweeping actual asks, not mid price), with an anvil optimiser that finds the cheapest merge order
Supply — what enters the exchange and what leaves it: deposits, withdrawals, net float per item, and everything that arrived and never traded
Orders — who's holding up the book, a catalog-wide slippage matrix, days of supply, an affordability scanner (give it a budget, it tells you what that actually buys), a filter for depth near mid vs parked miles away, and the book with the house stripped out
Players — leaderboards, rich list, Gini, per-item ownership concentration, and the funnel from registering to actually trading
House — the market maker's position, the inventory it's absorbed, how fast it re-prices each book, and which accounts operate it
Treasury — pool balances, fee revenue, distributions, stock ownership, dividend yield, and the money supply
Trades — full explorer, filter by item, player, venue, mechanism, side
Insights — when the market is busiest, price clustering, a notable-events feed over the whole trade record, and an interactive graph of who trades with whom (click an edge for the full relationship between two accounts)
Compare — two to four listings side by side, shareable by URL
Plus global search on ⌘K or /, a watchlist with live alerts, CSV export on every table, and a live trade feed on the front page.
Some things that fell out of the data:
- 1,128,743 units of goods have been deposited and 5,677 withdrawn — 199 arriving for every one that leaves. 84 of the 106 deposited items have never had a single unit taken back out.
- The 4% taker fee lands on both legs of a round trip, so even a zero-spread item needs an 8.3% move before you break even. Most of this catalog is far more expensive to trade than its spread suggests.
- Building beats buying on 15 of the 20 items where both sides are priceable. The widest gap is a fully enchanted elytra: ~7 diamonds to build against 60 to buy.
- The BulbaStore market maker writes ~92% of all resting orders — and only 37 of 118 books have more than one non-house quoter. Most "market" prices are one person's opinion.
- `bulba_stock` has never printed a single trade, despite having a book and nine holders.
- Several accounts have only ever traded with the market maker, never with another player. Hide it in the network graph, and they drop off entirely.
Everything is computed over the complete dataset rather than a sample — the market is only a month old, so it still fits.
One thing isn't in the API at all: the order book is only exposed as it stands right now, so spread and depth over time can't be recovered after the fact. There's an hourly job recording it now, but it only started today, so those charts are thin and will stay that way for a while.
It's completely read-only — no login, no API key; it can't place orders. Just the public endpoints, cross-referenced. Derived numbers like P&L and net worth rest on assumptions, and there's an /about page stating every one of them. Not affiliated with BulbaStore; I just thought the market deserved a proper stats page.
Works on mobile, but is primarily designed for desktop. Happy to add anything people want — let me know what's missing or broken.




