Skip to content
scrapeatlas.Dashboard

Get a Vinted item

Try in Playground

Read item photos, descriptions, category-specific attributes including book ISBN and language, seller badges, availability and separate item, buyer-protection and shipping prices.

GET/v1/vinted/itemx-api-key
x-api-keystringrequiredheader

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

Query parameters
3
idstringquery

Numeric item id. Exactly one of id or url.

Example10030317012
urlstringquery

Public item URL https://www.vinted.<domain>/items/{id}-{slug}; the host selects the marketplace and a stale slug is fine.

min 1 chars · max 2048 chars

domainenumquery

Marketplace domain suffix the data was read from (com, fr, de, co.uk, …).

one of: com, at, be, com.au, cz, de, dk, ee, es, fi, fr, gr, hr, hu, ie, it, lt, lu, lv, nl, pl, pt, ro, se, si, sk, co.uk

Examplefr
Response fields
142
requestIdstring

Random operational correlation ID.

Upstream requests (the anonymous token HEAD counts as one), 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 was retrieved.

statusenum

success, partial, failed or challenged. Inspect coverage even for HTTP 200.

one of: success, partial

sourceUrlstring

Public www.vinted.<domain> URL the data belongs to.

absolute HTTPS URL

fetchedAtstring

UTC retrieval timestamp.

Complete means this bounded read had no known omissions; warnings name each omission.

coverage.sourceenum

Always public_page for this endpoint.

one of: public_api, public_page

coverage.completeboolean

False when any warning is present.

coverage.warningsstring[]

Machine-readable coverage information for this response.

domainenum

Marketplace domain suffix the data was read from (com, fr, de, co.uk, …).

one of: com, at, be, com.au, cz, de, dk, ee, es, fi, fr, gr, hr, hu, ie, it, lt, lu, lv, nl, pl, pt, ro, se, si, sk, co.uk

The listing.

item.idstring

Item id.

item.urlstring

Canonical item URL.

absolute HTTPS URL

item.titlestringnullable

Title.

item.descriptionstringnullable

Seller's description.

Asking price in major units with ISO currency.

item.price.amountnumbernullable

Always included.

item.price.currencystringnullable

Always included.

Item price plus buyer protection.

item.totalPrice.amountnumbernullable

Always included.

item.totalPrice.currencystringnullable

Always included.

Buyer-protection fee.

item.buyerProtectionFee.amountnumbernullable

Always included.

item.buyerProtectionFee.currencystringnullable

Always included.

Original asking prices and item-service price components.

Original asking amount in the selected marketplace currency.

item.pricing.originalAskingPrice.amountnumbernullable

Always included.

item.pricing.originalAskingPrice.currencystringnullable

Always included.

Original seller asking amount and currency.

item.pricing.sellerOriginalAskingPrice.amountnumbernullable

Always included.

item.pricing.sellerOriginalAskingPrice.currencystringnullable

Always included.

Buyer-protection price component.

Original amount and currency.

item.pricing.buyerProtection.originalPrice.amountnumbernullable

Always included.

item.pricing.buyerProtection.originalPrice.currencystringnullable

Always included.

Final quoted amount and currency.

item.pricing.buyerProtection.finalPrice.amountnumbernullable

Always included.

item.pricing.buyerProtection.finalPrice.currencystringnullable

Always included.

Discount amount and currency.

item.pricing.buyerProtection.discount.amountnumbernullable

Always included.

item.pricing.buyerProtection.discount.currencystringnullable

Always included.

item.pricing.buyerProtection.discountPercentagenumbernullable

Source discount percentage.

item.pricing.buyerProtection.maxDiscountPercentagenumbernullable

Maximum source discount percentage.

item.pricing.buyerProtection.isFreebooleannullable

Free-service flag.

item.pricing.buyerProtection.deliveryTypestringnullable

Source delivery type.

item.pricing.buyerProtection.hasMultipleOptionsbooleannullable

Multiple-shipping-options flag.

item.pricing.buyerProtection.discountStartAtstringnullable

Discount start time in UTC.

item.pricing.buyerProtection.discountEndAtstringnullable

Discount end time in UTC.

Source service-price reference amount over 30 days.

item.pricing.buyerProtection.lowestPrice30Days.amountnumbernullable

Always included.

item.pricing.buyerProtection.lowestPrice30Days.currencystringnullable

Always included.

Shipping price component.

Original amount and currency.

item.pricing.shipping.originalPrice.amountnumbernullable

Always included.

item.pricing.shipping.originalPrice.currencystringnullable

Always included.

Final quoted amount and currency.

item.pricing.shipping.finalPrice.amountnumbernullable

Always included.

item.pricing.shipping.finalPrice.currencystringnullable

Always included.

Discount amount and currency.

item.pricing.shipping.discount.amountnumbernullable

Always included.

item.pricing.shipping.discount.currencystringnullable

Always included.

item.pricing.shipping.discountPercentagenumbernullable

Source discount percentage.

item.pricing.shipping.maxDiscountPercentagenumbernullable

