# Depop Scraper (`lexis-solutions/depop-scraper`) Actor

Unlock secondhand fashion insights from Depop—scrape product listings to extract prices, descriptions, brands, seller profiles, images, and engagement metrics. Ideal for resale market research, trend analysis, competitive intelligence, and inventory planning. Fast, reliable, customizable.

- **URL**: https://apify.com/lexis-solutions/depop-scraper.md
- **Developed by:** [Lexis Solutions](https://apify.com/lexis-solutions) (community)
- **Categories:** E-commerce, Automation, AI
- **Stats:** 44 total users, 0 monthly users, 94.1% runs succeeded, 3 bookmarks
- **User rating**: No ratings yet

## Pricing

$39.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Depop Scraper

![Depop Scraper](https://i.ibb.co/35v5RGGF/Screenshot-2025-10-25-at-11-50-16-PM.png)

This Apify actor allows you to scrape product listings from Depop.com, the leading social marketplace for secondhand fashion. Extract comprehensive product data including prices, descriptions, seller information, and images — perfect for resale market research, fashion trend analysis, and competitive intelligence.

---

### 🚀 Key Features

- 🔎 Scrape listings from Depop search pages or individual product detail pages
- 👕 Comprehensive product data (title, description, brand, category, condition)
- 💰 Accurate pricing extraction with currency support
- 📸 High-resolution product image URLs extraction
- 👤 Seller information (username, rating, location, shop URL)
- 💖 Engagement metrics (likes, saves, views)

---

### 👥 Who Is This Actor Suitable For?

- 🛍️ Resellers and thrift store owners
- 📈 Fashion market researchers and analysts
- 🧠 Data scientists studying secondhand fashion trends
- 🧰 Developers building fashion search platforms
- 📚 E-commerce intelligence teams
- 💼 Brand managers monitoring resale markets
- 📊 Pricing optimization specialists

---

### 📥 Input Schema

The actor accepts the following input parameters:

#### Search Page URLs

```json
{
  "startUrls": [
    {
      "url": "https://www.depop.com/search/?q=lululemon+define+jacket"
    },
    {
      "url": "https://www.depop.com/products/username-lululemon-define-jacket/",
    }
  ],
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "GB"
  }
}
````

#### Input Parameters

- **startUrls** (required): Array of Depop URLs to scrape. Supports both:
- **maxItems** (optional): Maximum number of products to scrape (default: 10)
- **proxyConfiguration**: Proxy settings for anonymous scraping (recommended: RESIDENTIAL, GB)

***

### 📤 Output Schema

Each scraped product returns comprehensive structured data:

```json
[
  {
    "id": "bsells027-black-and-gold-lululemon-define-e851",
    "slug": "bsells027-black-and-gold-lululemon-define-e851",
    "url": "https://www.depop.com/products/bsells027-black-and-gold-lululemon-define-e851/",
    "title": "Black and gold Lululemon Define Jacket",
    "description": "Black and gold Lululemon Define Jacket size 6. Excellent condition, worn only a few times. Features thumb holes and zipper pockets. No flaws or pilling.",
    "price": "85",
    "currency": "USD",
    "status": "ONSALE",
    "brand": "Lululemon",
    "images": [
      "https://media-photos.depop.com/b1/12345678/1234567890_abc123def456/P0.jpg",
      "https://media-photos.depop.com/b1/12345678/1234567890_abc123def456/P1.jpg",
      "https://media-photos.depop.com/b1/12345678/1234567890_abc123def456/P2.jpg"
    ],
    "dateCreated": "2025-01-24T18:30:00.000Z",
    "country": "US"
  },
  {
    "id": "vintage-shop-90s-nike-windbreaker-xl",
    "slug": "vintage-shop-90s-nike-windbreaker-xl",
    "url": "https://www.depop.com/products/vintage-shop-90s-nike-windbreaker-xl/",
    "title": "Vintage 90s Nike Windbreaker XL",
    "description": "Authentic vintage Nike windbreaker from the 90s. Size XL. Great condition with minor wear consistent with age. Classic colorway.",
    "price": "45",
    "currency": "USD",
    "status": "ONSALE",
    "brand": "Nike",
    "images": [
      "https://media-photos.depop.com/b1/98765432/0987654321_xyz789abc123/P0.jpg"
    ],
    "dateCreated": "2025-01-23T14:20:00.000Z",
    "country": "US"
  }
]
```

#### Output Fields Explained

- **id**: Unique product identifier
- **slug**: URL-friendly product identifier
- **url**: Direct link to the product page
- **title**: Product title/name
- **description**: Full product description
- **price**: Product price (numeric string)
- **currency**: Currency code (USD, GBP, EUR, etc.)
- **status**: Product availability (ONSALE, SOLD)
- **brand**: Product brand/designer
- **images**: Array of high-resolution product image URLs
- **dateCreated**: Timestamp when data was scraped
- **country**: Seller's country code

***

### 🎯 Use Cases

#### 1. Resale Market Research

Track pricing trends for specific brands and categories to optimize your sourcing and pricing strategy.

#### 2. Competitive Intelligence

Monitor competitor listings, pricing strategies, and product descriptions to stay ahead in the market.

#### 3. Fashion Trend Analysis

Identify emerging fashion trends by analyzing popular items, brands, and styles on Depop.

#### 4. Pricing Optimization

Compare prices across similar items to position your listings competitively.

#### 5. Inventory Planning

Discover what products are in high demand to inform your sourcing decisions.

#### 6. Brand Monitoring

Track how your brand or products are being resold on the secondhand market.

### 📞 Support & Feedback

Got feedback or need an extension?

Lexis Solutions is a [certified Apify Partner](https://apify.com/partners/find). We can help you with custom solutions or data extraction projects.

Contact us over [Email](mailto:scraping@lexis.solutions) or [LinkedIn](https://www.linkedin.com/company/lexis-solutions)

***

### 💝 Support Our Work

If you're happy with our work and scrapers, you're welcome to leave us a company review [here](https://apify.com/partners/find/lexis-solutions/review) and leave a review for the scrapers you're subscribed to. It will take you less than a minute but it will mean a lot to us!

# Actor input Schema

## `startUrls` (type: `array`):

Depop search or listing URLs to scrape. Example: https://www.depop.com/search/?q=lululemon+define+jacket

## `maxItems` (type: `integer`):

Maximum number of product listings to scrape.

## `proxyConfiguration` (type: `object`):

Your proxy configuration from Apify

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.depop.com/search/?q=lululemon+define+jacket"
    }
  ],
  "maxItems": 1,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "GB"
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.depop.com/search/?q=lululemon+define+jacket"
        }
    ],
    "maxItems": 1
};

// Run the Actor and wait for it to finish
const run = await client.actor("lexis-solutions/depop-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [{ "url": "https://www.depop.com/search/?q=lululemon+define+jacket" }],
    "maxItems": 1,
}

# Run the Actor and wait for it to finish
run = client.actor("lexis-solutions/depop-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.depop.com/search/?q=lululemon+define+jacket"
    }
  ],
  "maxItems": 1
}' |
apify call lexis-solutions/depop-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=lexis-solutions/depop-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Depop Scraper",
        "description": "Unlock secondhand fashion insights from Depop—scrape product listings to extract prices, descriptions, brands, seller profiles, images, and engagement metrics. Ideal for resale market research, trend analysis, competitive intelligence, and inventory planning. Fast, reliable, customizable.",
        "version": "0.1",
        "x-build-id": "5ZcLavRQTGkuhjJXS"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/lexis-solutions~depop-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-lexis-solutions-depop-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/lexis-solutions~depop-scraper/runs": {
            "post": {
                "operationId": "runs-sync-lexis-solutions-depop-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/lexis-solutions~depop-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-lexis-solutions-depop-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "startUrls",
                    "proxyConfiguration"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Depop search or listing URLs to scrape. Example: https://www.depop.com/search/?q=lululemon+define+jacket",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of product listings to scrape."
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Your proxy configuration from Apify",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "GB"
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
