# Poshmark Item Search API Documentation

<p><strong>Poshmark Item Search API Documentation</strong> Search Poshmark fashion listings in the US or Canada. Every item has the id, url, title, description, brand, department, category path, colours, condition, size and size variants with stock, price and original price as numbers with currency, discount, first listed price, full size photos, likes, comments count, listing date and the seller username. Set availability to sold to read sold items: each one adds sold, sold_at, sold_price and days_to_sell. Filters are enforced on every returned item: a brand filter returns that brand only (not Zara Basic for Zara), a size filter returns items that have the size, and the price, condition, colour, department and category filters hold for every row. A page can hold fewer than 48 items after this check. Poshmark pages forward only: send pagination.next_cursor as cursor. Items repeated between pages are removed. Poshmark returns at most 5000 items per query; total is the match count before the exact brand and size check. Sold search checks the condition on the 48 items of each page, so a page can hold fewer items. Cost: 1 credit per request, only for successful requests.</p>

- **Documentation:** [https://scrappa.co/docs/poshmark-api/poshmark_search](https://scrappa.co/docs/poshmark-api/poshmark_search)
- **API group:** Poshmark API
- **Endpoint:** `GET https://scrappa.co/api/poshmark/search`

## Authentication

Send your Scrappa API key in the `X-API-KEY` request header. Paid endpoints also support accountless x402 payments when called without an API key.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `query` | string | No | Search text, e.g. jacket. Required unless you send a brand or a category. |
| `brand` | string | No | Brand name as Poshmark spells it, comma separated for several, e.g. Zara. Matches the exact brand only. Use the suggestions endpoint for the spelling. |
| `department` | string | No | Women, Men or Kids. Required when you send a category. |
| `category` | string | No | Category slug taken from the category.slug of a result row, e.g. Jackets_&_Coats. Needs a department. An unknown slug gives a 422. |
| `category_feature` | string | No | Sub category slug taken from category_features[].slug of a result row, e.g. Utility_Jackets. Needs a category. Not used for sold search. |
| `size` | string | No | Size as shown on Poshmark, comma separated for several, e.g. M or 8,8.5. Items with that size in any variant match. |
| `condition` | string | No | nwt (new with tags), uln (like new), ug (good) or uf (fair). Comma separated for several. |
| `color` | string | No | Colour name, comma separated for several, e.g. Black. |
| `price_min` | number | No | Lowest price in the currency of the country, e.g. 10. |
| `price_max` | number | No | Highest price in the currency of the country, e.g. 60. |
| `availability` | string | No | available (default), sold, not_for_sale or all. Sold returns sold items with sale price and date. |
| `sort` | string | No | relevance (default), price_asc, price_desc, added_desc, price_drop or like_count. |
| `cursor` | string | No | The pagination.next_cursor value of the previous response. Poshmark has no page numbers; page above 1 gives a 422. |
| `count` | integer | No | Items per page, 1 to 48. Defaults to 48. Sold search always returns 48. |
| `country` | string | No | Poshmark site: us (poshmark.com, USD) or ca (poshmark.ca, CAD). Defaults to us. Australia and India closed in 2023. |

## Example response

```json
{
    "meta": {
        "billable": true,
        "endpoint_family": "search"
    },
    "items": [
        {
            "id": "6ae92ff4b55223d89d84966c",
            "url": "https://poshmark.com/listing/6ae92ff4b55223d89d84966c",
            "size": "S",
            "sold": false,
            "brand": "Zara",
            "likes": 0,
            "price": {
                "amount": 48,
                "currency": "USD"
            },
            "sizes": [
                {
                    "size": "S",
                    "quantity_sold": 0,
                    "quantity_reserved": 0,
                    "quantity_available": 1
                }
            ],
            "title": "Zara Olive Green Military Patch Long Duster Jacket",
            "colors": [
                "Green"
            ],
            "images": [
                {
                    "url": "https://di2ponv0v5otw.cloudfront.net/posts/2026/11/02/6ae92ff4b55223d89d84966c/l_6ae93003b9dd70e489e799bc.jpg",
                    "thumbnail": "https://di2ponv0v5otw.cloudfront.net/posts/2026/11/02/6ae92ff4b55223d89d84966c/s_6ae93003b9dd70e489e799bc.jpg"
                },
                {
                    "url": "https://di2ponv0v5otw.cloudfront.net/posts/2026/11/02/6ae92ff4b55223d89d84966c/l_6ae9300424cc87d28cea1801.jpg",
                    "thumbnail": "https://di2ponv0v5otw.cloudfront.net/posts/2026/11/02/6ae92ff4b55223d89d84966c/s_6ae9300424cc87d28cea1801.jpg"
                },
                {
                    "url": "https://di2ponv0v5otw.cloudfront.net/posts/2026/11/02/6ae92ff4b55223d89d84966c/l_6ae930058091ef04c79ac971.jpg",
                    "thumbnail": "https://di2ponv0v5otw.cloudfront.net/posts/2026/11/02/6ae92ff4b55223d89d84966c/s_6ae930058091ef04c79ac971.jpg"
                }
            ],
            "seller": {
                "username": "example_closet",
                "picture_url": "https://di2ponv0v5otw.cloudfront.net/users/2026/02/07/8/t_698767ff3972a844fea8edaf.jpg",
                "display_handle": "example_closet"
            },
            "shares": 0,
            "sold_at": null,
            "category": {
                "name": "Jackets & Coats",
                "slug": "Jackets_&_Coats"
            },
            "discount": {
                "amount": 81,
                "percent": 62.8
            },
            "condition": {
                "code": "uln",
                "label": "Like new"
            },
            "listed_at": "2026-11-04T11:51:18+00:00",
            "department": "Women",
            "sold_price": null,
            "updated_at": "2026-11-04T12:31:57+00:00",
            "description": "Stylish Zara olive green long duster jacket featuring military-inspired detailing, embroidered patches, button-front closure, pointed collar, chest pocket, and subtle contrast trim. Relaxed, oversized silhouette with side slits. Perfect for layering and adding a vintage-inspired utility look to any outfit.\n\n19.4\u201d armpit to armpit flat\n41\u201d shoulder to hem",
            "availability": "available",
            "days_to_sell": null,
            "category_path": [
                "Women",
                "Jackets & Coats",
                "Utility Jackets"
            ],
            "comments_count": 0,
            "original_price": {
                "amount": 129,
                "currency": "USD"
            },
            "category_features": [
                {
                    "name": "Utility Jackets",
                    "slug": "Utility_Jackets"
                }
            ],
            "first_listed_price": {
                "amount": 48,
                "currency": "USD"
            }
        }
    ],
    "country": "us",
    "success": true,
    "pagination": {
        "count": 48,
        "total": 5000,
        "has_more": true,
        "next_cursor": "ENC_eyJtYXhfaWRzIjpbNiwxLDFd",
        "total_capped": true
    },
    "filters_applied": {
        "sort": "relevance",
        "brand": [
            "Zara"
        ],
        "query": "jacket",
        "availability": "available"
    }
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 422 | Validation Error | A query parameter is missing or invalid. This response is not billable. |
| 422 | Unknown Category | The category or category feature is not known to Poshmark. This response is not billable. |
| 502 | Upstream Unavailable | Poshmark could not be reached or answered with an unexpected shape. This response is not billable. |
| 504 | Upstream Timeout | Poshmark did not answer in time. This response is not billable. |

## More Scrappa resources

- [API documentation](https://scrappa.co/docs)
- [Full LLM-readable API reference](https://scrappa.co/llms-full.txt)
- [OpenAPI specification](https://scrappa.co/docs/api.json)
- [Pricing](https://scrappa.co/pricing)
