depop.com APIdepop.com ↗
Access Depop listings, seller profiles, reviews, similar products, and the full category tree via a structured JSON API with 9 endpoints.
curl -X GET 'https://api.parse.bot/scraper/8cd92db4-e548-4ff6-96bd-a5c4ff66bb71/search_products?limit=5&query=Nike' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for products on Depop with various filters. Returns paginated results with product summaries including pricing, images, sizes, and status. Use the cursor from the response meta to paginate through results.
| Param | Type | Description |
|---|---|---|
| sort | string | Sort order. Accepted values: relevance, priceAsc, priceDesc, newlyListed. |
| brand | string | Brand ID or name to filter by. |
| limit | integer | Number of items to return per page. |
| query | string | Search keyword. |
| sizes | string | Comma-separated size IDs to filter by. |
| colors | string | Comma-separated color names to filter by. |
| cursor | string | Pagination cursor from previous response's meta.cursor field. |
| on_sale | boolean | If true, only return discounted items. |
| category | string | Category slug (e.g. 'mens-accessories-belts'). Values from get_category_tree. |
| condition | string | Condition ID to filter by. |
| price_max | number | Maximum price in USD. |
| price_min | number | Minimum price in USD. |
{
"type": "object",
"fields": {
"meta": "object containing result_count, cursor, has_more, and total_count for pagination",
"products": "array of product summaries with id, slug, status, pricing, preview images, sizes, and sold status"
},
"sample": {
"data": {
"meta": {
"cursor": "Mnw1fDE3Nzc3OTIzMzM",
"has_more": true,
"total_count": 62221754,
"result_count": 5
},
"products": [
{
"id": 636598595,
"slug": "stuffbyrhonda-417-by-van-heusen-mens-6768",
"sold": false,
"sizes": [
"XL"
],
"status": "ONSALE",
"pricing": {
"is_reduced": false,
"currency_name": "USD",
"original_price": {
"total_price": "23.57"
}
},
"has_video": false
}
]
},
"status": "success"
}
}About the depop.com API
The Depop API covers 9 endpoints for reading product listings, seller data, and platform discovery signals. search_products lets you query Depop's catalog with filters for brand, color, size, sale status, and sort order, returning paginated summaries with pricing, images, and sold status. Other endpoints expose full product detail, seller profiles and reviews, liked items, trending listings, similar products, and the complete category hierarchy.
Search and Product Data
search_products accepts query, brand, sizes, colors, on_sale, sort, limit, and cursor parameters and returns a meta object with result_count, has_more, and a cursor for pagination alongside an array of product summaries. Each summary includes id, slug, status, pricing (with currency), preview images, sizes, and sold status. For a single item, get_product_detail accepts a product slug or full URL and returns an attributes object covering product_title, brand, condition, colour, age, source, style, group, product_type, and gender, plus a full pricing breakdown with original_price, national_shipping_cost, and discount info.
Seller Data
get_seller_profile returns a seller's id, username, first_name, last_name, bio, followers, following, items_sold, reviews_total, and a last_seen ISO 8601 timestamp. get_seller_listings and get_seller_likes both paginate using a cursor derived from meta.last_offset_id, while get_seller_reviews uses offset-based pagination via next_offset. Each review object in the feedback array includes a 1–5 rating, text, date, transaction_id, a product preview, and author info.
Discovery and Taxonomy
get_trending returns the same paginated product summary shape as search_products but without a query filter, reflecting currently popular items. get_similar_products takes a numeric product_id from any listing response and returns up to 24 comparable products including brand_id, brand_name, slug, pricing, sizes, status, and images. get_category_tree requires no inputs and returns the full category hierarchy — menswear, womenswear, kidswear, and more — with subcategoryFilterDictionary details and attribute_groups keyed by group ID, each containing product_types with attribute_ids and department assignments.
- Price monitoring: track
original_priceand discount fields across search results for a given brand or keyword over time. - Seller research: aggregate
items_sold,reviews_total,reviews_rating, andaverage_shipping_daysfrom seller profile and listing endpoints. - Resale arbitrage: combine
search_productswithon_saleandpriceAscsort to surface discounted inventory in specific categories. - Recommendation engine: use
get_similar_productsto surface related listings given a product ID from search or seller listing results. - Category mapping: use
get_category_treeto build a complete Depop taxonomy including subcategory IDs and attribute groups for structured classification. - Trend tracking: poll
get_trendingon a schedule to capture shifts in popular items and pricing across the platform. - Competitive analysis: compare active listing counts, review scores, and follower counts across seller profiles in the same niche.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Depop have an official public developer API?+
What does get_product_detail return that search_products does not?+
get_product_detail returns the full attributes object (brand, condition, colour, age, source, style, gender, product_type), a complete pricing breakdown including national_shipping_cost and discount details, per-size quantity and status data, and seller-level signals: seller_reviews (rating and total) and seller_activity (last_seen, items_sold, average_shipping_days). search_products returns a lighter summary focused on pagination, preview images, and basic pricing.How does pagination work across the different endpoints?+
search_products, get_trending, and get_similar_products use a cursor field from meta.cursor to request the next page. get_seller_listings and get_seller_likes use meta.last_offset_id as the cursor value. get_seller_reviews uses integer offset-based pagination via meta.next_offset. Pass the value from each response's meta into the corresponding parameter for the following request.Does the API expose a seller's sold items history or past transaction details?+
get_seller_listings, aggregate stats like items_sold from get_seller_profile, and per-review transaction IDs from get_seller_reviews, but there is no endpoint returning a historical sold-items feed. You can fork the API on Parse and revise it to add that endpoint.Can I filter search results by category or subcategory ID?+
search_products currently accepts brand, sizes, colors, on_sale, sort, query, limit, and cursor — there is no direct category_id filter parameter. get_category_tree returns the full hierarchy with subcategory IDs and attribute group mappings, but applying those as search filters is not currently supported. You can fork the API on Parse and revise it to add category-scoped search.