List a player's buy orders
Every buy order one player has open right now.
Returns the player's open buy orders, including ones that have received everything and are waiting to be collected. With the default refresh=auto, a player whose orders are more than 5 minutes old is checked again before the API answers.
Orders are also refreshed after each live lookup of the player's profile. Check player.orders.checkedAt on the profile to see when.
Authentication
Cached for
Data updates
Checks share the lookup budget
A check started by refresh=auto counts against the same per minute budget as live player lookups. Past it you get stored data with scan.status: rate_limited. Use refresh=none for bulk reads.
Path parameters
usernamestringrequiredMinecraft username, case insensitive. 1 to 16 letters, digits or underscores, with an optional leading dot for Bedrock players.
Query parameters
sortstringoptionaldefaultvaluevalue: most money left to pay out first.price: best price per item first.newest: most recently placed first.amount: most items wanted first.valuepricenewestamountrefreshstringoptionaldefaultautoauto: if this player's data is more than 5 minutes old, check it again and wait up to 15 seconds for the result.none: return stored data only, never wait.autononepageintegeroptionaldefault1Page to return, starting at 1.
1 to 100,000limitintegeroptionaldefault50Entries per page.
1 to 100
Response
A page of orders, each with buyer set, plus what the check did.
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.entriesOrder[]The entries on this page.
ShowHide11 child fields
idintegerStable id of the buy order.
productProductWhat the order wants to buy.
ShowHide6 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.
storedEnchantmentsEnchantment[]Enchantments stored in an enchanted book. Left out for every other item.
contentsContainerEntry[]What a shulker box holds, one entry per item id with counts added together, largest first.
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.
unitPricenumberWhat the order pays per item delivered.
amountintegerTotal number of items the order asks for.
deliveredintegerItems delivered so far.
remainingintegerItems still wanted:
amountminusdelivered.firstSeenAttimestampWhen the order first appeared.
lastSeenAttimestampWhen the order was last confirmed open.
progressedAttimestamp | nullWhen a delivery to this order was last recorded.
nullif none yet.marketPricenumber | nullCurrent market price of the product.
buyerstring | nullUsername of the player who placed the order, once known.
nulluntil then.
scanLookupWhat this request did:
freshwhen the stored data was recent enough,updatedafter checking again,pendingwhen the check is still running, orrate_limited,unavailableorskipped.checkedAtis when this player's data was last refreshed.ShowHide2 child fields
statusstringOne of
fresh,updated,not_found,pending,rate_limited,unavailableorskipped. See live lookups.checkedAttimestamp | nullWhen the stats you got were last refreshed.
