Skip to content
scrapeatlas.Dashboard

Get a Poshmark listing

Try in Playground

Get one Poshmark listing by id or poshmark.com/listing link: title, description, brand, category, size and per-size quantities, condition, current, original and first price, availability, likes, shares, photos, videos and seller, with its public comments.

GET/v1/poshmark/listingx-api-key
x-api-keystringrequiredheader

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

Query parameters
2
idstringquery

Listing id: the 24-character hexadecimal id at the end of a listing link.

Example640a4adeaf7f47cd5364edaf
urlstringquery

A https://poshmark.com/listing/… link. Provide id or url.

max 600 chars

Response fields
123
requestIdstring

Request correlation UUID.

Upstream requests, 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 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

Poshmark public API URL the data was read from.

absolute HTTPS URL

fetchedAtstring

UTC retrieval time.

comments_incomplete (partial) when Poshmark embeds fewer comments than comment_count; comment_limit above 500 comments.

coverage.sourcestring

Always included.

coverage.completeboolean

Always included.

coverage.warningsstring[]

Always included.

Listings with Poshmark’s field names: id, title, description, brand, department, category_v2, category_features, size and size_obj, condition (nwt new with tags, ret boutique, other values for used), colors, style_tags, inventory (status available, sold_out, reserved or not_for_sale, with per-size quantities), price and original_price (numbers) with price_amount, original_price_amount and first_user_price_amount (string amounts with currency), price_drop, shipping_discount_type, like_count, comment_count, share_count, has_offer, cover_shot and pictures (image URLs), videos (thumbnail and MP4 URLs), seller identity (creator_id, creator_username, creator_full_name, creator_picture_url), created_at, first_published_at, first_available_at, status_changed_at and updated_at, plus listingUrl. Absent source values are omitted.

listing.idstring

Always included.

listing.creator_idstringnullableoptional

Optional.

listing.creator_usernamestringnullableoptional

Optional.

listing.creator_display_handlestringnullableoptional

Optional.

listing.creator_full_namestringnullableoptional

Optional.

listing.creator_picture_urlstringnullableoptional

Optional.

listing.statusstringnullableoptional

Optional.

listing.typestringnullableoptional

Optional.

listing.titlestringnullableoptional

Optional.

listing.descriptionstringnullableoptional

Optional.

listing.brandstringnullableoptional

Optional.

listing.brand_idstringnullableoptional

Optional.

Optional.

listing.department.idstring

Always included.

listing.department.displaystring

Always included.

listing.department.slugstring

Always included.

Optional.

listing.category_v2.idstring

Always included.

listing.category_v2.displaystring

Always included.

listing.category_v2.slugstring

Always included.

Optional.

up to 20 items

listing.category_features.idstring

Always included.

listing.category_features.displaystring

Always included.

listing.category_features.slugstring

Always included.

listing.sizestringnullableoptional

Optional.

Optional.

listing.size_obj.idstringoptional

Optional.

listing.size_obj.displaystringoptional

Optional.

listing.size_obj.display_with_size_setstringoptional

Optional.

listing.size_obj.size_systemstringoptional

Optional.

listing.conditionstringnullableoptional

Optional.

Optional.

up to 20 items

listing.colors.namestringoptional

Optional.

listing.colors.rgbstringoptional

Optional.

listing.style_tagsstring[]optional

Optional.

up to 50 items

Optional.

listing.inventory.statusstringoptional

Optional.

listing.inventory.status_changed_atstringoptional

Optional.

listing.inventory.multi_itembooleanoptional

Optional.

Optional.

up to 200 items

listing.inventory.size_quantities.size_idstringoptional

Optional.

listing.inventory.size_quantities.quantity_availableintegeroptional

Optional.

listing.inventory.size_quantities.quantity_reservedintegeroptional

Optional.

listing.inventory.size_quantities.quantity_soldintegeroptional

Optional.

Optional.

listing.inventory.size_quantities.size_obj.idstringoptional

Optional.

listing.inventory.size_quantities.size_obj.displaystringoptional

Optional.

