Depop Scraper - Listings, Prices, Brands, Sizes & Shops
Pricing
from $1.45 / 1,000 listing delivereds
Depop Scraper - Listings, Prices, Brands, Sizes & Shops
Scrape Depop listings by keyword or search link in the US, UK, Australia and Europe: price, original price and discount, brand, size, condition, colours, shipping, photos, hashtags and the public shop username. onlyNew for daily resale alerts. Error rows are free.
Pricing
from $1.45 / 1,000 listing delivereds
Rating
0.0
(0)
Developer
Scrapewise Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Depop Scraper: resale listings with price, discount, brand, size, condition and shop
Depop Scraper collects listings from depop.com, the second-hand fashion marketplace, by keyword or by a search link. Each listing comes back as one clean row: price, original price and discount, currency, brand, category and product type, size, condition, colours, department (womenswear or menswear), shipping price and carrier, quantity, boosted flag, every photo, the hashtags of the description, where the item ships from, and the public shop username with the shop link and verified badge.
It works in every Depop market: United States, United Kingdom, Australia, New Zealand, Canada and the European markets, each in its own currency. No account, cookies or browser needed. It is used to:
- price vintage and second-hand items before buying or listing them (what does a used Carhartt jacket sell for?);
- follow brands, sizes and price drops for reselling, with a daily alert on new listings;
- research resale trends by brand, category, condition and market, or find active shops in a niche.
At a glance
| What | Price |
|---|---|
| Listing delivered | US$ 1.70 per 1,000 listings (US$ 0.0017 each) on the Free plan, lower on paid plans |
| Run start | US$ 0.005 per run |
- 1,000 listings with shop details = about US$ 1.71 on the Free plan.
- Paid Apify plans get a lower price per listing automatically (Bronze, Silver, Gold and above).
- The shop username is included in the listing price; there is no extra event for it.
- Error rows, duplicates and listings already delivered in earlier runs (
onlyNew) are never charged.maxItemsis a hard cap, and a spending limit set on the run stops it cleanly with everything delivered so far.
Quick start
{"searchQueries": ["vintage levis"],"maxItems": 50}
Men's Carhartt jackets in the UK between 20 and 60 GBP, excellent or like-new condition, discounted only:
{"searchQueries": ["carhartt jacket"],"country": "gb","priceMin": 20,"priceMax": 60,"conditions": ["used_excellent", "used_like_new"],"gender": "male","onSaleOnly": true,"maxItems": 200}
Already searched on the site? Paste the link from the address bar in startUrls, for example
https://www.depop.com/search/?q=y2k%20top&priceMax=15. The keyword and the price, condition and department
filters in the link are used.
Daily alert: schedule the run once a day with "onlyNew": true and only listings you have not received before come
back (the ones skipped are free).
Input
| Field | Type | What it does |
|---|---|---|
searchQueries | list of text | Keywords, one search each (also accepted: searchQuery, query, keywords). |
startUrls | list of links | Depop search links (https://www.depop.com/search/?q=...). |
country | text | Market: us, gb, au, nz, ca, ie, fr, de, it, es, nl. Default us. |
priceMin, priceMax | number | Price range in the market currency. |
conditions | list | brand_new, used_like_new, used_excellent, used_good, used_fair. |
gender | text | any (default), female (womenswear) or male (menswear). |
kidsOnly | true/false | Only kids' items. |
onSaleOnly | true/false | Only listings with a price drop. |
includeSellerDetails | true/false | Default on: opens each listing for the shop username, shop link and verified badge. Off: faster. |
maxItems | number | Hard cap for the whole run. Default 50, 0 = no cap. |
onlyNew | true/false | Deliver only listings not delivered in earlier runs of the same search. |
proxyConfiguration | proxy | Apify datacenter proxy by default. |
With no keyword and no link, the run searches the example vintage levis so you can see the output right away.
Output
One row per listing. Fields that Depop does not fill for a listing come as null or an empty list.
| Field | Example | Notes |
|---|---|---|
productId, slug, url | 956563604 | Depop id and the listing link |
description | Vintage y2k Levi's 559 jeans 34x34 | Seller text; e-mails and phone numbers are removed |
hashtags | ["levis", "vintage", "y2k"] | Tags found in the description |
brand, brandId | Levi's, 31 | Brand as Depop classifies it |
category, productType, group | Jeans, jeans, bottoms | Depop taxonomy |
gender, isKids | male, false | Department |
condition | used_good | One of the five Depop conditions |
colours | ["blue", "navy"] | Colours set by the seller |
sizes | ["34\""] | Every size on sale in the listing |
price, originalPrice | 20.0, 25.0 | Item price now and before a price drop |
isReduced, discountPercent | true, 20.0 | Price drop flag and percent |
currency | USD | Market currency |
shippingPrice, shippingProvider | 30.0, USPS | Shipping to the market |
parcelSize, shippingPaidBy | under_1lb, buyer | Parcel size and who pays shipping |
quantityListed, status, isBoosted | 1, STATUS_ONSALE, false | Stock, status and paid boost |
imageUrl, imageUrls | https://media-photos.depop.com/... | Main photo and every photo, full size |
location, country | De Pere, United States, US | Where the item ships from |
marketCountry | US | Market searched |
sellerId, sellerUsername, sellerVerified, shopUrl | ppthriftss | Public shop, with includeSellerDetails |
searchQuery, scrapedAt | Which search found it and when |
Real row (photos cut to two):
{"type": "product","productId": 956563604,"url": "https://www.depop.com/products/ppthri4tss-vintage-y2k-levis-559-jeans-b68d/","description": "Vintage y2k Levi's 559 jeans 34x34\n#vintage\n#y2k\n#levis\n#jeans\n#34x34","hashtags": ["34x34", "jeans", "levis", "vintage", "y2k"],"brand": "Levi's","category": "Jeans","productType": "jeans","group": "bottoms","gender": "male","isKids": false,"condition": "used_good","colours": ["blue", "navy"],"sizes": ["34\""],"price": 20.0,"originalPrice": 25.0,"isReduced": true,"discountPercent": 20.0,"currency": "USD","shippingPrice": 30.0,"shippingProvider": "USPS","parcelSize": "under_1lb","shippingPaidBy": "buyer","quantityListed": 1,"status": "STATUS_ONSALE","isBoosted": false,"imageUrl": "https://media-photos.depop.com/r1/20571997/4961831650_dc3af2acae554bb89808977d754640f5/P0.jpg","location": "De Pere, United States","country": "US","marketCountry": "US","sellerId": 20571997,"sellerUsername": "ppthriftss","sellerVerified": true,"shopUrl": "https://www.depop.com/ppthriftss/","searchQuery": "vintage levis","scrapedAt": "2026-10-17T00:53:42Z","errorCode": null,"error": null}
Errors you may see
Error rows have "type": "error", an errorCode and a message, and are never charged.
| errorCode | Meaning | What to do |
|---|---|---|
INVALID_INPUT | A filter value is not valid (for example a condition that does not exist) | Use the values listed in Input |
INVALID_URL | The link is not a Depop search link | Paste a link like https://www.depop.com/search/?q=nike |
NO_RESULTS | Depop has no listing for that search and filters | Use fewer filters or a broader keyword |
BLOCKED | Depop refused every attempt for that search | Run again in a few minutes |
UNEXPECTED | Something else stopped the run | Run again; the run never ends as FAILED |
Integrations, scheduling and AI agents
- Schedule a search daily with
onlyNewin Apify schedules to get new listings and price drops for the brands and sizes you follow. - Export as JSON, CSV, Excel or XML, or read the dataset from the Apify API.
- Connect it to Make, n8n, Zapier or Google Sheets through Apify integrations, for example a Slack or Telegram message for each new listing under your target price.
- AI agents: call it as a tool through the Apify MCP server in Claude, ChatGPT, Cursor or any MCP client, for example "find 100 used Arc'teryx jackets on Depop UK and tell me the median price by condition".
FAQ
Do I need a Depop account? No. The Actor reads the same public search the site shows to visitors.
Which currency do prices come in? The currency of the market you pick in country: USD for the US, GBP for the
UK, AUD for Australia, EUR for the European markets and so on.
What is price versus originalPrice? price is the item price today, without shipping. When the seller
dropped the price, originalPrice is the price before the drop, isReduced is true and discountPercent is set.
Can I sort by newest or by price? Depop's public search does not sort through this route, so the rows come in
Depop's relevance order. Use priceMin/priceMax for price bands and onlyNew on a schedule to catch new listings.
What about the seller? Only the public shop: username, id, verified badge and shop link. No real names, e-mails or phone numbers; contact details written in descriptions are removed.
How many listings can a search return? Depop pages 48 listings at a time and the Actor follows the pages until
maxItems or the end of the search. Split very broad searches by price band or condition for more coverage.
Is it fast? In our test 60 listings with shop details took about 12 seconds; without shop details a search page of 48 listings takes about 1 second.
Limitations
- Sold listings, likes, the listing date and shop reviews are not in the public search, so they are not in the rows.
- Filters by brand id, size id and category id are not offered; put the brand or item in the keyword instead.
- If Depop refuses the datacenter IPs, the run moves to residential IPs by itself and then skips the listing pages (no shop username) to keep the cost low. Every other field is still delivered.
Changelog
- 16 Oct 2026: first version: keyword and link search in 11 markets, price drops, shipping, sizes, photos,
hashtags, public shop username,
onlyNewfor daily alerts.