# Leset (leset.com) product data API

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

- Catalog key: `leset` (pass in `"catalogs"` to narrow a search to this store)
- Products: 600
- Snapshot: 2026-10-16T12:52:23Z (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/leset
- Get an API key: https://platform.storerouter.ai/auth/organization

## Questions

### What does Leset sell?

Almost entirely Apparel & Accessories: 100% of its 600 products. Clothing is the largest department with 579 products, followed by Shoes (16) and Accessories (5). The most common Leset categories are Tops (317), Pants (117) and Underwear & Sleepwear (41).

### How are Leset products categorized?

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

### What can I filter Leset products by?

63 searchable fields. Well-covered attributes include fabric (84% of products), sleeve length type (62%) and front closure (59%). For fabric, the most common values are Cotton, Wool and Satin; for sleeve length type, the most common values are Long, Short and Sleeveless.

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

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

### Can I get Leset 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 Leset 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 600 Leset products, with coverage counts refreshed about daily.

### Where does the data come from?

Straight from leset.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

### Lauren Wrap Top

Cut in our buttery-soft sweater jersey, the Lauren Wrap Top features a classic V neck silhouette, long sleeve, slightly cropped lenght, and an adjustable wrap finish. Make it a matching set with our Lauren bottoms. Please note, the Lauren Sweater Jersey is brushed for an extra soft feel. Slight distress and pilling is natural over time and wear. Follow care instructions for best results.  Shop all styles in this fabric group

Indexed response retrieved 2026-10-16T13:35:00.028Z. Price and availability may change.
Availability: In stock
Sizes: XS, S, M, L, XL

### Product details

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

```json
{
  "source": "indexed",
  "catalogKey": "leset",
  "product": {
    "title": "Lauren Wrap Top",
    "brand": {
      "name": "LESET"
    },
    "productUrl": "https://leset.com/products/lauren-wrap-top-black",
    "currentPrice": 180,
    "currency": "USD",
    "inStock": true,
    "description": "Cut in our buttery-soft sweater jersey, the Lauren Wrap Top features a classic V neck silhouette, long sleeve, slightly cropped lenght, and an adjustable wrap finish. Make it a matching set with our Lauren bottoms. Please note, the Lauren Sweater Jersey is brushed for an extra soft feel. Slight distress and pilling is natural over time and wear. Follow care instructions for best results.  Shop all styles in this fabric group",
    "primaryImage": {
      "url": "https://cdn.shopify.com/s/files/1/1286/8573/files/LESET-LAUREN-CROP-WRAP-TOP-BLACK-BARB-WIDE-LEG-PANT-CREME-ON-MODEL-02-2.webp?v=1785874415",
      "cdnUrl": "https://cdn.octogen.ai/1a4fb4cc5cde9ee323cc40617487cdbf/2fd8ef7d5e8682e51a6b4ee462cc1135.webp?request_id=00d9eb9a-60a1-4e79-892d-a3c16b3ab599",
      "width": 1600,
      "height": 2400,
      "sizeBytes": 72798,
      "mimeType": "image/webp"
    },
    "details": {
      "materials": [
        "47% Polyester",
        "47% Rayon",
        "6% Spandex"
      ],
      "fit": [],
      "dimensions": null,
      "patterns": []
    }
  }
}
```

### Enrichment

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

```json
{
  "source": "indexed",
  "catalogKey": "leset",
  "product": {
    "enrichment": {
      "type": "wrap top",
      "category_path": [
        "Apparel & Accessories",
        "Clothing",
        "Tops",
        "Knitwear",
        "Sweaters"
      ],
      "styles": [
        "minimalist",
        "contemporary",
        "casual"
      ],
      "attributes": {
        "Pattern": [
          "Solid"
        ],
        "Neckline": [
          "V Neck",
          "Wrap"
        ],
        "Knit Style": [
          "Jersey"
        ],
        "Graphic Type": [
          "Solid / No Print"
        ],
        "Top length type": [
          "Cropped"
        ],
        "Sleeve length type": [
          "Long"
        ]
      },
      "attribute_handles": {
        "pattern": [
          "pattern__solid"
        ],
        "neckline": [
          "neckline__v_neck",
          "neckline__wrap"
        ],
        "knit_style": [
          "knit_style__jersey"
        ],
        "graphic_type": [
          "graphic_type__solid_no_print"
        ],
        "top_length_type": [
          "top_length_type__cropped"
        ],
        "sleeve_length_type": [
          "sleeve_length_type__long"
        ]
      }
    }
  }
}
```

## 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": ["leset"],
    "q": "tops",
    "limit": 5
  }'
