Depop API endpoint
Returns a Depop item-detail page: description, all photos, price, condition, brand, size, seller info, and a "similar items" carousel when the page has one.
/depop/item/{slug}Path parameters:
slug (required) — the Depop item URL slug (e.g.
ag_boutique-vintage-mid-rise-bootcut-levi-2476), as returned by a search
result's id field.Notable response behavior:
title is the item's description text up to its first line break —
Depop does not expose a separate, shorter title field; description is
the full text.seller (username, id, verification status, display name, avatar) is
only available on this endpoint, not on /depop/search's listing
summaries.similar_items is populated when the item page has a "Similar items"
carousel, using the same shape as /depop/search's listing summaries.
Omitted (not an empty array) when the page doesn't have one. A separate
"More from this seller" carousel is also visible on Depop's own item
page but isn't included here — it loads via a client-side-only fetch
this endpoint doesn't reproduce. For a richer, paginated (up to 150
results) similar-items lookup, use
GET /depop/item/{slug}/similar instead.404.slug returns 400 before any upstream request is made.| Field | In the sample | Value in the sample |
|---|---|---|
| id | Has a value | |
| url | Has a value | depop.com |
| title | Has a value | “Vintage Y2K Nike Team ACG Jacket Nike Sphere” |
| description | Has a value | 113 characters |
| brand_name | Has a value | “Nike” |
| condition | Has a value | “used_like_new” |
| colours | Has a value | 2 entries |
| price_cents | Has a value | 7,499 |
| original_price_cents | Has a value | 7,499 |
| currency | Has a value | “USD” |
| shipping_cents | Has a value | 399 |
| photos | Has a value | 8 entries |
| location | Has a value | “Battle Ground, United States” |
| sizes | Has a value | 1 entry |
| seller.id | Has a value | |
| seller.username | Has a value | |
| seller.first_name | Has a value |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug (path) | string | Yes | Depop item URL slug, e.g. from a search result's id field | ag_boutique-vintage-mid-rise-bootcut-levi-2476 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/depop/item/ag_boutique-vintage-mid-rise-bootcut-levi-2476" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"id": "ag_boutique-vintage-mid-rise-bootcut-levi-2476",
"url": "https://www.depop.com/products/ag_boutique-vintage-mid-rise-bootcut-levi-2476/",
"title": "Vintage Mid rise Bootcut Levi Jeans",
"description": "Vintage Mid rise Bootcut Levi Jeans\nSize 6 (28-30 inch waist) They are mid rise *not low rise*\nInseam: 31 inches\n#Levis #flare",
"brand_name": "Levi's",
"condition": "used_like_new",
"colours": [
"blue",
"navy"
],
"price_cents": 1500,
"original_price_cents": 1800,
"currency": "USD",
"shipping_cents": 399,
"photos": [
"https://media-photos.depop.com/b1/42916032/4363725919_6c94f1277d5b4ba4890ff74980b79b23/P0.jpg"
],
"location": "Monroe, United States",
"sizes": [
"6"
],
"seller": {
"id": 42916032,
"username": "ac_boutique",
"verified": false,
"first_name": "Alaina",
"picture_url": "https://media-photos.depop.com/b1/42916032/3675424939_2e6b5627f8084c269b32054ed071f56e/U1.jpg"
},
"similar_items": [
{
"id": "lsamcminn-vintage-inspired-levis-superlow-flare-jeans-bb57",
"url": "https://www.depop.com/products/lsamcminn-vintage-inspired-levis-superlow-flare-jeans-bb57/",
"title": "Vintage-inspired Levi's Superlow Flare jeans in a light wash",
"brand_name": "Levi's",
"condition": "used_good",
"colours": [
"blue"
],
"price_cents": 1700,
"currency": "USD",
"shipping_cents": 399,
"thumbnail_url": "https://media-photos.depop.com/r1/39600511/4353764468_d4c5a9c42c714b679ae7e63f9c9ee22d/P0.jpg",
"location": "Santa Rosa, United States"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/depop.ItemDetailResponse
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| brand_name | string | No | ||||
| colours | array | No | ||||
| condition | string | No | ||||
| currency | string | No | ||||
| description | string | No | ||||
| id | string | No | ||||
| location | string | No | ||||
| original_price_cents | integer | No | ||||
| photos | array | No | ||||
| price_cents | integer | No | ||||
| seller | depop.Seller | No | ||||
| seller.first_name | string | No | ||||
| seller.id | integer | No | ||||
| seller.picture_url | string | No | ||||
| seller.username | string | No | ||||
| seller.verified | boolean | No | ||||
| shipping_cents | integer | No | ||||
| similar_items | array | No | SimilarItems is the item page's own "Similar items" carousel, when present -- omitted (not an error) when the page doesn't carry one. | |||
| similar_items[].brand_name | string | No | ||||
| similar_items[].colours | array | No | ||||
| similar_items[].condition | string | No | ||||
| similar_items[].currency | string | No | ||||
| similar_items[].description | string | No | ||||
| similar_items[].id | string | No | ||||
| similar_items[].like_count | integer | No | LikeCount is the listing's like count. Depop's search API only includes this field when the request asks for it -- this endpoint always requests it, so this is populated on every search result. Confirmed live 2026-08-15. | |||
| similar_items[].location | string | No | ||||
| similar_items[].photos | array | No | ||||
| similar_items[].price_cents | integer | No | ||||
| similar_items[].shipping_cents | integer | No | ||||
| similar_items[].sizes | array | No | ||||
| similar_items[].thumbnail_url | string | No | ||||
| similar_items[].title | string | No | ||||
| similar_items[].url | string | No | ||||
| sizes | array | No | ||||
| title | string | No | ||||
| url | string | No |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/depop/item/ag_boutique-vintage-mid-rise-bootcut-levi-2476" \
-H "x-api-key: $CRAWLORA_API_KEY"