Skip to content
scrapeatlas.Dashboard

Get a Depop product

Try in Playground

Retrieve a listing by ID, slug or URL with seller details, prices and fee components, shipping promotions and confidence, image formats, size availability, material and style attributes, seller reviews and activity.

GET/v1/depop/productx-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
3
idstringquery

Numeric product ID; provide exactly one of id, slug or url.

slugstringquery

URL slug from depop.com/products/{slug}/ (lowercase letters, digits and hyphens).

max 200 chars

Exampleexamplecloset-example-sneakers-worn-twice-0001
urlstringquery

Full product URL: https://www.depop.com/products/{slug}/.

max 2048 chars

Response fields
118
requestIdstring

Request correlation UUID.

Upstream request count, decoded response bytes and elapsed milliseconds.

accounting.upstreamRequestsinteger

Always included.

≥ 0

accounting.responseBytesinteger

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

successboolean

True when usable public data is returned; inspect status and coverage for omissions.

statusenum

success, partial, failed or challenged. HTTP 200 can be partial.

one of: success, partial

sourceUrlstring

The public Depop API URL the response describes (fixed origins, validated parameters).

absolute HTTPS URL

fetchedAtstring

UTC retrieval timestamp.

Retrieval coverage and warning codes for this response.

coverage.sourcestring

Always included.

coverage.completeboolean

Always included.

coverage.warningsenum[]

Always included.

Always included.

product.idinteger

Always included.

≥ 0

product.slugstringnullable

Always included.

product.urlstringnullable

Always included.

product.descriptionstring

