Skip to content
Scrappa Get API key
Poshmark API 1 credit/request

Poshmark Item Search API Documentation

GET https://scrappa.co/api/poshmark/search

Poshmark Item Search API Documentation 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.

Poshmark Item Search API Documentation 1 credit/request

Endpoint

Request preview
GET
https://scrappa.co/api/poshmark/search
Auth header
x-api-key
Cost
1 credit/request
Response preview
200 OK
{
    "meta": {
        "billable": true,
        "endpoint_family": "search"
    },
    "items": [
        {
            "id": "6ae92ff4b55223d89d84966c",
            "url": "https://poshmark.com/listing/6ae92ff4b55223d89d84966c",
            "size": "S",
            "sold": false,
            "brand": "Zara",
            "likes": 0,
            "price": {
...

Parameters

Start with the required fields, then add optional filters only when your use case needs them.

Runnable path

This endpoint has no required query parameters.

15 optional filters available.

query string Optional

Search text, e.g. jacket. Required unless you send a brand or a category.

Example value coffee shops
brand string Optional

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.

Example value example
department string Optional

Women, Men or Kids. Required when you send a category.

Example value example
category string Optional

Category slug taken from the category.slug of a result row, e.g. Jackets_&_Coats. Needs a department. An unknown slug gives a 422.

Example value example
category_feature string Optional

Sub category slug taken from category_features[].slug of a result row, e.g. Utility_Jackets. Needs a category. Not used for sold search.

Example value example
size string Optional

Size as shown on Poshmark, comma separated for several, e.g. M or 8,8.5. Items with that size in any variant match.

Example value example
condition string Optional

nwt (new with tags), uln (like new), ug (good) or uf (fair). Comma separated for several.

Example value example
color string Optional

Colour name, comma separated for several, e.g. Black.

Example value example
price_min number Optional

Lowest price in the currency of the country, e.g. 10.

Example value 10
price_max number Optional

Highest price in the currency of the country, e.g. 60.

Example value 10
availability string Optional

available (default), sold, not_for_sale or all. Sold returns sold items with sale price and date.

Example value example
sort string Optional

relevance (default), price_asc, price_desc, added_desc, price_drop or like_count.

Example value relevance
cursor string Optional

The pagination.next_cursor value of the previous response. Poshmark has no page numbers; page above 1 gives a 422.

Example value 0
count integer Optional

Items per page, 1 to 48. Defaults to 48. Sold search always returns 48.

Example value 10
country string Optional

Poshmark site: us (poshmark.com, USD) or ca (poshmark.ca, CAD). Defaults to us. Australia and India closed in 2023.

Example value US

Response Schema

Example response fields are illustrative; inspect the JSON before integrating.

Example response fields

Scan these fields before integrating.

meta items country success pagination filters_applied

Common items fields

id url size sold
JSON Response
200 OK
{
    "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

Handle these documented responses before retrying or showing customer-facing failures.

422

Validation Error

A query parameter is missing or invalid. This response is not billable.

{
    "errors": {
        "department": [
            "A category needs its department: Women, Men or Kids."
        ]
    },
    "message": "The request validation failed"
}
422

Unknown Category

The category or category feature is not known to Poshmark. This response is not billable.

{
    "meta": {
        "billable": false,
        "retryable": false,
        "endpoint_family": "search"
    },
    "error": {
        "code": "INVALID_REQUEST",
        "message": "The category \"Nonsense\" is not a Poshmark category of this department. Use the category slug of a result row, e.g. Jackets_&_Coats."
    },
    "success": false
}
502

Upstream Unavailable

Poshmark could not be reached or answered with an unexpected shape. This response is not billable.

{
    "meta": {
        "billable": false,
        "retryable": true,
        "endpoint_family": "search"
    },
    "error": {
        "code": "UPSTREAM_UNAVAILABLE",
        "message": "Poshmark is temporarily unavailable. Please retry."
    },
    "success": false
}
504

Upstream Timeout

Poshmark did not answer in time. This response is not billable.

{
    "meta": {
        "billable": false,
        "retryable": true,
        "endpoint_family": "search"
    },
    "error": {
        "code": "UPSTREAM_TIMEOUT",
        "message": "Poshmark did not answer in time. Please retry."
    },
    "success": false
}

Generate Code with AI

Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.

Try It Live

Test this endpoint in our interactive playground with real data.