Skip to content
DonutStatsAPI
Sign up
Auction house

List auction deals

Listings priced far under the market.

GET/v1/auction/deals

A shortcut for GET /v1/auction?deals=true&sort=discount: listings at 60% or less of the lower of the market price and the best buy order, cheapest relative to market first. Only products with at least 5 listings and an open buy order qualify, so thin markets cannot fake a deal.

Authentication

API key with the read scope

Cached for

20 s

Data updates

With every auction house refresh, and prices every 5 minutes.

Query parameters

  • categorystringoptional

    Only products in this category.

    combattoolsvaluablesdropsfoodpotionsblocksmisc
  • pageintegeroptionaldefault 1

    Page to return, starting at 1.

    1 to 100,000
  • limitintegeroptionaldefault 24

    Entries per page.

    1 to 100

Response

A page of listings, best deal first.

  • pageinteger

    The page you asked for, starting at 1.

  • limitinteger

    Entries per page.

  • totalinteger

    Entries across every page that match your filters.

  • updatedAttimestamp | null

    When the underlying data last changed. null where it does not apply.

  • entriesListing[]

    The entries on this page.

    Show10 child fields
    • idinteger

      Stable id of the listing. It never changes or gets reused.

    • productProduct

      What is being sold.

      Show6 child fields
      • keystring

        Unique 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 with product= filters and /v1/items/{key}.

      • itemstring

        Minecraft item id without the minecraft: namespace, for example netherite_sword. Many products can share one item id.

      • namestring

        Display name, for example Potion of Poison.

      • variantstring

        What sets this product apart from the plain item. Empty for plain items. See variants for the rules.

      • categorystring | null

        One of combat, tools, valuables, drops, food, potions, blocks or misc.

      • Structured extras such as enchantments, shulker box contents or a custom name.

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

        • customNamestring

          The name shown in game when it differs from the default item name. DonutSMP renames some items, for example Dried Ghast on a skeleton skull.

        • flightDurationinteger

          Flight duration of a firework rocket, from 1 to 3.

    • countinteger

      Stack size, from 1 to 64.

    • pricenumber

      Asking price for the whole stack.

    • unitPricenumber

      Asking price per item: price divided by count.

    • Details of this exact stack. They can carry more than the product does, such as the full contents of a shulker box.

      Show5 child fields
      • enchantmentsEnchantment[]

        Enchantments on the item itself, sorted by id. Left out when there are none.

        Show2 child fields
        • idstring

          Enchantment id without the minecraft: namespace, for example sharpness.

        • levelinteger

          Enchantment level, starting at 1.

      • storedEnchantmentsEnchantment[]

        Enchantments stored in an enchanted book. Left out for every other item.

        Show2 child fields
        • idstring

          Enchantment id without the minecraft: namespace, for example sharpness.

        • levelinteger

          Enchantment level, starting at 1.

      • contentsContainerEntry[]

        What a shulker box holds, one entry per item id with counts added together, largest first.

        Show2 child fields
        • itemstring

          Item id, for example netherite_sword.

        • countinteger

          Total number of that item in the box.

      • customNamestring

        The name shown in game when it differs from the default item name. DonutSMP renames some items, for example Dried Ghast on a skeleton skull.

      • flightDurationinteger

        Flight duration of a firework rocket, from 1 to 3.

    • firstSeenAttimestamp

      When the listing first appeared.

    • lastSeenAttimestamp

      When the listing was last confirmed on the auction house.

    • marketPricenumber | null

      Current market price of the product, so you can compare the ask at a glance.

    • sellerstring | null

      Username of the seller, once known. null until then.