# Stolenstores (stolenstores.com) product data API

> Search Stolenstores products with StoreRouter’s API. Get prices, images, and details as JSON. See coverage and curl, Python, and TypeScript examples.

- Catalog key: `stolenstores` (pass in `"catalogs"` to narrow a search to this store)
- Products: 331
- Snapshot: 2026-10-18T21:23:06Z (counts are approximate and refreshed about daily)
- Search endpoint: `POST https://api.storerouter.ai/v1/products/search`
- Human page: https://storerouter.ai/catalog-coverage/stores/stolenstores
- Get an API key: https://platform.storerouter.ai/auth/organization

## Questions

### What does Stolenstores sell?

Almost entirely Apparel & Accessories: 100% of its 331 products. Clothing is the largest department with 329 products, followed by Accessories (1) and Bags (1). The most common Stolenstores categories are Dresses (120), Tops (102) and Skirts (65).

### How are Stolenstores products categorized?

Into a shared taxonomy 5 levels deep. The first level separates Apparel & Accessories; the second separates departments such as Clothing; 5 levels down, categories are as specific as Bustier & Corset Tops (37 products). Every level is a search facet.

### What can I filter Stolenstores products by?

62 searchable fields. Well-covered attributes include fabric (94% of products), sleeve length type (71%) and neckline (65%). For fabric, the most common values are Polyester, Satin and Silk; for sleeve length type, the most common values are Sleeveless, Long and Short.

### Is this API provided by Stolenstores or StoreRouter?

StoreRouter. One API key gives your app or agent access to Stolenstores product data and thousands more stores.

### Can I get Stolenstores product prices and stock status?

Yes. Bring pricing and availability into your shopping experience with structured data for selling prices, original prices, currency, and stock status.

### Can I get sizes and variants for Stolenstores products?

Yes. Help shoppers find their perfect match with size, color, SKU, and stock details from product lookup.

### How fresh is the data?

StoreRouter continually recrawls product pages to update product details. This page tracks 331 Stolenstores products, with coverage counts refreshed about daily.

### Where does the data come from?

Straight from stolenstores.com. StoreRouter turns product pages into rich, searchable data—organized into consistent categories and attributes so your app can connect shoppers with the right products.

## Example product

### V-Neck Front-Slit Maxi Dress

Made to order in our Bangkok atelier, each piece is cut and crafted only after your order is placed so nothing is overproduced. Please allow 7 to 14 days for production before shipping. Select pieces may be available for immediate dispatch. For an earlier date, please write to us about priority service. Stolen Goods Draped satin bodice creates soft volume through the silhouette Open back Adjustable shoulder straps Draped waist with self-tie detail Front slit Asymmetric hemline with extended train Invisible side zipper closure Model is Wearing : size XS Bust : 31 / Waist : 24 / Hip : 35 / Height : 177 Product Details: Professional Dry Clean Composition: Satin 95% Polyester 5% Spandex Proudly made in Thailand Made-to-measure services: To personalize your size, hand-crafted by our in-house trained artisans, read our Made to Measure FAQ here. Please see the above size chart or find out more on our Sizing Page if you need help finding your standard size. For more details, see our Orders & Shipping Info here.

Indexed response retrieved 2026-10-18T22:04:54.427Z. Price and availability may change.
Availability: In stock
Sizes: XXS, XS, S, M, L, XL, XXL

### Product details

Product content returned by the lookup API, ready for a product page.