Seller-written listing text (Depop products have no separate title; see the product endpoint's title).

Always included.

product.brand.idintegernullable

Always included.

product.brand.namestringnullable

Always included.

product.categorystringnullable

Always included.

product.categoryPathstring[]nullable

Always included.

product.statusstring

Always included.

product.activeStatusstringnullable

Always included.

product.isSoldboolean

Always included.

current total price, the original price when reduced (else null), the pricing currency and isReduced.

product.price.currentnumbernullable

Always included.

product.price.originalnumbernullable

Always included.

product.price.currencystringnullable

Always included.

product.price.isReducedboolean

Always included.

Shipping cost from the price breakdown, carrier or MANUAL, NATIONAL/INTERNATIONAL boundary, payer and parcel size when published.

product.shipping.costnumbernullable

Always included.

product.shipping.methodstringnullable

Always included.

product.shipping.boundarystringnullable

Always included.

product.shipping.payerstringnullable

Always included.

product.shipping.parcelSizestringnullable

Always included.

product.imagesstring[]

Largest rendition of each product picture, in source order; never downloaded.

Image IDs, original dimensions, square flag and named formats with URL, width and height.

up to 20 items

product.imageDetails.idintegernullable

Always included.

product.imageDetails.originalWidthintegernullable

Always included.

product.imageDetails.originalHeightintegernullable

Always included.

product.imageDetails.isSquarebooleannullable

Always included.

product.imageDetails.formatsobject

Always included.

Item price, buyer fee, tax amount and type, shipping, and flags showing which components are included in the total and headline prices.

product.priceBreakdown.itemnumbernullable

Always included.

product.priceBreakdown.buyerFeenumbernullable

Always included.

product.priceBreakdown.taxnumbernullable

Always included.

product.priceBreakdown.taxTypestringnullable

Always included.

product.priceBreakdown.shippingnumbernullable

Always included.

Always included.

product.priceBreakdown.totalIncludes.buyerFeebooleannullable

Always included.

product.priceBreakdown.totalIncludes.shippingbooleannullable

Always included.

product.priceBreakdown.totalIncludes.taxbooleannullable

Always included.

Always included.

product.priceBreakdown.headlineIncludes.buyerFeebooleannullable

Always included.

product.priceBreakdown.headlineIncludes.shippingbooleannullable

Always included.

product.priceBreakdown.headlineIncludes.taxbooleannullable

Always included.

product.originalNationalShippingCostnumbernullable

Always included.

Always included.

Always included.

product.shippingDiscounts.nationalShipping.amountnumbernullable

Always included.

product.shippingDiscounts.nationalShipping.typestringnullable

Always included.

product.brandSlugstringnullable

Always included.

product.isKnownBrandbooleannullable

Always included.

product.materialsstring[]

Always included.

product.conditionstringnullable

Always included.

product.coloursstring[]

Always included.

product.stylesstring[]

Always included.

product.groupstringnullable

Always included.

product.productTypestringnullable

Always included.

product.genderstringnullable

Always included.

product.isKidsbooleannullable

Always included.

product.additionalAttributesobject

Always included.

Size variants with id, name, remaining quantity and status.

product.sizes.idintegernullable

Always included.

product.sizes.namestring

Always included.

product.sizes.quantityintegernullable

Always included.

product.sizes.statusstringnullable

Always included.

product.variantSetIdintegernullable

Size set ID; combine with a size variant ID as set.variant for the size_id search filter.

product.listedQuantityintegernullable

Always included.

product.locationstringnullable

Always included.

product.countrystringnullable

Always included.

product.sellerIdintegernullable

Always included.

product.isBoostedbooleannullable

Always included.

product.boostedAtstringnullable

Always included.

product.likeCountintegernullable

Always included.

product.createdAtstringnullable

Always included.

product.updatedAtstringnullable

Always included.

product.titlestringnullable

Depop's generated product title from the extended object (for example "Nike Women's Multi Trainers"), or null.

Seller ID, username, shop URL, verification, name, initials, largest avatar and country.

product.seller.idinteger

Always included.

≥ 0

product.seller.usernamestring

Always included.

product.seller.urlstring

Always included.

absolute HTTPS URL

product.seller.verifiedboolean

Always included.

product.seller.namestringnullable

Always included.

product.seller.initialsstringnullable

Always included.

product.seller.picturestringnullable

Always included.

product.seller.countrystringnullable

Always included.

product.hasFreeShippingbooleannullable

Always included.

product.shippingConfidencestringnullable

Shipping confidence level reported by Depop.

product.nationalShippingCostnumbernullable

Always included.

product.internationalShippingCostnumbernullable

Always included.

Human-readable names for the attribute ids: brand, condition, group, product type, colours, styles and materials.

product.names.brandstringnullable

Always included.

product.names.conditionstringnullable

Always included.

product.names.groupstringnullable

Always included.

product.names.productTypestringnullable

Always included.

product.names.coloursstring[]

Always included.

product.names.stylesstring[]

Always included.

product.names.materialsstring[]

Always included.

Always included.

product.sellerReviews.averagenumbernullable

Always included.

product.sellerReviews.countintegernullable

Always included.

Always included.

product.sellerActivity.lastSeenstringnullable

Always included.

product.sellerActivity.itemsSoldintegernullable

Always included.

product.sellerActivity.averageShippingDaysnumbernullable

Always included.

HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.

Error codes
12
HTTPfailure.codeMeaning
400invalid_requestMissing, duplicate, ambiguous or unsupported parameters, unsupported URL forms, sorts, markets, filter ids or cursors (Depop rejects a malformed cursor with HTTP 400).
401unauthorizedInvalid API key.
403restrictedDepop requires an account session for the data (its API answered 401).
404not_foundUnknown shop, product or slug.
429upstream_rate_limitedDepop rate limited the request.
502upstream_challengedDepop's edge answered 403 or a Cloudflare challenge did not clear (status challenged).
502unsupported_pageLayout or identity checks failed, or a non-JSON document was served.
502response_too_largeA response exceeded 3 MiB.
502request_limitThe upstream read budget was exhausted.
502upstream_errorNetwork failure or an unexpected upstream status after one retry.
503busyBoth retrieval slots are occupied.
504timeoutThe 45-second deadline elapsed.