listing.inventory.size_quantities.size_obj.display_with_size_setstringoptional

Optional.

listing.inventory.size_quantities.size_obj.size_systemstringoptional

Optional.

listing.pricenumberoptional

Optional.

listing.original_pricenumberoptional

Optional.

Optional.

listing.price_amount.valstring

Always included.

listing.price_amount.currency_codestring

Always included.

listing.price_amount.currency_symbolstringoptional

Optional.

Optional.

listing.original_price_amount.valstring

Always included.

listing.original_price_amount.currency_codestring

Always included.

listing.original_price_amount.currency_symbolstringoptional

Optional.

Optional.

listing.first_user_price_amount.valstring

Always included.

listing.first_user_price_amount.currency_codestring

Always included.

listing.first_user_price_amount.currency_symbolstringoptional

Optional.

Optional.

listing.price_drop.percentagenumberoptional

Optional.

listing.shipping_discount_typestringnullableoptional

Optional.

Optional.

listing.deal_info.typestringoptional

Optional.

listing.posh_pass_eligiblebooleanoptional

Optional.

listing.has_offerbooleanoptional

Optional.

listing.like_countintegeroptional

Optional.

listing.comment_countintegeroptional

Optional.

listing.share_countintegeroptional

Optional.

Optional.

listing.cover_shot.idstringoptional

Optional.

listing.cover_shot.urlstring

Always included.

listing.cover_shot.url_smallstringnullableoptional

Optional.

listing.cover_shot.url_largestringnullableoptional

Optional.

listing.cover_shot.photo_angle_idstringnullableoptional

Optional.

Optional.

up to 50 items

listing.pictures.idstringoptional

Optional.

listing.pictures.urlstring

Always included.

listing.pictures.url_smallstringnullableoptional

Optional.

listing.pictures.url_largestringnullableoptional

Optional.

listing.pictures.photo_angle_idstringnullableoptional

Optional.

Optional.

up to 20 items

listing.videos.idstringoptional

Optional.

listing.videos.statusstringoptional

Optional.

listing.videos.created_atstringoptional

Optional.

Optional.

listing.videos.media.durationnumberoptional

Optional.

listing.videos.media.thumbnail_contentobjectoptional

Optional.

listing.videos.media.video_media_contentobjectoptional

Optional.

listing.created_atstringnullableoptional

Optional.

listing.first_published_atstringnullableoptional

Optional.

listing.first_available_atstringnullableoptional

Optional.

listing.status_changed_atstringnullableoptional

Optional.

listing.updated_atstringnullableoptional

Optional.

listing.listingUrlstring

Always included.

Public comments in source order: id, user_id, comment, created_at, updated_at and the commenter’s creator_username, creator_display_handle, creator_full_name and creator_picture_url.

up to 500 items

comments.idstring

Always included.

comments.user_idstringnullableoptional

Optional.

comments.commentstringoptional

Optional.

comments.created_atstringnullableoptional

Optional.

comments.updated_atstringnullableoptional

Optional.

comments.creator_usernamestringnullableoptional

Optional.

comments.creator_display_handlestringnullableoptional

Optional.

comments.creator_full_namestringnullableoptional

Optional.

comments.creator_picture_urlstringnullableoptional

Optional.

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
200partialUsable data with related_matches_only, comments_incomplete, comment_limit, love_note_limit or undated_listings_skipped warnings.
400invalid_requestMissing, duplicate, malformed or unsupported parameters, a link outside poshmark.com, or parameters Poshmark rejected.
401unauthorizedMissing or invalid worker API key.
403restricted_pagePoshmark shows the data only to signed-in users.
404not_foundUnknown listing, closet or party.
429upstream_rate_limitedPoshmark rate limited the request.
502upstream_challengedPoshmark refused the public request or answered with a page instead of JSON.
502unsupported_pageMalformed or mismatched source data.
502response_too_large payload_too_complexResponse exceeded byte or parsing limits.
502unsafe_redirect request_limit upstream_errorBounded source retrieval could not complete.
503busyAll worker slots and the waiting queue are occupied.
504timeoutTotal request deadline expired.