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

# Get User Products

> List the items a Depop seller has listed for sale.

## Path Parameters

<ParamField path="username" type="string" required>
  The seller's Depop username, e.g. `seller123`.
</ParamField>

## Query Parameters

<ParamField query="market" type="string" default="us">
  Which market to render the items in — selects the country and currency. See [`/v1/depop/markets`](/api-reference/endpoint/depop/list-markets) for the full list.
</ParamField>

<ParamField query="per_page" type="integer" default={24}>
  Number of items per page. Range: `1` - `24`.
</ParamField>

<ParamField query="page" type="integer" default={1}>
  Page number for paginated results (page-based pagination).
</ParamField>

## Response

<ResponseField name="username" type="string">The seller's username.</ResponseField>

<ResponseField name="products" type="array">
  Array of the seller's item cards.

  <Expandable title="DepopCard object">
    <ResponseField name="slug" type="string">Item slug (the path segment used by [`/v1/depop/products/{slug}`](/api-reference/endpoint/depop/get-product)) (nullable).</ResponseField>
    <ResponseField name="url" type="string">Full URL to the item (nullable).</ResponseField>
    <ResponseField name="seller_username" type="string">Username of the seller (nullable).</ResponseField>
    <ResponseField name="brand" type="string">Brand name (nullable).</ResponseField>
    <ResponseField name="size" type="string">Item size as displayed (nullable).</ResponseField>
    <ResponseField name="price" type="number">Current price in the market's currency (nullable).</ResponseField>
    <ResponseField name="original_price" type="number">Original price before markdown; `null` if not discounted.</ResponseField>
    <ResponseField name="currency" type="string">ISO 4217 currency code (nullable).</ResponseField>
    <ResponseField name="is_sold" type="boolean">Whether the item has been sold (nullable).</ResponseField>
    <ResponseField name="image" type="string">Primary item photo URL (nullable).</ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="meta" type="object">
  Pagination info.

  <Expandable title="Meta object">
    <ResponseField name="result_count" type="integer">Number of items returned on this page.</ResponseField>
    <ResponseField name="page" type="integer">Current page number.</ResponseField>
    <ResponseField name="has_more" type="boolean">Whether more pages are available.</ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="market" type="string">The market the items were rendered in.</ResponseField>

### Example Response

```json theme={null}
{
  "username": "seller123",
  "products": [
    {
      "slug": "seller123-nike-air-max-90-uk-9",
      "url": "https://www.depop.com/products/seller123-nike-air-max-90-uk-9/",
      "seller_username": "seller123",
      "brand": "Nike",
      "size": "UK 9",
      "price": 65.0,
      "original_price": 90.0,
      "currency": "USD",
      "is_sold": false,
      "image": "https://media-photos.depop.com/b1/12345/photo.jpg"
    }
  ],
  "meta": {
    "result_count": 24,
    "page": 1,
    "has_more": true
  },
  "market": "us"
}
```

<Note>
  Each user-products request costs **10 credits**. Failed requests are not charged.
</Note>
