API Poshmark sold data

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

GET /v1/poshmark/sold
curl -G https://api.soldgraph.com/v1/poshmark/sold \  -H "Authorization: Bearer $SOLDGRAPH_KEY" \  --data-urlencode "q=lululemon align leggings"
result.summaryExample data
{  "priced_count": 40,  "currency": "USD",  "median": 189,  "low": 120,  "high": 260,  "earliest_sold_date": "2026-09-02",  "latest_sold_date": "2026-09-21"}
What you get

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.

Know before you build

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.

Prompt for ChatGPT, Claude or Cursor
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.
Paste it in, add your key as SOLDGRAPH_KEY, and it writes working code.Open in ChatGPT Open in Claude
FAQ

Common questions

Something else? Email hello@soldgraph.com and a person will reply.

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.