# Depop Secondhand Fashion Scraper (`parseforge/depop-scraper`) Actor

Scrapes Depop secondhand fashion listings by keyword search. Returns each listing as a flat row with price, brand, size, condition, seller, and photos.

- **URL**: https://apify.com/parseforge/depop-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 14 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $19.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## 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

[![ParseForge](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner.jpg)](https://apify.com/parseforge?fpr=vmoqkp)

### Depop Secondhand Fashion Scraper

**Scrape Depop secondhand fashion listings from any search, up to a million items per run.** Every listing comes with its price, brand, size, condition, seller details, and photos. Filter by category, colour, price, and country. Export to CSV, JSON, Excel, or XML.

Depop's official API requires an approved app and rate-limits your access. This reads the public search feeds directly, filtered by product type, condition, colour, price range, and department, and returns each match in one fixed schema. No login or API key needed.

| Who uses it | What they scrape Depop for |
|---|---|
| Vintage resellers | Spotting underpriced items to flip for a profit. |
| Market researchers | Tracking which brands and styles are trending in secondhand fashion. |
| Data journalists | Analyzing pricing patterns across different Depop marketplaces. |
| E-commerce managers | Monitoring competitor pricing and inventory on Depop. |

### What it does

This Actor collects Depop secondhand fashion listings by keyword search and returns each one as a flat row with price, brand, size, condition, seller info, and photos.

- 🔍 **Keyword search:** Enter any product name or keyword, like 'vintage jacket' or 'Nike shoes'.
- 🌍 **Country marketplace:** Target 25 individual Depop markets, from the US and UK to Japan and Brazil.
- 🏷️ **Granular filters:** Narrow results by department, category group, specific product type, condition, colour, and price range.
- 💲 **Price sorting:** Order results by relevance, lowest price first, or highest price first.
- 🏷️ **On-sale detection:** Optionally return only listings whose price has been reduced.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

### What you can do with Depop data

**📈 Track secondhand fashion trends.**

A market researcher runs a weekly scrape for 'Y2K tops' across the US and UK markets to see which brands are gaining traction.

**💰 Find resale bargains.**

A vintage reseller searches for 'Levi jeans' sorted by lowest price, filtered to 'Used - Good' condition, to find items they can resell at a markup.

**🛍️ Monitor competitor inventory.**

An e-commerce manager scrapes listings from a specific seller to track their pricing and how quickly items sell.

**📊 Build a pricing dataset.**

A data journalist collects thousands of sneaker listings across multiple countries to compare secondhand market values.

### Why choose this scraper

| | What you get |
|---|---|
| **Full listing details** | Price, brand, size, condition, and seller username. |
| **Rich media** | All listing photo URLs in one array. |
| **Engagement data** | Like count and sold status for each item. |
| **Multi-market support** | Search any of 25 Depop country marketplaces. |
| **Flexible export** | Download as CSV, JSON, Excel, or XML. |

### How it compares

This Actor focuses on keyword-driven search with deep category and condition filters across 25 countries, while the alternatives offer URL-based scraping or monitoring.

| Feature | ParseForge | Depop Scraper - Resale Fashion Listings | Depop Marketplace Monitor |
|---|---|---|---|
| Keyword search | Yes | Yes | Yes |
| Filter by product type | Yes, 100+ specific types | Not listed | Not listed |
| Filter by condition | Yes, 5 conditions | Not listed | Not listed |
| Filter by colour | Yes, 19 colours | Not listed | Not listed |
| 25 country marketplaces | Yes | Not listed | Not listed |
| Monitor for new listings | Not listed | Not listed | Yes |

### Configure the run

Drive the Actor from a single keyword search, and filters run as each listing is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

```json
{
 "search": "jacket",
 "maxItems": 10
}
```

A larger pull:

```json
{
 "search": "jacket",
 "maxItems": 200
}
```

### Pricing

Pay-per-result: **$0.021 per result** collected. You pay only for the results written to your dataset.

| Results collected | Approximate cost |
|---|---|
| 100 results | $2.10 |
| 1,000 results | $21.00 |
| 10,000 results | $210.00 |

New Apify accounts start with $5 in free credit.

### Free users

Free-plan runs return up to 10 results as a preview. [Upgrade your Apify plan](https://console.apify.com/sign-up?fpr=vmoqkp) to collect up to 1,000,000 results per run.

### Run it

1. [Create a free Apify account with $5 in credit](https://console.apify.com/sign-up?fpr=vmoqkp).
2. Open the [Depop Secondhand Fashion Scraper](https://apify.com/parseforge/depop-scraper?fpr=vmoqkp).
3. Set your inputs and any filters, then click **Start**.
4. Export the results as CSV, Excel, JSON, or XML from the **Dataset** tab.

Run it programmatically through the [Apify API](https://docs.apify.com/api/v2) (`run-sync-get-dataset-items`) or the [ApifyClient](https://docs.apify.com/api/client/js) for JavaScript and Python.

### Use with AI agents (MCP)

Give an AI agent live access to Depop through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

```bash
claude mcp add --transport http apify "https://mcp.apify.com/?tools=parseforge/depop-scraper"
```

Then prompt it in plain language to run the scraper and read back the results.

### Troubleshooting

**Why am I getting no results?**

Check that your keyword is spelled correctly and is not too specific. Also, try removing some filters, like a narrow price range or a very specific product type, to broaden the search.

**The Actor is returning fewer items than I expected.**

Depop's search results are paginated. The Actor will respect the Max Items limit you set. If you set it to 100, it stops after collecting 100 listings, even if more exist.

**Prices are showing in the wrong currency.**

Change the Currency input field to match your target marketplace. For example, use GBP for the United Kingdom or EUR for France.

**I'm getting an error about the input schema.**

Make sure you have filled in the required 'Product name or keyword' field. All other fields are optional.

**The run is taking a long time.**

Scraping a large number of listings takes time. Reduce the Max Items count for a faster test run, then increase it for your full data collection.

### FAQ

| Question | Answer |
|---|---|
| Do I need a Depop account or API key to use this? | No. The Actor reads Depop's public search pages, so no login, API key, or app registration is required. |
| Can I scrape listings from a specific seller? | The Actor is search-driven. To get listings from a specific seller, include their username as part of your keyword search. |
| How many listings can I scrape in one run? | Free Apify users are limited to 10 items as a preview. Paid users can scrape up to 1,000,000 listings per run. |
| What countries does this support? | It supports 25 Depop marketplaces, including the US, UK, Australia, Canada, France, Germany, Japan, and Brazil. |
| Can I filter by size? | The input schema does not include a direct size filter, but you can include the size in your keyword search, like 'Levi jeans 32'. |
| What data fields does each listing return? | Each row includes the title, price, brand, size, condition, description, seller username, like count, sold status, and all photo URLs. |
| Can I get only items that are on sale? | Yes. Enable the 'On Sale Only' checkbox to return only listings whose price has been reduced. |
| How do I filter by clothing category? | Use the Category Group and Product Type filters. For example, select 'Footwear' and then 'Sneakers' to get only sneaker listings. |
| What currency are the prices in? | You choose the currency in the input settings. Pick the one that matches your target marketplace country. |
| Can I schedule this Actor to run automatically? | Yes. Once you have set up your search, you can schedule it to run hourly, daily, or weekly from the Apify Console. |

### Related actors

Browse the full [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp) for more scrapers.

🆘 **Need help?** Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ **Disclaimer.** This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Depop Ltd. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

# Actor input Schema

## `search` (type: `string`):

Keyword to search for on Depop (e.g. 'vintage jacket', 'nike shoes', 'levi jeans').

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

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## `sort` (type: `string`):

How Depop orders the search results.

## `country` (type: `string`):

Depop marketplace to search. Results are listings located in that country.

## `currency` (type: `string`):

Currency used for the returned prices. Pick the one matching your marketplace country.

## `priceMin` (type: `integer`):

Only return listings priced at or above this amount.

## `priceMax` (type: `integer`):

Only return listings priced at or below this amount.

## `gender` (type: `string`):

Restrict to menswear or womenswear listings.

## `conditions` (type: `array`):

Only return listings in the selected conditions.

## `colours` (type: `array`):

Only return listings tagged with the selected colours.

## `groups` (type: `array`):

Top-level Depop category, such as Coats and jackets or Footwear.

## `productTypes` (type: `array`):

Specific Depop product type, such as Jackets or Sneakers.

## `onSale` (type: `boolean`):

Only return listings whose price has been reduced.

## Actor input object example

```json
{
  "search": "jacket",
  "maxItems": 10,
  "sort": "relevance",
  "country": "us",
  "currency": "USD",
  "onSale": false
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {
    "search": "jacket",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/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 = {
    "search": "jacket",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/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 '{
  "search": "jacket",
  "maxItems": 10
}' |
apify call parseforge/depop-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/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/vNBUwFMtnDhI3YayN/builds/zEeILnb0AA2FnAeM3/openapi.json