```

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

- [Lauren Wrap Top](https://leset.com/products/lauren-wrap-top-black) — $180.00
- [Pointelle Long Sleeve Bateau Top](https://leset.com/products/pointelle-long-sleeve-bateau-top-black) — $120.00
- [Ari Boatneck Tie Top](https://leset.com/products/ari-boatneck-tie-top-black) — $250.00
- [Daniel Crop Sleeveless Crew](https://leset.com/products/daniel-crop-sleeveless-crew-pinot) — $250.00
- [Margo Layered Long Sleeve](https://leset.com/products/margo-layered-long-sleeve-white) — $140.00

## Categories

| Category | Products |
| --- | --- |
| Tops | 317 |
| Pants | 117 |
| Underwear & Sleepwear | 41 |
| Jackets & Coats | 31 |
| Dresses | 30 |
| Skirts | 27 |
| Shorts | 16 |
| Flats & Loafers | 10 |
| Scarves | 4 |
| Sneakers | 4 |

## 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) |
| --- | --- | --- | --- | --- | --- |
| `color` | Product color | Merchant data | 100% | 42 | `black` = Black, 130; `white` = White, 96; `chocolate` = Chocolate, 51; `midnightblue` = Midnightblue, 47; `ivory` = Ivory, 35 |
| `color_family` | Color family | Merchant data | 100% | 12 | `White` = White, 132; `Black` = Black, 130; `Brown` = Brown, 113; `Blue` = Blue, 80; `Gray` = Gray, 57 |
| `is_activewear` | Activewear | Merchant data | 100% | 2 | `false` = False, 591; `true` = True, 9 |
| `age_groups` | Age Group | StoreRouter enrichment | 100% | 4 | `adult` = Adult, 577; `toddler` = Toddler, 23; `kids` = Kids, 5; `infant` = Infant, 2 |
| `category_path.depth_0` | Category at depth 0 | StoreRouter enrichment | 100% | 1 | `apparel & accessories` = Apparel & Accessories, 600 |
| `category_path.depth_1` | Category at depth 1 | StoreRouter enrichment | 100% | 3 | `clothing` = Clothing, 579; `shoes` = Shoes, 16; `accessories` = Accessories, 5 |
| `category_path.depth_2` | Category at depth 2 | StoreRouter enrichment | 100% | 12 | `tops` = Tops, 317; `pants` = Pants, 117; `underwear & sleepwear` = Underwear & Sleepwear, 41; `jackets & coats` = Jackets & Coats, 31; `dresses` = Dresses, 30 |
| `gender` | Gender | StoreRouter enrichment | 100% | 2 | `female` = Female, 543; `unisex` = Unisex, 57 |
| `pattern` | Pattern | StoreRouter enrichment | 100% | 12 | `pattern__solid` = Solid, 523; `pattern__texture` = Texture, 102; `pattern__striped` = Striped, 66; `pattern__lace` = Lace, 22; `pattern__floral` = Floral, 9 |
| `category_path.depth_3` | Category at depth 3 | StoreRouter enrichment | 88% | 21 | `t-shirts` = T-Shirts, 131; `trousers` = Trousers, 96; `tank tops & sleeveless` = Tank Tops & Sleeveless, 72; `knitwear` = Knitwear, 71; `shirts & blouses` = Shirts & Blouses, 35 |
| `fabric` | Fabric | StoreRouter enrichment | 85% | 25 | `fabric__cotton` = Cotton, 279; `fabric__wool` = Wool, 65; `fabric__satin` = Satin, 61; `fabric__crepe` = Crepe, 51; `fabric__merino` = Merino, 40 |
| `sleeve_length_type` | Sleeve length type | StoreRouter enrichment | 62% | 4 | `sleeve_length_type__long` = Long, 170; `sleeve_length_type__short` = Short, 100; `sleeve_length_type__sleeveless` = Sleeveless, 98; `sleeve_length_type__3/4` = 3/4, 6 |
| `front_closure_type` | Front Closure | StoreRouter enrichment | 60% | 5 | `front_closure_type__none` = None, 259; `front_closure_type__buttons` = Buttons, 76; `front_closure_type__zipper` = Zipper, 11; `front_closure_type__tie_lace_up` = Tie / Lace-Up, 9; `front_closure_type__snaps` = Snaps, 3 |
| `graphic_type` | Graphic Type | StoreRouter enrichment | 60% | 1 | `graphic_type__solid_no_print` = Solid / No Print, 357 |
| `neckline` | Neckline | StoreRouter enrichment | 59% | 18 | `neckline__crew` = Crew, 167; `neckline__round` = Round, 44; `neckline__v_neck` = V Neck, 42; `neckline__scoop` = Scoop, 30; `neckline__collared` = Collared, 21 |
| `front_closure_length` | Front Closure Length | StoreRouter enrichment | 46% | 4 | `front_closure_length__none` = None, 210; `front_closure_length__full` = Full, 48; `front_closure_length__quarter` = Quarter, 10; `front_closure_length__short_placket` = Short Placket, 5 |
| `collar_style` | Collar Style | StoreRouter enrichment | 44% | 8 | `collar_style__crew` = Crew, 138; `collar_style__collarless` = Collarless, 66; `collar_style__point` = Point, 28; `collar_style__stand_funnel` = Stand / Funnel, 21; `collar_style__button_down` = Button-Down, 5 |
| `fit_top` | Fit (Tops) | StoreRouter enrichment | 38% | 7 | `fit_top__fitted` = Fitted, 102; `fit_top__relaxed` = Relaxed, 82; `fit_top__oversized` = Oversized, 24; `fit_top__flowy` = Flowy, 14; `fit_top__boxy` = Boxy, 13 |
| `category_path.depth_4` | Category at depth 4 | StoreRouter enrichment | 36% | 15 | `tank & cami tops` = Tank & Cami Tops, 69; `sweaters` = Sweaters, 36; `cardigans` = Cardigans, 35; `loungewear` = Loungewear, 30; `crew / mid-calf` = Crew / Mid-Calf, 11 |
| `bottoms_closure` | Bottoms Closure | StoreRouter enrichment | 22% | 2 | `bottoms_closure__pull_on` = Pull-On, 113; `bottoms_closure__drawstring` = Drawstring, 32 |
| `fit_bottoms` | Fit | StoreRouter enrichment | 21% | 7 | `fit_bottoms__relaxed_boyfriend_fit` = Relaxed / Boyfriend Fit, 80; `fit_bottoms__wide_leg_volume_fit` = Wide-Leg Volume Fit, 55; `fit_bottoms__straight_through_fit` = Straight-Through Fit, 7; `fit_bottoms__loose_slouchy_fit` = Loose / Slouchy Fit, 6; `fit_bottoms__kick_flare_fit_hip_fitted` = Kick-Flare Fit (Hip-Fitted), 4 |
| `knit_style` | Knit Style | StoreRouter enrichment | 21% | 5 | `knit_style__rib_knit` = Rib Knit, 52; `knit_style__pointelle` = Pointelle, 41; `knit_style__jersey` = Jersey, 23; `knit_style__fine_gauge` = Fine Gauge, 9; `knit_style__french_terry` = French Terry, 3 |
| `pants_leg_shape` | Leg Shape | StoreRouter enrichment | 18% | 8 | `pants_leg_shape__wide_leg` = Wide Leg, 65; `pants_leg_shape__straight` = Straight, 23; `pants_leg_shape__tapered` = Tapered, 11; `pants_leg_shape__flare` = Flare, 4; `pants_leg_shape__barrel_balloon` = Barrel / Balloon, 3 |
| `placket_type` | Front Opening | StoreRouter enrichment | 13% | 2 | `placket_type__exposed` = Visible Buttons, 73; `placket_type__snap` = Snap Closure, 3 |
| `construction_detail` | Construction Detail | StoreRouter enrichment | 12% | 4 | `construction_detail__draped` = Draped, 44; `construction_detail__lace_trim` = Lace Trim, 15; `construction_detail__pleated` = Pleated, 7; `construction_detail__ruched` = Ruched, 5 |
| `pants_length_type` | Pants length type | StoreRouter enrichment | 11% | 6 | `pants_length_type__cropped` = Cropped, 46; `pants_length_type__ankle` = Ankle Length, 25; `pants_length_type__above_the_knee` = Above the Knee, 5; `pants_length_type__capri` = Capri, 3; `pants_length_type__long` = Long, 3 |
| `top_length_type` | Top length type | StoreRouter enrichment | 10% | 3 | `top_length_type__cropped` = Cropped, 51; `top_length_type__waist_length` = Waist Length, 5; `top_length_type__hip_length` = Hip Length, 4 |
| `skirt_dress_length_type` | Skirt/Dress length type | StoreRouter enrichment | 10% | 4 | `skirt_dress_length_type__mini` = Mini, 23; `skirt_dress_length_type__maxi` = Maxi, 18; `skirt_dress_length_type__midi` = Midi, 13; `skirt_dress_length_type__knee` = Knee, 3 |
| `opacity_level` | Opacity | StoreRouter enrichment | 8% | 3 | `opacity_level__opaque` = Opaque, 45; `opacity_level__semi_sheer` = Semi-Sheer, 3; `opacity_level__sheer` = Sheer, 2 |
| `sleeve_style` | Sleeve Style | StoreRouter enrichment | 8% | 5 | `sleeve_style__drop_shoulder` = Drop Shoulder, 31; `sleeve_style__raglan` = Raglan, 6; `sleeve_style__set_in` = Set-In, 5; `sleeve_style__cap` = Cap, 3; `sleeve_style__dolman` = Dolman / Batwing, 3 |
| `openwork_detail` | Openwork Detail | StoreRouter enrichment | 7% | 2 | `openwork_detail__eyelet` = Eyelet, 41; `openwork_detail__open_knit` = Open Knit, 9 |
| `fabric_weight` | Fabric Weight | StoreRouter enrichment | 7% | 2 | `fabric_weight__lightweight` = Lightweight, 38; `fabric_weight__sheer` = Sheer, 1 |
| `general_clothing_features` | General Clothing Features | StoreRouter enrichment | 5% | 2 | `general_clothing_features__stretchable` = Stretchable, 29; `general_clothing_features__reversible` = Reversible, 2 |
| `category_path.depth_5` | Category at depth 5 | StoreRouter enrichment | 5% | 1 | `lounge bottoms` = Lounge Bottoms, 30 |
| `surface_finish` | Surface Finish | StoreRouter enrichment | 5% | 2 | `surface_finish__glossy` = Glossy, 23; `surface_finish__matte` = Matte, 7 |
| `dress_style` | Dress style | StoreRouter enrichment | 5% | 9 | `dress_style__shift` = Shift, 7; `dress_style__t_shirt` = T-Shirt, 7; `dress_style__bodycon` = Bodycon, 6; `dress_style__tank` = Tank, 3; `dress_style__asymmetrical` = Asymmetrical, 2 |
| `embellishments` | Embellishments | StoreRouter enrichment | 4% | 5 | `embellishments__bow` = Bow, 11; `embellishments__contrast_piping` = Contrast Trim / Piping, 7; `embellishments__applique` = Appliqué, 2; `embellishments__decorative_buttons` = Decorative Buttons, 1; `embellishments__embroidery` = Embroidery, 1 |
| `outerwear_length_type` | Outerwear Length | StoreRouter enrichment | 4% | 5 | `outerwear_length_type__hip` = Hip Length, 7; `outerwear_length_type__mid_thigh` = Mid-Thigh, 7; `outerwear_length_type__cropped` = Cropped, 4; `outerwear_length_type__knee` = Knee Length, 3; `outerwear_length_type__maxi` = Maxi, 1 |
| `waist_rise` | Waist rise | StoreRouter enrichment | 3% | 2 | `waist_rise__mid` = Mid, 12; `waist_rise__high` = High, 8 |
| `sustainability_features` | Sustainability Features | StoreRouter enrichment | 3% | 3 | `sustainability_features__recycled_materials` = Recycled Materials, 17; `sustainability_features__sustainable_sourcing` = Sustainable Sourcing, 2; `sustainability_features__vegan` = Vegan, 1 |
| `footwear_material` | Footwear material | StoreRouter enrichment | 3% | 4 | `footwear_material__suede_nubuck` = Suede / Nubuck, 8; `footwear_material__patent_leather` = Patent Leather, 4; `footwear_material__fabric_textile` = Fabric / Textile, 3; `footwear_material__wool` = Wool, 2 |
| `occasion_general` | Occasion | StoreRouter enrichment | 3% | 1 | `occasion_general__casual` = Casual, 16 |
| `shoe_closure_type` | Closure type | StoreRouter enrichment | 3% | 3 | `shoe_closure_type__slip-on` = Slip-On, 12; `shoe_closure_type__buckles` = Buckles, 4; `shoe_closure_type__none` = None, 4 |
| `toe_style` | Toe Shape | StoreRouter enrichment | 3% | 1 | `toe_style__round` = Round, 16 |
| `occasion_style_dresses` | Dress occasion | StoreRouter enrichment | 3% | 2 | `occasion_style_dresses__casual` = Casual, 14; `occasion_style_dresses__evening` = Evening, 1 |
| `season` | Season | StoreRouter enrichment | 2% | 1 | `season__cold_weather` = Cold Weather, 13 |
| `skirt_style` | Skirt style | StoreRouter enrichment | 2% | 5 | `skirt_style__sheath` = Sheath, 6; `skirt_style__gathered` = Gathered, 3; `skirt_style__wrap` = Wrap, 3; `skirt_style__a_line` = A-Line, 2; `skirt_style__pencil` = Pencil, 1 |
| `occasion_style_shoes` | Occasion style | StoreRouter enrichment | 2% | 1 | `occasion_style_shoes__casual` = Casual, 12 |
| `flat_shoe_style_type` | Shoe Type (Silhouette / Style) | StoreRouter enrichment | 2% | 3 | `flat_shoe_style_type__mule` = Mule, 5; `flat_shoe_style_type__mary_jane` = Mary Jane, 4; `flat_shoe_style_type__loafer` = Loafer, 1 |
| `shoe_heel_height` | Heel height | StoreRouter enrichment | 1% | 1 | `shoe_heel_height__flats` = Flats, 6 |
| `shorts_fit` | Shorts Fit | StoreRouter enrichment | 1% | 1 | `shorts_fit__relaxed` = Relaxed, 6 |
| `outerwear_unique_features` | Outerwear Features | StoreRouter enrichment | <1% | 3 | `outerwear_unique_features__belted` = Belted, 3; `outerwear_unique_features__insulated` = Insulated, 3; `outerwear_unique_features__hooded` = Hooded, 1 |
| `scarf_shawl_style` | Scarf/Shawl style | StoreRouter enrichment | <1% | 2 | `scarf_shawl_style__regular` = Regular, 4; `scarf_shawl_style__wrap` = Wrap, 2 |
| `sneaker_shoe_style_type` | Shoe Type (Silhouette/Style) | StoreRouter enrichment | <1% | 1 | `sneaker_shoe_style_type__low_top` = Low-Top, 4 |
| `sneaker_style` | Sneaker style | StoreRouter enrichment | <1% | 2 | `sneaker_style__fashion` = Fashion, 4; `sneaker_style__lifestyle` = Lifestyle, 3 |
| `boot_shaft_height` | Boot Shaft Height | StoreRouter enrichment | <1% | 1 | `boot_shaft_height__ankle_low` = Ankle / Low, 2 |
| `boot_style` | Boot style | StoreRouter enrichment | <1% | 1 | `boot_style__sock` = Sock, 2 |
| `shaft_design` | Shaft Design | StoreRouter enrichment | <1% | 1 | `shaft_design__standard` = Standard, 2 |
| `activewear_unique_features` | Activewear Features | StoreRouter enrichment | <1% | 1 | `activewear_unique_features__adjustable_waistband` = Adjustable Waistband, 1 |
| `lining_material_outerwear` | Lining Material | StoreRouter enrichment | <1% | 1 | `lining_material_outerwear__quilted` = Quilted, 1 |
| `shoe_sole_type` | Sole Type | StoreRouter enrichment | <1% | 1 | `shoe_sole_type__standard` = Standard, 1 |
| `slit_style` | Slit Style | StoreRouter enrichment | <1% | 1 | `slit_style__side_slit` = Side Slit, 1 |
| `brand_name` | Canonical brand name | Brand | 100% | 1 | `LESET` = LESET, 600 |
