Depop Scraper 💰 from $1.50/1K – Listings, Shops & Reviews
Pricing
from $0.001 / result
Depop Scraper 💰 from $1.50/1K – Listings, Shops & Reviews
Scrape Depop listings, full product details, whole shops and seller reviews across 9 marketplaces (UK, US, EU, AU, CA, NZ). Search by keyword or paste any depop.com URL; filter by price, brand, size, colour and condition. Monitoring mode returns only new listings for resale alerts. No login.
Pricing
from $0.001 / result
Rating
0.0
(0)
Developer
Lukáš Širhal
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Features
Share
What does Depop Scraper do?
Depop Scraper turns Depop into structured data: listings with full product details, whole shops and seller reviews, from any of Depop's 9 marketplaces (UK, US, Germany, France, Italy, Ireland, Australia, New Zealand, Canada). No account or login needed.
- 🔎 Search by keyword with every filter the site has: price, brand, category, size, colour, condition, department, kidswear, discounted items and sort order.
- 🔗 Paste any depop.com URL: product, search, category or shop. Filters already in the URL are kept, so you can copy a filtered search straight from your browser.
- 🏪 Scrape whole shops by username, including sold items if you want them, with the seller's rating, sales and followers.
- 🧭 Find shops by keyword and scrape everything they sell.
- ⭐ Scrape seller reviews: rating, text, reviewer and the item that was bought.
- 🔔 Monitoring mode: schedule a search and get only the listings that appeared since the last run. You pay only for new items.
- 💸 Full price breakdown: price, original price and discount, tax, marketplace fee and shipping.
Who uses it
- Resellers and flippers: get new listings for a brand or a "steal" price range every hour, before anyone else.
- Pricing research: compare asking prices by brand, size and condition, or track a competitor's shop.
- Brands and market research: see which vintage labels and styles are listed, liked and discounted most.
- Seller due diligence: check a shop's rating, sales count and recent reviews before buying in bulk.
How to scrape Depop
- Click Try for free.
- Enter a keyword, paste depop.com URLs, or name a shop.
- Click Run.
- When it finishes, preview or download your data from the Dataset tab.
Examples
Search several keywords in the US marketplace, cheapest first:
{"search": ["vintage levis", "carhartt jacket"],"country": "us","sortBy": "priceAsc","priceMin": 10,"priceMax": 60,"maxItems": 200}
Scrape one shop with its reviews:
{"sellers": ["jeansforever"],"includeSellerDetails": true,"includeSellerReviews": true,"reviewRoles": ["seller"]}
Find shops by keyword and scrape their stock:
{"searchSellers": ["vintage denim"],"maxSellersPerQuery": 5,"maxItems": 500}
Get only new Carhartt listings under £40 every hour (schedule it):
{"search": ["carhartt"],"country": "gb","priceMax": 40,"monitoringMode": true,"maxItems": 200}
Paste a filtered search straight from the browser:
{"startUrls": [{ "url": "https://www.depop.com/search/?q=jeans&brands=270&priceMax=50&sort=priceAscending" },{ "url": "https://www.depop.com/category/mens/tops/t-shirts/" }]}
Input
Everything is optional except the proxy, but you need at least one of search, startUrls, sellers, searchSellers,
or a filter.
Sources
| Field | Type | Description |
|---|---|---|
search | Array | Keywords to search for, one per line. |
startUrls | Array | depop.com URLs. Product, search, category and shop URLs are supported; filters in the URL are applied. Brand landing pages are not. |
sellers | Array | Shop usernames or numeric user ids. |
searchSellers | Array | Keywords to find shops by. Every matching shop is then scraped like one you named directly. |
maxSellersPerQuery | Integer | How many shops to take per shop-search keyword. Default 10. |
Filters
| Field | Type | Description |
|---|---|---|
country | Select | Marketplace to search: gb, us, au, nz, ca, de, fr, ie, it. Sets the currency too. |
sortBy | Select | relevance, newest, priceAsc, priceDesc. |
priceMin / priceMax | Integer | Price bounds in the marketplace currency, applied to the pre-tax item price. |
condition | Array | brand_new, used_like_new, used_excellent, used_good, used_fair. |
colours | Array | Colour slugs, e.g. black, blue, tan. |
brands | Array | Numeric brand ids, e.g. 270 for Nike. Brand names are not accepted. |
categories | Array | Numeric category ids. A parent id also matches everything below it. |
groups / productTypes | Array | Department group and product type slugs, e.g. bottoms / jeans. |
sizes | Array | Composite size ids, variantSetId.variantId, e.g. 22.5. |
gender | Select | male, female, unisex. |
isKids | Boolean | Kidswear only. |
onlyDiscounted | Boolean | Discounted listings only. |
Output and limits
| Field | Type | Description |
|---|---|---|
fetchDetails | Boolean | One extra request per listing for the full product record. On by default. |
includeSellerDetails | Boolean | Adds seller rating, reviews, items sold and followers. One cached request per seller. |
includeSellerReviews | Boolean | Also scrape each shop's reviews as separate records. |
reviewRoles | Array | seller, buyer, or both. |
includeSoldItems | Boolean | Include items no longer on sale when scraping a shop. |
maxItems | Integer | Stop after this many dataset records, split evenly between sources (see below). |
maxPagesPerSource | Integer | Pagination cap per keyword, URL or shop. 100 listings per page. |
monitoringMode | Boolean | Return only listings earlier runs of the same search did not (see below). |
proxy | Object | Proxy configuration. |
Depop blocks datacenter IPs, so the Actor always uses Apify's residential proxy, with IPs from the marketplace's country (UK IPs for the UK marketplace), which Depop blocks far less often. Proxy costs are included in the price.
How maxItems is shared
The allowance is split evenly between sources — each keyword, each URL, each shop, each shop-search keyword.
maxItems: 12 over three keywords and one shop gives 3 records each, rather than letting whichever source finishes
first take all 12.
A source that runs out of listings before spending its share hands the remainder back, so the run still reaches
maxItems when the items exist somewhere. Shops found by searchSellers share the allowance of the keyword that found
them.
Turning off fetchDetails
Listing pages already carry most of a record. With fetchDetails: false a run is one request per 100 items instead of
one per item, which is much faster and cheaper. What you give up depends on the source:
- Search results lose the seller username, condition, colour, group, product type and comment count.
- Shop listings lose only the like and comment counts.
Monitoring mode: only new listings
Turn on monitoringMode and schedule the run (hourly, daily). Every run remembers the listings it returned, and the
next run of the same search skips them, so you get, and pay for, only what is new.
- Searches are sorted by "Newly listed" and stop at the first page with nothing new, so a scheduled run is quick.
- Shop listings and shop reviews are monitored the same way.
- A listing found by two of your keywords or shops is returned once.
- Product URLs you paste are always returned.
- The first run returns everything (up to
maxItems), which sets the starting point. - Changing keywords, URLs, shops or filters starts a fresh list.
maxItems,fetchDetailsand seller details do not.
To get alerts, connect the run to email, Slack, Discord or a webhook with Apify's integrations.
Output
One record per listing. brand, gender, itemGroup, productType, condition, colour and sellerUserName need
fetchDetails when the source is a keyword search; the seller* rating fields need includeSellerDetails.
{"itemId": 895913565,"slug": "jeansforeve0-1220-vintage-y2k-2000s-g-star-f785","itemUrl": "https://www.depop.com/products/jeansforeve0-1220-vintage-y2k-2000s-g-star-f785/","itemName": "1220 Vintage y2k 2000s g-star embroidered navy blue euro archive pants size 32","status": "S","isSold": false,"isBoosted": false,"brand": "g-star","brandId": 1458,"gender": "male","isKids": false,"itemGroup": "bottoms","productType": "trousers","categories": [3],"categoryPath": "Menswear > Bottoms","condition": "used_fair","colour": ["navy", "blue"],"size": "32\"","sizes": [{ "id": 15, "name": "32\"", "quantity": 1 }],"quantity": 1,"currency": "USD","priceAmount": 55,"priceWithTax": 66.55,"priceTotalEstimated": 66.55,"priceOriginal": 55,"discountPercentage": null,"isDiscounted": false,"priceTax": 11.55,"priceMarketplaceFee": 0,"priceShipping": 6.99,"hasFreeShipping": false,"shippingBoundary": "NATIONAL","country": "US","address": "Houston, United States","handDelivery": false,"images": ["https://media-photos.depop.com/.../P0.jpg"],"mainPicture": "https://media-photos.depop.com/.../P0.jpg","likeCount": 12,"commentCount": 0,"datePublished": "2026-08-29T01:03:14.279648Z","dateCreated": "2026-08-29T00:51:02.104Z","sellerId": 374026552,"sellerUserName": "jeansforever","sellerUrl": "https://www.depop.com/jeansforever/","sellerVerified": true,"sellerRating": 5,"sellerRatingCount": 475,"sellerItemsSold": 1663,"sellerFollowers": 489,"scrapedAt": "2026-09-04T11:46:40.303Z"}
Review records are in the same dataset, marked with "kind": "review":
{"kind": "review","reviewId": "50582908c37f456399d7f75db6a1549c","sellerId": 374026552,"sellerUserName": "jeansforever","role": "seller","rating": 5,"text": "Fast shipping, exactly as described","date": "2026-09-03T23:43:57.242747Z","authorId": 273648958,"authorUserName": "ssabr1naaa","productId": 829961375,"productUrl": "https://www.depop.com/products/jeansforevee-vintage-y2k-2000s-levi-505-3e12/"}
How much will it cost?
The Actor is billed per result, with no charge for platform usage or proxy — those are included in the price.
| What you get | Price per 1,000 records | Gold plan and above |
|---|---|---|
Listings and reviews (fetchDetails off) | $1.50 | $1.00 |
Listings with full details (fetchDetails on) | $2.50 | $1.60 |
Full details are billed as two events: one per record, plus a detail-enrichment event for the extra product request.
Seller reviews are always billed as plain records.
Apify gives you $5 in free usage credits every month on the free plan, which covers about 2,000 fully detailed listings, or 3,300 listings without details, every month at no cost.
Turning fetchDetails off makes a run cheaper and dramatically faster, since one request then returns 100 listings
instead of one. With monitoringMode a scheduled run is charged only for new listings. You can also cap spending with the run's maximum cost setting; the Actor stops cleanly when it is
reached.
Is it legal to scrape Depop?
Note that personal data is protected by GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. We also recommend that you read our blog post: is web scraping legal?