Poshmark sold listings API. Poshmark has none. This works.
Search Poshmark US sold listings by keyword. Get each listing's price, sold date, condition, brand, size and link as JSON, plus the median. No Poshmark login.
100 free requests a month · No card · No Poshmark login
curl -G https://api.soldgraph.com/v1/poshmark/sold \ -H "Authorization: Bearer $SOLDGRAPH_KEY" \ --data-urlencode "q=lululemon align leggings"{ "priced_count": 40, "currency": "USD", "median": 189, "low": 120, "high": 260, "earliest_sold_date": "2026-09-02", "latest_sold_date": "2026-09-21"}Sold Poshmark listings, as clean JSON.
Send a keyword. Get back the sold listings Poshmark shows for it, with the price maths already done.
Every listing, with a link
Title, asking price, sold date, condition code, brand, size, seller and image. Each row links to the Poshmark listing so anyone can check it.
The median, worked out
Every page has a summary with the median, lowest and highest price and the range of sold dates.
Condition and price filters
Keep one condition, like new with tags, and set a lowest or highest price in US dollars. Poshmark applies the filters.
Active listings too
The same key searches what is for sale now with GET /v1/poshmark/listings, so you can compare asking prices with what sold.
One format for every marketplace
eBay and Mercari sold listings come back in the same shape, with the same key. Add a marketplace without writing a new parser.
Pages when you need more
Each result has a cursor for the next page. You can request up to 100 pages of a search.
Three limits, stated up front.
These come from what Poshmark search shows. Plan for them and nothing will surprise you later.
Prices are asking prices
Poshmark shows the listing price, not what the buyer paid. Offers and bundles can change the final price.
No shipping fields
Poshmark search doesn't show shipping, so rows don't carry it.
US only
Results are from Poshmark US. For other countries, the eBay sold listings API covers eight eBay sites.
Full detail is in the Poshmark sold listings docs and the Poshmark API guide.
Building with ChatGPT? Paste this.
One prompt gives your assistant the endpoint, the sign-in header and how to wait for a result, so its first script works.
I'm building with the Soldgraph API. It returns sold and for-sale listings from eBay and other resale marketplaces. Read the docs first: https://soldgraph.com/llms.txt OpenAPI spec: https://soldgraph.com/openapi.json Rules for the code you write: - Base URL: https://api.soldgraph.com/v1 - Auth: send the header "Authorization: Bearer <key>". Read the key from the SOLDGRAPH_KEY environment variable. Never put it in browser code. - Poshmark sold listings: GET /poshmark/sold?q=<search words>. Prices are asking prices, not what the buyer paid. - A search often answers 202 with status "pending" and a poll_url. Request https://api.soldgraph.com plus poll_url with ?wait=20 and the same header, until status is "complete" or "failed". - Read result.summary for the median, low and high price. The rows are in result.data, each with title, displayed_price, sold_date and link. - Each completed search uses one request. The free plan has 100 a month, so save results while testing instead of repeating a search. Start with a short script that prints the median price of sold listings for "lululemon align leggings". Then ask me what I want to build.
No public one. Poshmark doesn't publish a developer API or a developer portal.
Soldgraph returns Poshmark US sold and active listings as JSON with a key you can get today.
No. Poshmark shows the listing's asking price, not what the buyer paid. Offers and bundles can change the final price. Treat displayed_price as the asking price of a listing that sold.
One page of Poshmark US sold listings for your keyword. Each row has the title, asking price, sold date, condition code, brand, size and a link to the listing.
Every page also has a summary with the median, lowest and highest price. It is not a full sales history.
Send the same search with page set to next_page and cursor set to next_cursor from the last result. When next_cursor is null, you are on the last page. You can request at most 100 pages.
Yes. condition takes one Poshmark code: nwt (new with tags), uln (like new), ug (good) or uf (fair). min_price and max_price are whole US dollars.
One Poshmark search is one request. Free covers 100 requests a month, with no card. Paid plans start at $19 a month for 5,000 requests.
Get Poshmark sold listings in about two minutes.
Create a free account, make a key, and send your first request. 100 requests a month, no card.