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

# Get all products

> Get a list of all the live products.

### Query Paramters

<ParamField query="baseUrl" type="string">
  URL for a Bitski creator, e.g. [https://www.bitski.com/@username](https://www.bitski.com/@username), to filter
  products by.
</ParamField>

<ParamField query="limit" type="integer">
  Limit the number of products returned.
</ParamField>

<ParamField query="offset" type="integer">
  Product to start from when paginating.
</ParamField>

<ParamField query="saleType" type="string">
  Which type of product listing to return.
</ParamField>

<ParamField query="sold" type="boolean">
  Filter by if the product is sold (true) or not (false).
</ParamField>

### Response

<ParamField body="products" type="array" required>
  <Expandable title="show objects">
    <ResponseField name="id" type="string" required />

    <ResponseField name="network" type="string" required />

    <ResponseField name="tokenContractAddress" type="string" required />

    <ResponseField name="tokenMetadata" type="object" required />

    <ResponseField name="gatedContent" type="object" required />

    <ResponseField name="totalAvailable" type="number" required />

    <ResponseField name="totalSold" type="number" required />

    <ResponseField name="prices" type="array" required>
      <Expandable title="show objects">
        <ResponseField name="id" type="string" />

        <ResponseField name="currency" type="string" />

        <ResponseField name="price" type="string" />
      </Expandable>
    </ResponseField>

    <ResponseField name="auctions" type="array" required>
      <Expandable title="show objects">
        <ResponseField name="id" type="string" />
      </Expandable>
    </ResponseField>

    <ResponseField name="createdAt" type="string" required />

    <ResponseField name="liveAt" type="string" required />

    <ResponseField name="previewAt" type="string" required />

    <ResponseField name="salesEndAt" type="string" required />

    <ResponseField name="username" type="string" required />

    <ResponseField name="purchaseLink" type="string" required />

    <ResponseField name="saleType" type="string" required>
      `EDITION` `LIMITED_EDITION` `OPEN_EDITION` `AUCTION` `OFF_CHAIN_AUCTION` `ON_CHAIN_AUCTION`
    </ResponseField>
  </Expandable>
</ParamField>

<ParamField body="error" type="object" required>
  <Expandable title="show objects">
    <ResponseField name="message" type="string" />
  </Expandable>
</ParamField>
