stories.com APIwww.stories.com ↗
Search & Other Stories' catalog and retrieve product details including price, sizes, colors, stock levels, and images via 2 structured endpoints.
curl -X GET 'https://api.parse.bot/scraper/77e7f290-98a8-4e38-bc2d-8c0002c7c4e0/search_products?page=2&query=jacket' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for products by keyword on & Other Stories. Returns a paginated list of products with name, price, images, sizes, colors, stock status, and product URLs.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination |
| queryrequired | string | Search keyword (e.g., 'dress', 'jacket', 'shoes') |
{
"type": "object",
"fields": {
"page": "current page number",
"query": "search keyword used",
"products": "array of product objects with name, sku, price, color, images, sizes, product_url, in_stock, and swatches",
"total_results": "total number of matching products"
},
"sample": {
"data": {
"page": 1,
"query": "jacket",
"products": [
{
"sku": "1336718001",
"name": "Cropped Bomber Jacket",
"color": "Black",
"price": "$ 179",
"sizes": [
"L",
"M",
"S"
],
"images": [
"https://media.stories.com/assets/005/4e/2b/4e2b36161f08bb65e00d9ba3a9412d1f4e5114e2_xxl-1.jpg"
],
"category": "clothing/jacketscoats/jackets",
"in_stock": true,
"swatches": [
{
"hex": "#272627",
"name": "Black",
"available": true
}
],
"main_image": "https://media.stories.com/assets/005/4e/2b/4e2b36161f08bb65e00d9ba3a9412d1f4e5114e2_xxl-1.jpg",
"product_sku": "1336718",
"product_url": "https://www.stories.com/en-us/product/cropped-bomber-jacket-black-1336718001/",
"price_numeric": 179,
"price_before_discount": "$ 179",
"price_before_discount_numeric": 179
}
],
"total_results": 108
},
"status": "success"
}
}About the stories.com API
The & Other Stories API provides 2 endpoints to search the stories.com catalog and retrieve structured product data. Use search_products to find items by keyword and get paginated results including name, price, color, images, sizes, and stock status. Use get_product_details to pull full per-product information including fit description, category path, per-size stock quantities, color swatches, and SKU identifiers.
Endpoints and Data Coverage
The search_products endpoint accepts a required query string (e.g. 'dress', 'leather jacket') and an optional page integer for pagination. Each result in the returned products array includes name, sku, price, color, images, sizes, product_url, in_stock, and swatches. The total_results field lets you calculate page depth and build iterative crawls across a full search result set.
Product Detail Fields
The get_product_details endpoint accepts either a full product_url or a product_slug extracted from the URL path. The response returns a rich set of fields: name, brand, price, color, sku, fit, category, images (array of URLs), and a sizes array where each size object includes name, sku, in_stock, and stock_quantity. The swatches array provides per-variant color names and hex values, which is useful for programmatic color filtering or display.
Coverage Scope
The API covers the en-us storefront of stories.com, reflecting the U.S. product catalog. Product identification works via either the slug or the full URL, making it straightforward to chain search_products output directly into get_product_details calls using the product_url field returned in search results. The category field returns the full breadcrumb path, allowing downstream grouping by department or style segment.
- Build a size and stock checker that polls
get_product_detailsfor specific SKUs and alerts when a size'sstock_quantitychanges. - Aggregate & Other Stories pricing data by category using the
categoryfield from product detail responses. - Create a color-filtered product browser using the
swatcheshex values returned by both endpoints. - Sync a fashion affiliate feed by paginating
search_productsresults and storingproduct_urlandpricefields. - Compare in-stock size availability across multiple product variants by iterating
sizesarrays fromget_product_details. - Track price changes over time for specific products by periodically calling
get_product_detailswith a storedproduct_slug. - Power a style recommendation engine by querying
search_productswith category keywords and indexing returnedname,color, andimagesfields.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does & Other Stories have an official developer API?+
What does the `sizes` array in `get_product_details` actually contain?+
sizes array includes four fields: name (the size label, e.g. 'S', '38'), sku (variant-level identifier), in_stock (boolean), and stock_quantity (integer). This lets you check availability at the individual size level rather than just the product level.Does the API return customer reviews or ratings for products?+
Does `search_products` return results from all regional storefronts?+
Can I retrieve a product by its SKU directly rather than by URL or slug?+
get_product_details endpoint currently accepts either a product_url or a product_slug as the identifier. Direct lookup by sku is not supported. You can obtain the product_url from search_products results and pass it into get_product_details to retrieve full detail for a known SKU's parent product.