```json
{
  "source": "indexed",
  "catalogKey": "stolenstores",
  "product": {
    "title": "V-Neck Front-Slit Maxi Dress",
    "brand": {
      "name": "Stolen Stores"
    },
    "productUrl": "https://www.stolenstores.com/products/ruffle-chiffon-robe-copy",
    "currentPrice": 689,
    "currency": "USD",
    "inStock": true,
    "description": "Made to order in our Bangkok atelier, each piece is cut and crafted only after your order is placed so nothing is overproduced. Please allow 7 to 14 days for production before shipping. Select pieces may be available for immediate dispatch. For an earlier date, please write to us about priority service. Stolen Goods Draped satin bodice creates soft volume through the silhouette Open back Adjustable shoulder straps Draped waist with self-tie detail Front slit Asymmetric hemline with extended train Invisible side zipper closure Model is Wearing : size XS Bust : 31 / Waist : 24 / Hip : 35 / Height : 177 Product Details: Professional Dry Clean Composition: Satin 95% Polyester 5% Spandex Proudly made in Thailand Made-to-measure services: To personalize your size, hand-crafted by our in-house trained artisans, read our Made to Measure FAQ here. Please see the above size chart or find out more on our Sizing Page if you need help finding your standard size. For more details, see our Orders & Shipping Info here.",
    "primaryImage": {
      "url": "https://cdn.shopify.com/s/files/1/0875/6648/files/V-Neck-Front-Slit-Maxi-Dress-Emerald-green-Stolen-Studios1_e4c11221-74c1-478d-9b6d-dbf710404606.jpg?v=1787320845",
      "cdnUrl": "https://cdn.octogen.ai/542fcd298d1a3fce66ae4c22245ace5e/6ce2682a3f75117fd3dcd3d690819bd3.webp?request_id=599b6726-b0a1-4768-beab-c1934412f55d",
      "width": 2720,
      "height": 4080,
      "sizeBytes": 175178,
      "mimeType": "image/webp"
    },
    "details": {
      "materials": [
        "Satin 95% Polyester 5% Spandex"
      ],
      "fit": [],
      "dimensions": null,
      "patterns": []
    }
  }
}
```

### Enrichment

StoreRouter classification and attributes. Use attribute_handles as search facet values.

```json
{
  "source": "indexed",
  "catalogKey": "stolenstores",
  "product": {
    "enrichment": {
      "type": "maxi dress",
      "category_path": [
        "Apparel & Accessories",
        "Clothing",
        "Dresses"
      ],
      "styles": [
        "elegant",
        "formal",
        "glamorous"
      ],
      "attributes": {
        "Fabric": [
          "Elastane (Spandex / Lycra)",
          "Polyester",
          "Satin"
        ],
        "Pattern": [
          "Solid"
        ],
        "Neckline": [
          "V Neck"
        ],
        "Slit Style": [
          "Front Slit"
        ],
        "Graphic Type": [
          "Solid / No Print"
        ],
        "Sleeve length type": [
          "Sleeveless"
        ],
        "Skirt/Dress length type": [
          "Maxi"
        ],
        "General Clothing Features": [
          "Stretchable"
        ]
      },
      "attribute_handles": {
        "fabric": [
          "fabric__elastane",
          "fabric__polyester",
          "fabric__satin"
        ],
        "pattern": [
          "pattern__solid"
        ],
        "neckline": [
          "neckline__v_neck"
        ],
        "slit_style": [
          "slit_style__front_slit"
        ],
        "graphic_type": [
          "graphic_type__solid_no_print"
        ],
        "sleeve_length_type": [
          "sleeve_length_type__sleeveless"
        ],
        "skirt_dress_length_type": [
          "skirt_dress_length_type__maxi"
        ],
        "general_clothing_features": [
          "general_clothing_features__stretchable"
        ]
      }
    }
  }
}
```

## Query this store

```bash
curl -sS https://api.storerouter.ai/v1/products/search \
  -H "Authorization: Bearer $OCTOGEN_PLATFORM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "catalogs": ["stolenstores"],
    "q": "dresses",
    "limit": 5
  }'
```

Selected matching products on October 18, 2026 (not the complete search response):

