List items
Every product on the market with its price, change and a 30 day sparkline.
Lists every product with at least one open listing or buy order. Each entry carries its current Price, its change over 1 and 7 days and spark, the last 30 daily prices, so you can draw a full price table from one request.
Authentication
Cached for
Data updates
Query parameters
qstringoptionalSearch by product name or item id.
1 to 64 charactersitemstringoptionalExact item id. Returns every variant of it.
categorystringoptionalOnly this category.
combattoolsvaluablesdropsfoodpotionsblocksmiscsortstringoptionaldefaultlistingslistings: most listed first.price: most expensive first.demand: most items wanted by orders first.orders: most order money first.name: A to Z.listingspricedemandordersnamepageintegeroptionaldefault1Page to return, starting at 1.
1 to 100,000limitintegeroptionaldefault50Entries per page.
1 to 200
Response
A page of items.
pageintegerThe page you asked for, starting at 1.
limitintegerEntries per page.
totalintegerEntries across every page that match your filters.
updatedAttimestamp | nullWhen the underlying data last changed.
nullwhere it does not apply.entriesItem[]The entries on this page.
ShowHide10 child fields
keystringUnique product key: the item id, plus the variant in square brackets when there is one. Examples:
diamond,elytra[mending,unbreaking:3],potion[poison]. Use it withproduct=filters and/v1/items/{key}.itemstringMinecraft item id without the
minecraft:namespace, for examplenetherite_sword. Many products can share one item id.namestringDisplay name, for example
Potion of Poison.variantstringWhat sets this product apart from the plain item. Empty for plain items. See variants for the rules.
categorystring | nullOne of
combat,tools,valuables,drops,food,potions,blocksormisc.detailsProductDetails | nullStructured extras such as enchantments, shulker box contents or a custom name.
ShowHide5 child fields
enchantmentsEnchantment[]Enchantments on the item itself, sorted by id. Left out when there are none.
ShowHide2 child fields
idstringEnchantment id without the
minecraft:namespace, for examplesharpness.levelintegerEnchantment level, starting at 1.
storedEnchantmentsEnchantment[]Enchantments stored in an enchanted book. Left out for every other item.
ShowHide2 child fields
idstringEnchantment id without the
minecraft:namespace, for examplesharpness.levelintegerEnchantment level, starting at 1.
contentsContainerEntry[]What a shulker box holds, one entry per item id with counts added together, largest first.
ShowHide2 child fields
itemstringItem id, for example
netherite_sword.countintegerTotal number of that item in the box.
customNamestringThe name shown in game when it differs from the default item name. DonutSMP renames some items, for example
Dried Ghaston a skeleton skull.flightDurationintegerFlight duration of a firework rocket, from 1 to 3.
pricesPrice | nullCurrent market figures.
ShowHide10 child fields
pricenumber | nullMarket price per item: the median unit price of the 5 cheapest open listings.
nullwhen nothing is listed.lownumber | nullCheapest open listing, per item.
mediannumber | nullMedian unit price across every open listing of the product.
bidnumber | nullBest open buy order, per item. Lowball orders under 25% of the market price are ignored unless they have already been filled for at least 1%.
listingsintegerNumber of open auction listings.
quantityintegerItems for sale across those listings.
ordersintegerNumber of open buy orders counted towards
bid.demandintegerItems those buy orders still want.
orderValuenumberMoney those buy orders would still pay out: the sum of price times remaining amount.
updatedAttimestampWhen these figures were computed.
change1dnumber | nullPrice change since yesterday as a fraction:
0.05is 5% up.change7dnumber | nullPrice change over 7 days as a fraction.
sparknumber[]Daily market prices for the last 30 days, oldest first. Only in lists.
