Price Check
Prices one exact item, rolls and all, from the market's current listings and recent sales. Every quote comes with the listings and sales behind it.
How a price check works
A price check prices your item the way a trader would: find the copies most like yours and see where their prices bunch up.
Price it where sellers bunch up right now.
How it worksPrice it by what copies with your best rolls sell for.
How it worksFair valueTypical rangeSell-quickly priceConfidence
It powers the price checker,
GrimVault and the endpoint below. Random secondary rolls and supplied variable primary rolls, such as weapon damage or armor rating, affect the comparison. Fixed primary stats do not.
What we look at
DarkerDB scans the marketplace around the clock. A listing is an item for sale. A sale is a listing we saw on one pass of the market and found gone on the next, before it expired. Newer ones count for more.
Items without random rolls
If nothing on an item can roll, every copy is the same, so there's nothing to compare. Its price is wherever sellers are bunched up right now.
- Use fresh listings. Only those seen in the last few minutes. With fewer than two, look further back, step by step, and mark the market stale.
- Find the bunch. Sort the asks by price. The bunch is the biggest group of asks that sit close together, each near the last.
- Price it. Fair is the cheapest ask in the bunch. High is near its top. To sell quickly, list a little under fair.
| Item | Price | Listed | In the price check |
|---|---|---|---|
| 118 | 3 minutes ago | One-off bargain | |
| 190 | 1 minute ago | Fair: cheapest in the bunch. Sell quickly at 181 | |
| 192 | 4 minutes ago | In the bunch | |
| 195 | 2 minutes ago | In the bunch | |
| 198 | 1 minute ago | In the bunch | |
| 205 | 3 minutes ago | In the bunch | |
| 212 | 2 minutes ago | High: top of the bunch | |
| 262 | 4 minutes ago | Too high | |
| 300 | 1 minute ago | Too high |
How sure is it?
- High 20 or more listings that agree within a few percent.
- Medium 3 or more asks in the bunch. This example has 6.
- Low Fewer, or under two listings from the last 5 minutes.
Items with random rolls
To list a rolled item, a trader searches for the same item, filters by the stat that matters most, like True Physical Damage, and checks what the copies with it are asking. Copies with the most good, high rolls set the price. A price check does the same.
This Legendary Longsword rolled four of its 23 possible stats. They aren't worth the same.
1. Work out which stats matter
This is the one job for a regression. Every hour it reads the item's recent market and measures how much more copies sell for with a stat, and with a high roll of it. Each stat gets a grade from S to F.
| Stat | Grade | Sells for | Match weight |
|---|---|---|---|
True Physical Damage | S | +64% | 100% |
Additional Weapon Damage | A | +29% | 38% |
Physical Power | B | +12% | 13% |
Armor Penetration | C | −2% | 3.6% |
Max Health | D | −16% | 1.7% |
Luck | F | −33% | 1.6% |
In a price check, that's all the regression does: it ranks stats but never sets the price. Its price guesses are unreliable on rare combinations and thin data.
The same grades drive upgrade paths: the best-graded stats a gem can give are tried first. Only as a last resort, when no close copies exist to price an upgrade, do the Sells for figures set a price. Today's price moves by the premium of the stat the gem adds, less the premium of the stat it replaces, adjusted for how high each rolled, and the plan is marked low confidence.
2. Find the copies closest to yours
Every listing and sale of the same item and rarity gets a match score: how much of your stats' weight it shares. Having a stat earns part of its weight; the rest depends on how close the roll is. Variable primary rolls are compared separately from secondary rolls, even when they share a stat name. Market evidence preserves each roll's slot so primary and secondary values stay distinct. An omitted primary roll is not assumed to be perfect.
Copies far below the best match are dropped, and closer matches count for much more. Higher rolls than yours also lower the match, so better copies are priced separately.
3. Read the price where they bunch up
The close copies are sorted by price and grouped like fixed items, with a little more room in each group. The group with the strongest, most varied evidence wins.
How sure is it?
- Medium 3 or more close copies, a good average match and a trusted stat model.
- Low Anything less. The range then widens around fair.
Rolled items never reach high: no two copies are the same.
When there aren't enough close copies
Listings come first, since buyers can act on them now, then sales. If neither is enough, the check can drop a weak secondary stat and search again. Supplied primary rolls stay fixed during this fallback and during gem upgrade comparisons.
- Close listingsTwo or more in the bunchFair sits a little under the cheaper end of the bunch
- Close salesTwo or more, from two separate scansFair is the middle sale
- Drop your least valuable statNever one graded B or betterConfidence drops a step; search again from 1
Nothing left to drop? Then there's no price.
Reading the
GrimVault card
GrimVault shows the price check next to your in-game tooltip. Point at any part of the card to see how it's worked out.
GET/v2/price-checks
item_idprimaryoptionalsecondaryoptionalattributes[attribute] is deprecated. It remains an alias for secondary[attribute] for backwards compatibility.
gemsoptionallocaleoptionalglobal