- [V-Neck Front-Slit Maxi Dress](https://www.stolenstores.com/products/ruffle-chiffon-robe-copy) — $689.00
- [Draped Lace Corset Bodysuit Mini Dress](https://www.stolenstores.com/products/ruched-mini-top-embroidered-copy) — $1,169.00
- [Pleat Corset Maxi Dress](https://www.stolenstores.com/products/pleat-corset-midi-dress-copy-1) — $559.00
- [Hand Pleated Midi Dress](https://www.stolenstores.com/products/pleat-corset-midi-dress-copy) — $779.00
- [Princess Dress](https://www.stolenstores.com/products/princess-dress) — $429.00

## Prices

Median price $449 across 331 priced products. Current prices, assumed USD.

| Price range | Products |
| --- | --- |
| Under $150 | 1 |
| $150–$250 | 27 |
| $250–$350 | 83 |
| $350–$450 | 57 |
| $450–$550 | 39 |
| $550–$650 | 36 |
| $650–$750 | 25 |
| $750–$850 | 17 |
| $850–$950 | 10 |
| $950 and up | 36 |

## Categories

| Category | Products |
| --- | --- |
| Dresses | 120 |
| Tops | 102 |
| Skirts | 65 |
| Pants | 14 |
| Jackets & Coats | 12 |
| Sets & Co-ords | 6 |
| Underwear & Sleepwear | 5 |
| Suits | 3 |
| Shorts | 2 |
| Bucket Bags | 1 |

## Searchable fields

Use `name` and a `value` as a facet: `{"name": "<name>", "values": ["<value>"]}`.

| name | Field | Source | Coverage | Distinct values | Top values (`value` = label, products) |
| --- | --- | --- | --- | --- | --- |
| `is_activewear` | Activewear | Merchant data | 100% | 2 | `false` = False, 330; `true` = True, 1 |
| `color` | Product color | Merchant data | 98% | 39 | `black` = Black, 127; `pink` = Pink, 121; `white` = White, 105; `beige` = Beige, 59; `blue` = Blue, 38 |
| `color_family` | Color family | Merchant data | 98% | 12 | `Pink` = Pink, 136; `Black` = Black, 127; `White` = White, 123; `Brown` = Brown, 88; `Blue` = Blue, 60 |
| `age_groups` | Age Group | StoreRouter enrichment | 100% | 1 | `adult` = Adult, 331 |
| `category_path.depth_0` | Category at depth 0 | StoreRouter enrichment | 100% | 1 | `apparel & accessories` = Apparel & Accessories, 331 |
| `category_path.depth_1` | Category at depth 1 | StoreRouter enrichment | 100% | 3 | `clothing` = Clothing, 329; `accessories` = Accessories, 1; `bags` = Bags, 1 |
| `category_path.depth_2` | Category at depth 2 | StoreRouter enrichment | 100% | 11 | `dresses` = Dresses, 120; `tops` = Tops, 102; `skirts` = Skirts, 65; `pants` = Pants, 14; `jackets & coats` = Jackets & Coats, 12 |
| `gender` | Gender | StoreRouter enrichment | 100% | 2 | `female` = Female, 330; `unisex` = Unisex, 1 |
| `pattern` | Pattern | StoreRouter enrichment | 100% | 17 | `pattern__solid` = Solid, 269; `pattern__floral` = Floral, 21; `pattern__lace` = Lace, 19; `pattern__hearts` = Hearts, 13; `pattern__texture` = Texture, 13 |
| `fabric` | Fabric | StoreRouter enrichment | 94% | 21 | `fabric__polyester` = Polyester, 182; `fabric__satin` = Satin, 136; `fabric__silk` = Silk, 69; `fabric__elastane` = Elastane (Spandex / Lycra), 67; `fabric__chiffon` = Chiffon, 49 |
| `sleeve_length_type` | Sleeve length type | StoreRouter enrichment | 72% | 3 | `sleeve_length_type__sleeveless` = Sleeveless, 182; `sleeve_length_type__long` = Long, 49; `sleeve_length_type__short` = Short, 7 |
| `neckline` | Neckline | StoreRouter enrichment | 66% | 21 | `neckline__spaghetti_strap` = Spaghetti Strap, 60; `neckline__sweetheart` = Sweetheart, 39; `neckline__halter` = Halter, 38; `neckline__square` = Square, 21; `neckline__v_neck` = V Neck, 20 |
| `graphic_type` | Graphic Type | StoreRouter enrichment | 56% | 1 | `graphic_type__solid_no_print` = Solid / No Print, 187 |
| `skirt_dress_length_type` | Skirt/Dress length type | StoreRouter enrichment | 55% | 4 | `skirt_dress_length_type__maxi` = Maxi, 107; `skirt_dress_length_type__mini` = Mini, 60; `skirt_dress_length_type__midi` = Midi, 8; `skirt_dress_length_type__knee` = Knee, 6 |
| `construction_detail` | Construction Detail | StoreRouter enrichment | 44% | 5 | `construction_detail__draped` = Draped, 59; `construction_detail__ruffled` = Ruffled, 43; `construction_detail__pleated` = Pleated, 26; `construction_detail__ruched` = Ruched, 26; `construction_detail__lace_trim` = Lace Trim, 13 |
| `category_path.depth_3` | Category at depth 3 | StoreRouter enrichment | 42% | 18 | `tank tops & sleeveless` = Tank Tops & Sleeveless, 65; `shirts & blouses` = Shirts & Blouses, 33; `trousers` = Trousers, 12; `coats` = Coats, 6; `jackets` = Jackets, 6 |
| `dress_style` | Dress style | StoreRouter enrichment | 28% | 16 | `dress_style__slip` = Slip, 34; `dress_style__bodycon` = Bodycon, 29; `dress_style__gown` = Gown, 19; `dress_style__bustier_corset` = Bustier / Corset, 11; `dress_style__asymmetrical` = Asymmetrical, 10 |
| `category_path.depth_4` | Category at depth 4 | StoreRouter enrichment | 25% | 14 | `bustier & corset tops` = Bustier & Corset Tops, 37; `tank & cami tops` = Tank & Cami Tops, 18; `bralette tops` = Bralette Tops, 8; `overcoats` = Overcoats, 4; `blazers` = Blazers, 2 |
| `front_closure_type` | Front Closure | StoreRouter enrichment | 23% | 4 | `front_closure_type__none` = None, 52; `front_closure_type__buttons` = Buttons, 10; `front_closure_type__tie_lace_up` = Tie / Lace-Up, 9; `front_closure_type__zipper` = Zipper, 5 |
| `top_length_type` | Top length type | StoreRouter enrichment | 22% | 3 | `top_length_type__cropped` = Cropped, 69; `top_length_type__extended_bodysuit` = Extended / Bodysuit, 1; `top_length_type__waist_length` = Waist Length, 1 |
| `fit_top` | Fit (Tops) | StoreRouter enrichment | 21% | 4 | `fit_top__fitted` = Fitted, 55; `fit_top__flowy` = Flowy, 8; `fit_top__oversized` = Oversized, 3; `fit_top__tailored` = Tailored, 2 |
| `opacity_level` | Opacity | StoreRouter enrichment | 21% | 3 | `opacity_level__opaque` = Opaque, 35; `opacity_level__sheer` = Sheer, 26; `opacity_level__semi_sheer` = Semi-Sheer, 9 |
| `embellishments` | Embellishments | StoreRouter enrichment | 17% | 10 | `embellishments__bow` = Bow, 25; `embellishments__contrast_piping` = Contrast Trim / Piping, 7; `embellishments__fringe` = Fringe, 7; `embellishments__embroidery` = Embroidery, 6; `embellishments__sequins` = Sequins, 6 |
| `general_clothing_features` | General Clothing Features | StoreRouter enrichment | 16% | 1 | `general_clothing_features__stretchable` = Stretchable, 53 |
| `occasion_style_dresses` | Dress occasion | StoreRouter enrichment | 13% | 4 | `occasion_style_dresses__evening` = Evening, 38; `occasion_style_dresses__cocktail` = Cocktail, 18; `occasion_style_dresses__black_tie` = Black Tie, 1; `occasion_style_dresses__casual` = Casual, 1 |
| `front_closure_length` | Front Closure Length | StoreRouter enrichment | 12% | 2 | `front_closure_length__none` = None, 32; `front_closure_length__full` = Full, 9 |
| `collar_style` | Collar Style | StoreRouter enrichment | 11% | 6 | `collar_style__collarless` = Collarless, 20; `collar_style__notched_lapel` = Notched Lapel, 9; `collar_style__stand_funnel` = Stand / Funnel, 3; `collar_style__camp_revere` = Camp / Revere, 2; `collar_style__mandarin` = Mandarin / Band, 1 |
| `sleeve_style` | Sleeve Style | StoreRouter enrichment | 9% | 10 | `sleeve_style__bishop` = Bishop, 8; `sleeve_style__balloon` = Balloon, 4; `sleeve_style__drop_shoulder` = Drop Shoulder, 4; `sleeve_style__puff` = Puff, 4; `sleeve_style__flutter` = Flutter, 3 |
| `surface_finish` | Surface Finish | StoreRouter enrichment | 9% | 1 | `surface_finish__glossy` = Glossy, 31 |
| `skirt_style` | Skirt style | StoreRouter enrichment | 8% | 10 | `skirt_style__asymmetrical` = Asymmetrical, 7; `skirt_style__layered` = Layered, 7; `skirt_style__flared` = Flared, 5; `skirt_style__plisse` = Plisse, 5; `skirt_style__tutu` = Tutu, 5 |
| `openwork_detail` | Openwork Detail | StoreRouter enrichment | 7% | 3 | `openwork_detail__cutouts` = Cutouts, 14; `openwork_detail__crochet` = Crochet, 5; `openwork_detail__open_knit` = Open Knit, 3 |
| `care_instructions` | Care instructions | StoreRouter enrichment | 5% | 1 | `care_instructions__dry_clean_only` = Dry Clean Only, 15 |
| `slit_style` | Slit Style | StoreRouter enrichment | 5% | 3 | `slit_style__high_slit` = High Slit, 8; `slit_style__side_slit` = Side Slit, 4; `slit_style__front_slit` = Front Slit, 3 |
| `fabric_weight` | Fabric Weight | StoreRouter enrichment | 4% | 2 | `fabric_weight__sheer` = Sheer, 9; `fabric_weight__lightweight` = Lightweight, 8 |
| `outerwear_length_type` | Outerwear Length | StoreRouter enrichment | 4% | 4 | `outerwear_length_type__cropped` = Cropped, 4; `outerwear_length_type__knee` = Knee Length, 4; `outerwear_length_type__hip` = Hip Length, 2; `outerwear_length_type__maxi` = Maxi, 2 |
| `pants_leg_shape` | Leg Shape | StoreRouter enrichment | 3% | 3 | `pants_leg_shape__wide_leg` = Wide Leg, 8; `pants_leg_shape__flare` = Flare, 3; `pants_leg_shape__straight` = Straight, 1 |
| `pants_length_type` | Pants length type | StoreRouter enrichment | 3% | 3 | `pants_length_type__long` = Long, 8; `pants_length_type__capri` = Capri, 2; `pants_length_type__above_the_knee` = Above the Knee, 1 |
| `placket_type` | Front Opening | StoreRouter enrichment | 2% | 1 | `placket_type__exposed` = Visible Buttons, 8 |
| `occasion_general` | Occasion | StoreRouter enrichment | 2% | 2 | `occasion_general__casual` = Casual, 6; `occasion_general__formal` = Formal, 1 |
| `top_hem_shape` | Top Hem Shape | StoreRouter enrichment | 2% | 3 | `top_hem_shape__asymmetric` = Asymmetric, 6; `top_hem_shape__handkerchief` = Handkerchief, 2; `top_hem_shape__high_low` = High-Low, 1 |
| `fit_bottoms` | Fit | StoreRouter enrichment | 2% | 3 | `fit_bottoms__wide_leg_volume_fit` = Wide-Leg Volume Fit, 3; `fit_bottoms__hip_hugging_skinny_fit` = Hip-Hugging (Skinny Fit), 1; `fit_bottoms__loose_slouchy_fit` = Loose / Slouchy Fit, 1 |
| `outerwear_unique_features` | Outerwear Features | StoreRouter enrichment | 1% | 1 | `outerwear_unique_features__belted` = Belted, 4 |
| `denim_wash` | Denim Wash | StoreRouter enrichment | <1% | 3 | `denim_wash__dark` = Dark, 2; `denim_wash__colored` = Colored, 1; `denim_wash__white` = White / Ecru, 1 |
| `season` | Season | StoreRouter enrichment | <1% | 2 | `season__cold_weather` = Cold Weather, 2; `season__warm_weather` = Warm Weather, 1 |
| `waist_rise` | Waist rise | StoreRouter enrichment | <1% | 2 | `waist_rise__high` = High, 2; `waist_rise__low` = Low, 1 |
| `bra_style` | Bra style | StoreRouter enrichment | <1% | 3 | `bra_style__bralette` = Bralette, 1; `bra_style__underwire` = Underwire, 1; `bra_style__wireless` = Wireless, 1 |
| `denim_hem_style` | Denim Hem Style | StoreRouter enrichment | <1% | 1 | `denim_hem_style__frayed` = Frayed, 2 |
| `knit_style` | Knit Style | StoreRouter enrichment | <1% | 1 | `knit_style__jersey` = Jersey, 2 |
| `performance_features` | Performance Features | StoreRouter enrichment | <1% | 1 | `performance_features__water_resistant` = Water Resistant, 2 |
| `sustainability_features` | Sustainability Features | StoreRouter enrichment | <1% | 1 | `sustainability_features__vegan` = Vegan, 2 |
| `bag_closure_type` | Bag closure type | StoreRouter enrichment | <1% | 1 | `bag_closure_type__open_top` = Open Top, 1 |
| `bag_shape` | Bag Shape | StoreRouter enrichment | <1% | 1 | `bag_shape__bucket` = Bucket, 1 |
| `bottoms_closure` | Bottoms Closure | StoreRouter enrichment | <1% | 1 | `bottoms_closure__pull_on` = Pull-On, 1 |
| `bra_closure_type` | Bra closure type | StoreRouter enrichment | <1% | 1 | `bra_closure_type__pull-on-no-closure` = Pull-on (no Closure), 1 |
| `bra_coverage_style` | Bra coverage style | StoreRouter enrichment | <1% | 1 | `bra_coverage_style__minimal` = Minimal, 1 |
| `bra_features` | Bra features | StoreRouter enrichment | <1% | 1 | `bra_features__underwire_support` = Underwire Support, 1 |
| `carry_options` | Carry options | StoreRouter enrichment | <1% | 1 | `carry_options__handle` = Handle, 1 |
| `denim_fabric` | Denim Fabric | StoreRouter enrichment | <1% | 1 | `denim_fabric__colored` = Colored, 1 |
| `denim_wash_effects` | Denim Finish Effects | StoreRouter enrichment | <1% | 1 | `denim_wash_effects__clean_none` = Clean / None, 1 |
| `insulation_level` | Insulation Level | StoreRouter enrichment | <1% | 1 | `insulation_level__lightweight` = Lightweight, 1 |
| `shorts_fit` | Shorts Fit | StoreRouter enrichment | <1% | 1 | `shorts_fit__slim` = Slim, 1 |
| `brand_name` | Canonical brand name | Brand | 97% | 4 | `Stolen Studios` = Stolen Studios, 170; `onarin` = onarin, 103; `Stolen Stores` = Stolen Stores, 46; `Sisi Studios` = Sisi Studios, 3 |
