Depop Scraper - Listings, Prices, Brands, Sizes & Shops avatar

Depop Scraper - Listings, Prices, Brands, Sizes & Shops

Pricing

from $1.45 / 1,000 listing delivereds

Go to Apify Store
Depop Scraper - Listings, Prices, Brands, Sizes & Shops

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

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

WhatPrice
Listing deliveredUS$ 1.70 per 1,000 listings (US$ 0.0017 each) on the Free plan, lower on paid plans
Run startUS$ 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. maxItems is 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

FieldTypeWhat it does
searchQuerieslist of textKeywords, one search each (also accepted: searchQuery, query, keywords).
startUrlslist of linksDepop search links (https://www.depop.com/search/?q=...).
countrytextMarket: us, gb, au, nz, ca, ie, fr, de, it, es, nl. Default us.
priceMin, priceMaxnumberPrice range in the market currency.
conditionslistbrand_new, used_like_new, used_excellent, used_good, used_fair.
gendertextany (default), female (womenswear) or male (menswear).
kidsOnlytrue/falseOnly kids' items.
onSaleOnlytrue/falseOnly listings with a price drop.
includeSellerDetailstrue/falseDefault on: opens each listing for the shop username, shop link and verified badge. Off: faster.
maxItemsnumberHard cap for the whole run. Default 50, 0 = no cap.
onlyNewtrue/falseDeliver only listings not delivered in earlier runs of the same search.
proxyConfigurationproxyApify 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.

FieldExampleNotes
productId, slug, url956563604Depop id and the listing link
descriptionVintage y2k Levi's 559 jeans 34x34Seller text; e-mails and phone numbers are removed
hashtags["levis", "vintage", "y2k"]Tags found in the description
brand, brandIdLevi's, 31Brand as Depop classifies it
category, productType, groupJeans, jeans, bottomsDepop taxonomy
gender, isKidsmale, falseDepartment
conditionused_goodOne of the five Depop conditions
colours["blue", "navy"]Colours set by the seller
sizes["34\""]Every size on sale in the listing
price, originalPrice20.0, 25.0Item price now and before a price drop
isReduced, discountPercenttrue, 20.0Price drop flag and percent
currencyUSDMarket currency
shippingPrice, shippingProvider30.0, USPSShipping to the market
parcelSize, shippingPaidByunder_1lb, buyerParcel size and who pays shipping
quantityListed, status, isBoosted1, STATUS_ONSALE, falseStock, status and paid boost
imageUrl, imageUrlshttps://media-photos.depop.com/...Main photo and every photo, full size
location, countryDe Pere, United States, USWhere the item ships from
marketCountryUSMarket searched
sellerId, sellerUsername, sellerVerified, shopUrlppthriftssPublic shop, with includeSellerDetails
searchQuery, scrapedAtWhich 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.

errorCodeMeaningWhat to do
INVALID_INPUTA filter value is not valid (for example a condition that does not exist)Use the values listed in Input
INVALID_URLThe link is not a Depop search linkPaste a link like https://www.depop.com/search/?q=nike
NO_RESULTSDepop has no listing for that search and filtersUse fewer filters or a broader keyword
BLOCKEDDepop refused every attempt for that searchRun again in a few minutes
UNEXPECTEDSomething else stopped the runRun again; the run never ends as FAILED

Integrations, scheduling and AI agents

  • Schedule a search daily with onlyNew in 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, onlyNew for daily alerts.