Maximum source discount percentage.

item.pricing.shipping.isFreebooleannullable

Free-service flag.

item.pricing.shipping.deliveryTypestringnullable

Source delivery type.

item.pricing.shipping.hasMultipleOptionsbooleannullable

Multiple-shipping-options flag.

item.pricing.shipping.discountStartAtstringnullable

Discount start time in UTC.

item.pricing.shipping.discountEndAtstringnullable

Discount end time in UTC.

Source service-price reference amount over 30 days.

item.pricing.shipping.lowestPrice30Days.amountnumbernullable

Always included.

item.pricing.shipping.lowestPrice30Days.currencystringnullable

Always included.

Cheapest shipping price with free, pickup-only and multiple-option flags, or null when the page has no shipping block.

Always included.

item.shipping.price.amountnumbernullable

Always included.

item.shipping.price.currencystringnullable

Always included.

item.shipping.isFreebooleannullable

Always included.

item.shipping.isPickupOnlybooleannullable

Always included.

item.shipping.hasMultipleOptionsbooleannullable

Always included.

item.availabilitystringnullable

schema.org availability from the page's structured data (InStock, …).

item.conditionstringnullable

schema.org item condition (NewCondition, UsedCondition, …).

Brand id, title and brand page URL.

item.brand.idstringnullable

Always included.

item.brand.titlestringnullable

Always included.

item.brand.urlstringnullable

Always included.

Size id and label.

item.size.idstringnullable

Always included.

item.size.titlestringnullable

Always included.

Condition id and label in the marketplace language.

item.status.idstringnullable

Always included.

item.status.titlestringnullable

Always included.

item.materialstringnullable

Material label.

item.colorstringnullable

Colour label(s).

item.uploadedTextstringnullable

Relative upload time as displayed (the page has no timestamp).

Category-specific item attributes in source order.

up to 40 items

item.attributes.codestring

Source attribute code.

item.attributes.titlestringnullable

Display label.

item.attributes.valuestringnullable

Display value.

item.attributes.idstringnullable

Source attribute ID.

item.attributes.urlstringnullable

Related Vinted URL.

item.isbnstringnullable

Book ISBN.

item.bookTitlestringnullable

Book title attribute.

item.languagestringnullable

Book language attribute.

item.categoryPathstringnullable

Category path text from the structured data.

item.catalogIdstringnullable

Leaf category id.

Category breadcrumb titles and URLs.

up to 20 items

item.breadcrumbs.titlestringnullable

Always included.

item.breadcrumbs.urlstringnullable

Always included.

Photos with thumbnails, up to 20.

up to 20 items

item.photos.idstringnullable

Always included.

item.photos.urlstringnullable

Always included.

item.photos.fullSizeUrlstringnullable

Always included.

item.photos.widthintegernullable

Always included.

item.photos.heightintegernullable

Always included.

item.photos.dominantColorstringnullable

Always included.

item.photos.isMainbooleannullable

Always included.

Always included.

up to 20 items

item.photos.thumbnails.typestringnullable

Always included.

item.photos.thumbnails.urlstringnullable

Always included.

item.photos.thumbnails.widthintegernullable

Always included.

item.photos.thumbnails.heightintegernullable

Always included.

item.favouriteCountintegernullable

Favourites.

item.isReservedbooleannullable

Reserved for a buyer.

item.isHiddenbooleannullable

Hidden by the seller.

item.canBuybooleannullable

Whether a buyer could purchase now.

item.instantBuybooleannullable

Whether instant purchase is offered.

item.closetCountdownEndDatestringnullable

End of a closet countdown promotion, ISO 8601 UTC, or null.

Seller id, login, profile URL, business flag, feedback count and reputation, badges, avatar and the displayed last-seen text.

item.seller.idstringnullable

Always included.

item.seller.loginstringnullable

Always included.

item.seller.urlstringnullable

Always included.

item.seller.businessbooleannullable

Always included.

item.seller.feedbackCountintegernullable

Always included.

item.seller.feedbackReputationnumbernullable

Always included.

item.seller.badgesstring[]

Seller badge labels and codes.

up to 20 items

Always included.

item.seller.photo.idstringnullable

Always included.

item.seller.photo.urlstringnullable

Always included.

item.seller.lastSeenTextstringnullable

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
9
HTTPfailure.codeMeaning
400invalid_requestMissing, duplicate, unsupported or invalid parameters, more than one selector, a domain that does not match the URL host, or a page beyond what the source accepts.
401unauthorizedMissing or invalid service key.
404not_foundUnknown item or member.
429upstream_rate_limitedVinted rate limited the request; no automatic retry.
502upstream_challengedDataDome/Cloudflare challenge, HTTP 401/403/503, or no anonymous token issued.
502unsupported_page unsafe_redirect response_too_large request_limit upstream_errorBounded retrieval failed, the page belongs to another item, or the response no longer matches the expected structure.
503busyAll worker slots occupied.
504timeoutDeadline exceeded.
200partialCoverage warnings such as pricing_missing, photos_missing or pagination_missing.