# 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:** 48 total users, 1 monthly users, 97.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/actors/running/actors-in-store.md#rental-actors

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).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": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,lexis-solutions/depop-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/N45rtnTadExuILiYC/builds/5ZcLavRQTGkuhjJXS/openapi.json
