Catalog / Retail, marketplaces & classifieds
RETAIL, MARKETPLACES & CLASSIFIEDS · UNITED STATES
Poshmark US Sold-Status Observations
Collect US Poshmark sold-status listings with displayed prices, available size labels and listing links for resale research.
About this data
Collect US Poshmark sold-status listings with displayed prices, available size labels and listing links for resale research. Search one results page or inspect chosen listings. Observed prices and statuses do not verify settlement amounts or completed-sale dates.
From the actor’s Apify Store listing. The per-call endpoint may return a bounded subset; its own description is below.
Buy per call over x402
One endpoint at api.ssh.autos. Each call is one JSON POST, paid in USDC with no account or API key, and answered in the same HTTP response.
POST /v1/us/poshmark/sold-status
Records include listing titles and URLs, displayed USD prices, size labels and the observed Sold or Sold Out label; secondary displayed prices appear when published.
Fetch one sold-filter search page with up to 20 Poshmark US listings.
Prices are observations from the listing page; final settlement amounts and sale timestamps are unavailable.
No listing details or profile pages are requested.
Input
Send a JSON body to POST https://api.ssh.autos/v1/us/poshmark/sold-status.
| Field | Type | Required | Notes |
|---|---|---|---|
query | string | optional | 1–200 characters; default "rolex book" |
maxItems | integer | optional | 1–20; default 5 |
Returned fields
The answer is JSON: records, a list of up to 20, and summary, the run status and counts. Each record has these 19 fields; a field the source does not publish comes back null.
19 fields per record
| Field | Type | Notes |
|---|---|---|
id | string | Poshmark listing id parsed from the listing URL. |
url | string | Public https://poshmark.com listing URL. |
market | string | Fixed market identity (US); never supplied by input. one of US |
locale | string | Fixed product locale (en-US); not a language-coverage claim. one of en-US |
sold_status | string | Observed status: sold, active or out_of_stock. one of sold, active, out_of_stock |
sold_label_raw | string | Observed sold or inventory label text; null when no label was seen. |
displayed_price | number | Primary displayed listing price in USD; null when no visible price is shown. |
displayed_price_raw | string | Primary displayed price text exactly as shown, including the currency symbol; null when absent. |
currency | string | Fixed ISO currency code (USD); never converted or inferred. one of USD |
secondary_price | number | Secondary or original displayed listing price in USD; null when not shown. |
secondary_price_raw | string | Secondary price text exactly as shown; null when absent. |
actual_sold_price | null | Not available; never inferred from the displayed listing price. |
sold_at | null | Not available; observation time is not sale time. |
source_kind | string | How the row was read: 'search' for a one-page keyword search card or 'listing' for an explicit listing URL. |
source_url | string | Search or listing URL that was requested. |
final_url | string | Final response URL; equal to source_url because redirects are rejected. |
observed_at | string | UTC ISO-8601 observation timestamp; not a sale date. |
status_evidence | object | Observed labels used as sold-status evidence (search card or primary listing inventory/banner). |
size_raw | string | Size text as displayed; null when no size is shown. |
Example call
npx agentcash@latest fetch https://api.ssh.autos/v1/us/poshmark/sold-status -m POST -b '{"query": "rolex book", "maxItems": 5}'
The example values come from the API spec or the actor’s own sample input. Running it is a paid call.
What is and isn’t charged
You pay the call price for
- An answer, including a definitive “not found” or an empty result.
- Confirmed no matches returns records: [] (charged: it is an answer).
Free
- Invalid input (422), busy (503), source failure (502), timeout (504) and calls whose client hung up are never charged.
- Invalid input and source failures are not charged.
Prefer a subscription? Run it on Apify
This data source is a public actor on the Apify Store: Poshmark US Sold-Status Observations. Run it with your Apify account and plan for larger, scheduled or exported runs; it may offer more input options than the per-call endpoint.
How x402 payment works
- Your client sends the request. The API answers
402 Payment Requiredwith the price and where to pay. - The client pays from its own wallet: USDC on Base or Solana over x402, or over MPP on Tempo. No account, sign-up or API key.
- The client retries with the payment attached and gets the JSON answer in the same call. You are only charged for answers.
The AgentCash CLI in the example does all three steps for you and pays from your AgentCash wallet. Any x402 or MPP client works the same way.
Machine-readable: openapi.json · llms.txt