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.

You bringAn item and its rolls
We askCan it roll random stats?
NoLongswordHealing PotionSurgical KitGold IngotSkull KeyEvery copy is the same

Price it where sellers bunch up right now.

How it works
YesLongswordRing of ResolveSpiked GauntletFrost AmuletFamineEvery copy is different

Price it by what copies with your best rolls sell for.

How it works
You get

Fair 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.

How much a listing or sale counts as it ages. Each bar starts at full weight when new and fades with age.

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.
  1. 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.
  2. Find the bunch. Sort the asks by price. The bunch is the biggest group of asks that sit close together, each near the last.
  3. Price it. Fair is the cheapest ask in the bunch. High is near its top. To sell quickly, list a little under fair.
ItemPriceListedIn the price check
LongswordLongsword1183 minutes agoOne-off bargain
LongswordLongsword1901 minute agoFair: cheapest in the bunch. Sell quickly at 181
LongswordLongsword1924 minutes agoIn the bunch
LongswordLongsword1952 minutes agoIn the bunch
LongswordLongsword1981 minute agoIn the bunch
LongswordLongsword2053 minutes agoIn the bunch
LongswordLongsword2122 minutes agoHigh: top of the bunch
LongswordLongsword2624 minutes agoToo high
LongswordLongsword3001 minute agoToo high
Common Longsword asks from the last 5 minutes. The 118 ask is a one-off bargain and 262 and 300 are too high; the six from 190 to 212 are the market.

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.
Longsword

This Legendary Longsword rolled four of its 23 possible stats. They aren't worth the same.

  1. Work out which stats matter
  2. Find the copies closest to yours
  3. Read the price where they bunch up

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.

StatGradeSells forMatch weight
True Physical DamageTrue Physical DamageS+64%100%
Additional Weapon DamageAdditional Weapon DamageA+29%38%
Physical PowerPhysical PowerB+12%13%
Armor PenetrationArmor PenetrationC−2%3.6%
Max HealthMax HealthD−16%1.7%
LuckLuckF−33%1.6%
Example grades. Weight rises steeply with grade, so one S stat outweighs all the others combined, like a trader's first search filter.

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.

Columns are your stats, most valuable first. Copies without True Physical Damage score 25% and 9%, whatever else they have. Hover an icon or a row for details.

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.

ItemPriceListedIn the price check
LongswordLongsword2,6502 days agoFair is set a little under this: 2,385
LongswordLongsword2,9001 day agoIn the bunch
LongswordLongsword3,10012 hours agoIn the bunch
LongswordLongsword4,2003 days agoBetter rolls, priced separately
The close copies, cheapest first. Asks run higher than actual sales, so fair sits a little under the cheaper end of the bunch.

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.

  1. Close listingsTwo or more in the bunch
    Fair sits a little under the cheaper end of the bunch
  2. Close salesTwo or more, from two separate scans
    Fair is the middle sale
  3. Drop your least valuable statNever one graded B or better
    Confidence 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_id
Canonical item id
Example
id.item.occultist_robe_4001
primaryoptional
Example
primary[armor_rating]=42
Notes
Supplies variable primary rolls, such as weapon damage or armor rating, used to compare market copies. Fixed primary stats do not affect similarity.
secondaryoptional
Example
secondary[strength]=3
Notes
Supplies the random rolls used for market similarity and valuation.

attributes[attribute] is deprecated. It remains an alias for secondary[attribute] for backwards compatibility.

gemsoptional
Example
gems[action_speed]=diamond
Notes
Marks a roll as already socketed, so upgrade paths leave it alone.
localeoptionalglobal
Default
en