Depop Listings Scraper
Pricing
from $4.00 / 1,000 results
Depop Listings Scraper
The Depop Listings Scraper extracts product listings from depop.com category and search pages, capturing prices, original prices, sizes, brands, currency, product images, and category paths — ideal for resale market analysis, price tracking, and vintage fashion research.
Pricing
from $4.00 / 1,000 results
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
2
Bookmarked
172
Total users
17
Monthly active users
6 days ago
Last modified
Categories
Share
🚀 Depop Listings Scraper: Search Results, Prices and Brands
Export Depop search and category listings as clean JSON, CSV or Excel. The Depop Listings Scraper turns a search term or any Depop category URL into a table of listings with price, original price, discount, brand, size, condition, colours, likes, location and photos. Use it to research Depop prices, see what sells on Depop in a category, or as a simple alternative to a Depop search API.
🎯 Use Cases for Depop Listings and Prices
- Depop price research: pull every listing for "vintage levis" or "y2k baby tee" and see the real asking-price range before you price your own stock.
- Depop reseller sourcing: scan a brand or category for underpriced items, discounted listings and the conditions sellers offer.
- What sells on Depop: compare brands, sizes and like counts across a whole search to spot the styles buyers react to.
- Depop vintage clothing trends: schedule the same searches daily and watch prices, discounts and supply change over time.
- Catalogue and feed building: turn Depop search results into a product feed for a spreadsheet, a dashboard or your own app.
✨ Features
- Full listing records: listing ID, URL, description, price, original price, discount percentage, shipping, currency, brand, condition, colours, gender, category, sizes, status, quantity, location, country, like count and every photo.
- Search or category: enter search terms, or paste any Depop category or search URL.
- Filters as input fields: brand (by name), condition, colour, gender, price range and sort by price, applied by Depop itself. Use them with search terms, on top of category URLs, or on their own to search all of Depop (e.g. every Carhartt WIP listing under £50).
- 12 Depop marketplaces: US, UK, Australia, Canada, New Zealand, Ireland, Germany, France, Italy, Spain, the Netherlands and Belgium, with prices in the local currency.
- Depop's own URL filters: price range, brands, sizes, condition, colour, sale items and sort by price set in a pasted URL are kept exactly as Depop applies them on the site.
- Deeper than the site: Depop serves at most about 3,100 listings per search or category. Past that, the Actor keeps going in lowest-price-first order, so a high Max Items gets you more than the site shows.
- No duplicates: relevance order shifts between pages and a listing can show up in two searches; each listing is returned, and charged, once per run.
- Fair sharing: Max Items is split evenly between your searches and categories, and a source that runs out hands its share to the others.
- Clear endings: when a run returns fewer listings than you asked for, the status message says why (no more results, the ~3,100 limit, or your maximum cost per run).
🛠️ How It Works
- Enter search queries (as you would type them on Depop) and/or paste Depop category URLs. Pick a country and any filters.
- Set Max Items: the total number of listings across all sources. The default is 100.
- Run the scraper and download the listings as JSON, CSV or Excel, or pull them through the API.
⚙️ Input
| Field | What it does |
|---|---|
Category URLs (categoryUrls) | Depop category or search page URLs, e.g. https://www.depop.com/category/mens/tops/tshirts/. Filters and price sorting in the URL are kept. |
Search Queries (searchQueries) | Search terms, e.g. vintage tshirt. One per line, many per run. |
Max Items (maxItems) | Maximum listings across all URLs and queries. Default 100; 0 means 500. Shared evenly between sources; a source that runs out hands its share to the others. |
Country (country) | Depop marketplace: us (default), gb, au, ca, nz, ie, de, fr, it, es, nl, be. Prices come in that market's currency. |
Brands (brands) | Brand names as Depop spells them (Nike, Levi's, Carhartt WIP) or Depop brand IDs. A brand Depop doesn't know stops the run before anything is charged. |
Condition (conditions) | Any of brand_new, used_like_new, used_excellent, used_good, used_fair. |
Colours (colours) | Any of black, grey, white, cream, brown, tan, yellow, orange, red, burgundy, pink, purple, blue, navy, green, khaki, silver, gold, multi. |
Gender (gender) | male (menswear) or female (womenswear). |
Minimum / Maximum price (priceMin, priceMax) | In the marketplace currency. |
Sort (sort) | relevance (default), priceAscending or priceDescending. |
Filters apply to every search query and on top of each category URL's own filters. Filters without any query or URL search all of Depop. Calling the Actor through the API with startUrls instead of categoryUrls works too. An input with only unknown fields stops with a message and charges nothing; a completely empty input runs the example search.
{"searchQueries": ["vintage levis", "y2k baby tee"],"country": "gb","conditions": ["used_excellent", "used_like_new"],"priceMax": 50,"categoryUrls": [{ "url": "https://www.depop.com/category/mens/tops/tshirts/?brands=nike&sort=priceAscending" }],"maxItems": 500}
Limits
- Depop serves at most about 3,100 listings per search or category in one order. Past that, the Actor continues in lowest-price-first order (price-sorted sources continue in their own order), and the run's status message says when this happened.
- URLs sorted by Newly listed or Popular are read from the page itself, which shows only about the first 24 listings: Depop does not serve those sort orders to scrapers.
- With filters or a non-US country, those Newly listed / Popular URLs are skipped (the page would ignore your filters) and the run log says so.
💰 Pricing
Pay only for the listings you get. No monthly rental.
| Event | Price | What you get |
|---|---|---|
| Result | $0.004 per listing ($4.00 per 1,000) | One Depop listing with all the fields below |
| Actor start | $0.00005 per run | Charged once when the run starts (per GB of memory). |
Examples: 100 listings = $0.40 · 1,000 listings = $4.00 · 5,000 listings = $20.00 (plus $0.00005 per run).
A listing found by two of your searches is charged once. If the run reaches your maximum cost per run, it stops there and says so in the status message.
📊 Sample Depop Listing Data
{"id": "960104883","slug": "buttery_vintpge_-vintage-white-dog-rescue-tee-85b7","url": "https://www.depop.com/products/buttery_vintpge_-vintage-white-dog-rescue-tee-85b7/","description": "Vintage white dog rescue tee Size XL #dogs #dog #rescue \n\nVintage tee vintage t shirt graphic tee band tee streetwear y2k grunge 90s vintage 2000s vintage faded tee soft worn vintage unisex tee thrifted vintage oversized tee","price": 20.19,"originalPrice": 23.75,"shipping": 1.99,"currency": "USD","discountPercentage": 15,"brand": "American Vintage","condition": "used_good","colours": ["white", "cream"],"gender": "male","categoryName": "T-shirts","sizes": ["XL"],"status": "STATUS_ONSALE","listedQuantity": 1,"location": "US","country": "US","likeCount": 0,"images": ["https://media-photos.depop.com/b1/35463831/4982379929_feef5248b5434cd48bcb2126ede46772/P0.jpg","https://media-photos.depop.com/b1/35463831/4982380218_64c355b83411489caff364b544d64229/P0.jpg","…"],"source": "https://www.depop.com/search/?q=vintage%20tshirt"}
price is the item price Depop shows in search results (no buyer fee for US buyers); shipping and any sales tax come on top at checkout. shipping is the listing's own shipping price: Depop's flat USPS label price for the parcel size (most small items are $1.99, so expect that value often) or the amount the seller set when they ship themselves. originalPrice is the price before the seller's markdown; when there is no markdown it equals price and discountPercentage is null. categoryName is Depop's category for the item, e.g. T-shirts. condition is one of brand_new, used_like_new, used_excellent, used_good or used_fair. location is the seller's location as they entered it (a city, a state or just a country), and source tells you which of your searches or category URLs found the listing.
Depop's search results do not include the seller's username. The first part of the slug looks like one but Depop scrambles a character in it per listing, so don't use it to group listings by seller.
🔁 Schedule and Integrate
For Depop price tracking, run the same searches once a day: every run is a dated snapshot of prices, discounts and supply, and together they form your own price history. For fast-moving searches you want to catch early, run it every few hours. Set it up in Apify Schedules, and send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so new listings land where your team already works.
🤖 Use with AI Agents (MCP)
This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:
{ "searchQueries": ["vintage levis"], "maxItems": 20 }
❓ FAQ: Depop API, Prices and Search
Does Depop have an official API? Depop offers a selling API to approved partners for managing a shop's own listings and orders. It is not a public API for searching the marketplace. This Actor needs no key, no approval and no account, and returns the public search and category results any shopper sees, with prices, brands, sizes, condition and photos as structured data.
Do I need a Depop account? No. The Actor reads public listings only.
How do I find out what sells on Depop? Search results show what is for sale, not what sold. Use likeCount, discounts and how many listings a brand or size has as demand signals here. For actual sales, the Depop Shop Scraper returns a seller's sold items with prices.
Can I get Depop sold items? Not with this Actor: it returns listings that are currently for sale (status is STATUS_ONSALE). Use the Depop Shop Scraper for a shop's sold history.
How many Depop listings can I get per search? Depop shows about 3,100 listings per search or category. With a higher Max Items the Actor goes further in lowest-price-first order. Narrowing a search with filters (brand, size, price range) is the other way to go deeper.
Why is a field empty? Sellers don't always fill in every detail: brand or colours can be empty, and discountPercentage is null when the listing has no markdown. Sources sorted by Newly listed or Popular are read from the page and can have fewer fields.
Does it work for Depop UK or other countries? Yes. Set Country to any of 12 Depop marketplaces (UK, Australia, Canada, New Zealand, Ireland, Germany, France, Italy, Spain, the Netherlands, Belgium or the US). Prices come in that market's currency; a few sellers list in their own currency, shown in currency.
Can I filter by brand without knowing Depop's brand IDs? Yes. Type the brand name as Depop spells it in Brands; the Actor looks up its ID. A misspelled brand stops the run with a message before anything is charged.
🔗 Related Scrapers
- Depop Shop Scraper: seller profiles, every listing in a shop and its sold history, for the sellers you find here.
- Vinted Listings Scraper: Vinted search results, to compare second-hand prices across marketplaces.
- Poshmark Listings Scraper: Poshmark listings, the other big US resale app.
- Grailed Listings Scraper: menswear and streetwear listings from Grailed.
- Vestiaire Collective Listings Scraper: pre-owned luxury fashion listings from Vestiaire Collective.