> ## Documentation Index
> Fetch the complete documentation index at: https://docs.trusset.org/llms.txt
> Use this file to discover all available pages before exploring further.

# List Active Auctions

> List Dutch auctions currently accepting bids

Returns every auction in the market that is still open, with its live declining price. Auctions exist only in markets where `useDutchAuction` is enabled.

## Path Parameters

<ParamField path="marketId" type="string" required>Market ID.</ParamField>

## Response Fields

<ResponseField name="data" type="object">
  <Expandable>
    <ResponseField name="auctions" type="array">
      <Expandable>
        <ResponseField name="auctionId" type="string">Auction ID. Pass this to [Bid on Auction](/endpoints/external-securities-lending/bid-on-auction).</ResponseField>
        <ResponseField name="loanId" type="string">Loan being liquidated.</ResponseField>
        <ResponseField name="borrower" type="string">Borrower whose collateral is on sale.</ResponseField>
        <ResponseField name="collateralRemaining" type="string">Collateral still available, in collateral token units. Decreases as bids fill.</ResponseField>
        <ResponseField name="debtRemaining" type="string">Debt still to be covered, in borrow asset units.</ResponseField>
        <ResponseField name="currentPrice" type="string">Live price per whole collateral unit, in borrow asset units. Recomputed on every read.</ResponseField>
        <ResponseField name="endTime" type="integer">Unix seconds when the auction closes.</ResponseField>
        <ResponseField name="active" type="boolean">Always `true` in this list.</ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

## How the Price Moves

The price decays linearly from `auctionStartPremium` to `auctionMinPremium`, both basis point multipliers on the oracle price, across `auctionDuration`. A market configured at 13000 and 9500 opens at 1.3 times oracle price and reaches 0.95 times at expiry. Bidders wait for the price to reach their reserve.

`currentPrice` reflects the moment of the request. Quote it fresh, since the amount a bid costs changes between reading and submitting.

<Note>
  An empty array is also returned when the chain read fails. If a market has known auctions and this returns nothing, confirm reachability through [Get Market Metrics](/endpoints/external-securities-lending/get-metrics) and its `activeAuctions` counter.
</Note>

<RequestExample>
  ```bash cURL theme={null}
  curl "https://api.trusset.org/lending-external-securities/api/liquidations/{marketId}/auctions" \
    -H "X-API-Key: trusset_your_key_here"
  ```
</RequestExample>

<ResponseExample>
  ```json Response theme={null}
  {
    "success": true,
    "data": {
      "auctions": [
        {
          "auctionId": "3",
          "loanId": "7",
          "borrower": "0xabc...def",
          "collateralRemaining": "220.000000000000000000",
          "debtRemaining": "21159.200000",
          "currentPrice": "118.420000",
          "endTime": 1718449200,
          "active": true
        }
      ]
    }
  }
  ```
</ResponseExample>
