# Hazelboutique (hazelboutique.com) product data API

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

- Catalog key: `hazelboutique` (pass in `"catalogs"` to narrow a search to this store)
- Products: 566
- Snapshot: 2026-10-19T17:38:30Z (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/hazelboutique
- Get an API key: https://platform.storerouter.ai/auth/organization

## Questions

### What does Hazelboutique sell?

Almost entirely Apparel & Accessories: 99.2% of its 566 products. Clothing is the largest department with 388 products, followed by Jewelry (153) and Bags (12). The most common Hazelboutique categories are Tops (210), Bracelets (85) and Pants (80).

### How are Hazelboutique products categorized?

Into a shared taxonomy 6 levels deep. The first level separates Apparel & Accessories, Beauty and Furniture; the second separates departments such as Clothing; 5 levels down, categories are as specific as Sweatshirts (92 products). Every level is a search facet.

### What can I filter Hazelboutique products by?

88 searchable fields. Well-covered attributes include sleeve length type (40% of products), neckline (39%) and graphic type (36%). For sleeve length type, the most common values are Long, Short and Sleeveless; for neckline, the most common values are Crew, Mock Neck and Hooded.

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

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

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

### Where does the data come from?

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

### The Sunday Brunch Mockneck // Firecracker

HAZEL EXCLUSIVE PRINTED MOCKNECK Red &amp; Baby Blue Stripes EXTRA SOFT MATERIAL Model Is Wearing A Size L/XL COMES IN SIZES S/M, M/L, L/XL, &amp; XL/XXL PLEASE ENTER YOUR EMAIL ADDRESS TO BE NOTIFIED ABOUT RESTOCKS

Indexed response retrieved 2026-10-20T05:53:46.494Z. Price and availability may change.
Availability: In stock
Sizes: S/M, M/L, L/XL, XL/XXL

### Product details

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

```json
{
  "source": "indexed",
  "catalogKey": "hazelboutique",
  "product": {
    "title": "The Sunday Brunch Mockneck // Firecracker",
    "brand": {
      "name": "Hazel Boutique"
    },
    "productUrl": "https://hazelboutique.com/products/the-sunday-brunch-mockneck-firecracker",
    "currentPrice": 58,
    "currency": "USD",
    "inStock": true,
    "description": "HAZEL EXCLUSIVE PRINTED MOCKNECK Red &amp; Baby Blue Stripes EXTRA SOFT MATERIAL Model Is Wearing A Size L/XL COMES IN SIZES S/M, M/L, L/XL, &amp; XL/XXL PLEASE ENTER YOUR EMAIL ADDRESS TO BE NOTIFIED ABOUT RESTOCKS",
    "primaryImage": {
      "url": "https://cdn.shopify.com/s/files/1/0051/3264/8566/files/233E79C1-2EA4-43D6-AFA6-BB4C00B91416.jpg?v=1779393430",
      "cdnUrl": "https://cdn.octogen.ai/0a1105c58fde96f83d5539b9b7eb643d/a9a04c0a9bb697bcdad92068340eac73.webp?request_id=11c6af47-60de-4c2a-9eac-8eb28bc37f1f",
      "width": 1536,
      "height": 2304,
      "sizeBytes": 419978,
      "mimeType": "image/webp"
    },
    "details": {
      "materials": [],
      "fit": [],
      "dimensions": null,
      "patterns": []
    }
  }
}
```

### Enrichment

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

```json
{
  "source": "indexed",
  "catalogKey": "hazelboutique",
  "product": {
    "enrichment": {
      "type": "mockneck top",
      "category_path": [
        "Apparel & Accessories",
        "Clothing",
        "Tops",
        "Tunics"
      ],
      "styles": [
        "casual",
        "preppy",
        "athleisure"
      ],
      "attributes": {
        "Pattern": [
          "Striped"
        ],
        "Neckline": [
          "Mock Neck"
        ],
        "Sleeve length type": [
          "Long"
        ]
      },
      "attribute_handles": {
        "pattern": [
          "pattern__striped"
        ],
        "neckline": [
          "neckline__mock"
        ],
        "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": ["hazelboutique"],
    "q": "tops",
    "limit": 5
  }'
```

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

- [The Sunday Brunch Mockneck // Firecracker](https://hazelboutique.com/products/the-sunday-brunch-mockneck-firecracker) — $58.00
- [The HZL Honeysuckle Mockneck](https://hazelboutique.com/products/the-hzl-honeysuckle-mockneck) — $98.00
- [The Sunday Brunch Mockneck // Cotton Candy](https://hazelboutique.com/products/the-sunday-brunch-mockneck-cotton-candy) — $88.00
- [The HZL Varsity Short Sleeve Mockneck](https://hazelboutique.com/products/the-hzl-varsity-short-sleeve-mockneck) — $78.00
- [The HZL Game Day Short Sleeve Mockneck](https://hazelboutique.com/products/the-hzl-game-day-short-sleeve-mockneck) — $78.00

## Prices

Median price $58 across 566 priced products. Current prices, assumed USD.

| Price range | Products |
| --- | --- |
| Under $20 | 2 |
| $20–$30 | 21 |
| $30–$40 | 94 |
| $40–$50 | 90 |
| $50–$60 | 112 |
| $60–$70 | 101 |
| $70–$80 | 35 |
| $80–$90 | 48 |
| $90–$100 | 36 |
| $100 and up | 27 |

## Categories

| Category | Products |
| --- | --- |
| Tops | 210 |
| Bracelets | 85 |
| Pants | 80 |
| Necklaces | 43 |
| Shorts | 36 |
| Underwear & Sleepwear | 28 |
| Jackets & Coats | 20 |
| Earrings | 10 |
| Dresses | 8 |
| Rings | 8 |

## 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, 336; `true` = True, 229 |
| `color` | Product color | Merchant data | 57% | 46 | `navy` = Navy, 50; `pink` = Pink, 49; `white` = White, 48; `red` = Red, 29; `black` = Black, 28 |
| `color_family` | Color family | Merchant data | 57% | 12 | `Blue` = Blue, 89; `White` = White, 59; `Pink` = Pink, 56; `Yellow` = Yellow, 48; `Gray` = Gray, 39 |
| `category_path.depth_0` | Category at depth 0 | StoreRouter enrichment | 100% | 3 | `apparel & accessories` = Apparel & Accessories, 562; `beauty` = Beauty, 3; `furniture` = Furniture, 1 |
| `category_path.depth_1` | Category at depth 1 | StoreRouter enrichment | 100% | 6 | `clothing` = Clothing, 388; `jewelry` = Jewelry, 153; `bags` = Bags, 12; `accessories` = Accessories, 9; `fragrance` = Fragrance, 3 |
| `category_path.depth_2` | Category at depth 2 | StoreRouter enrichment | 100% | 24 | `tops` = Tops, 210; `bracelets` = Bracelets, 85; `pants` = Pants, 80; `necklaces` = Necklaces, 43; `shorts` = Shorts, 36 |
| `age_groups` | Age Group | StoreRouter enrichment | 100% | 3 | `adult` = Adult, 559; `kids` = Kids, 4; `toddler` = Toddler, 3 |
| `gender` | Gender | StoreRouter enrichment | 100% | 3 | `female` = Female, 380; `unisex` = Unisex, 176; `male` = Male, 7 |
| `pattern` | Pattern | StoreRouter enrichment | 87% | 36 | `pattern__logo` = Logo, 222; `pattern__text` = Text, 140; `pattern__solid` = Solid, 138; `pattern__striped` = Striped, 46; `pattern__hearts` = Hearts, 22 |
| `category_path.depth_3` | Category at depth 3 | StoreRouter enrichment | 71% | 31 | `sweatshirts & hoodies` = Sweatshirts & Hoodies, 111; `sweatpants` = Sweatpants, 56; `t-shirts` = T-Shirts, 51; `tank tops & sleeveless` = Tank Tops & Sleeveless, 22; `casual shorts` = Casual Shorts, 16 |
| `sleeve_length_type` | Sleeve length type | StoreRouter enrichment | 41% | 3 | `sleeve_length_type__long` = Long, 149; `sleeve_length_type__short` = Short, 49; `sleeve_length_type__sleeveless` = Sleeveless, 33 |
| `neckline` | Neckline | StoreRouter enrichment | 39% | 16 | `neckline__crew` = Crew, 89; `neckline__mock` = Mock Neck, 68; `neckline__hooded` = Hooded, 18; `neckline__scoop` = Scoop, 15; `neckline__round` = Round, 12 |
| `graphic_type` | Graphic Type | StoreRouter enrichment | 36% | 8 | `graphic_type__slogan_text` = Text / Slogan Print, 75; `graphic_type__logo_branded` = Logo Print, 71; `graphic_type__logo_embroidery` = Logo Embroidery, 59; `graphic_type__solid_no_print` = Solid / No Print, 37; `graphic_type__character_pop_culture` = Character / Pop Culture, 15 |
| `category_path.depth_4` | Category at depth 4 | StoreRouter enrichment | 35% | 24 | `sweatshirts` = Sweatshirts, 92; `hoodies` = Hoodies, 19; `tank & cami tops` = Tank & Cami Tops, 13; `bras` = Bras, 12; `thermals & base layers` = Thermals & Base Layers, 9 |
| `collar_style` | Collar Style | StoreRouter enrichment | 32% | 7 | `collar_style__crew` = Crew, 84; `collar_style__stand_funnel` = Stand / Funnel, 68; `collar_style__collarless` = Collarless, 20; `collar_style__point` = Point, 4; `collar_style__polo` = Polo, 3 |
| `front_closure_type` | Front Closure | StoreRouter enrichment | 27% | 4 | `front_closure_type__none` = None, 126; `front_closure_type__zipper` = Zipper, 13; `front_closure_type__buttons` = Buttons, 12; `front_closure_type__tie_lace_up` = Tie / Lace-Up, 1 |
| `jewelry_material` | Jewelry material | StoreRouter enrichment | 27% | 15 | `jewelry_material__gold_plated` = Gold Plated, 90; `jewelry_material__gold` = Gold, 55; `jewelry_material__sterling_silver` = Sterling Silver, 37; `jewelry_material__pearl` = Pearl, 26; `jewelry_material__stone` = Stone, 10 |
| `fit_top` | Fit (Tops) | StoreRouter enrichment | 25% | 4 | `fit_top__oversized` = Oversized, 110; `fit_top__fitted` = Fitted, 22; `fit_top__relaxed` = Relaxed, 7; `fit_top__regular` = Regular, 3 |
| `front_closure_length` | Front Closure Length | StoreRouter enrichment | 24% | 5 | `front_closure_length__none` = None, 114; `front_closure_length__full` = Full, 17; `front_closure_length__quarter` = Quarter, 3; `front_closure_length__half` = Half, 1; `front_closure_length__short_placket` = Short Placket, 1 |
| `sleeve_style` | Sleeve Style | StoreRouter enrichment | 18% | 4 | `sleeve_style__drop_shoulder` = Drop Shoulder, 96; `sleeve_style__raglan` = Raglan, 2; `sleeve_style__balloon` = Balloon, 1; `sleeve_style__set_in` = Set-In, 1 |
| `fabric` | Fabric | StoreRouter enrichment | 18% | 15 | `fabric__elastane` = Elastane (Spandex / Lycra), 57; `fabric__polyester` = Polyester, 43; `fabric__nylon` = Nylon / Polyamide, 30; `fabric__cotton` = Cotton, 12; `fabric__fleece` = Fleece, 11 |
| `bracelet_design` | Bracelet design | StoreRouter enrichment | 15% | 5 | `bracelet_design__beaded` = Beaded, 78; `bracelet_design__charm` = Charm, 33; `bracelet_design__chain` = Chain, 4; `bracelet_design__tennis` = Tennis, 3; `bracelet_design__link` = Link, 1 |
| `pants_leg_shape` | Leg Shape | StoreRouter enrichment | 13% | 8 | `pants_leg_shape__barrel_balloon` = Barrel / Balloon, 31; `pants_leg_shape__jogger` = Jogger, 22; `pants_leg_shape__wide_leg` = Wide Leg, 12; `pants_leg_shape__cuffed` = Cuffed, 11; `pants_leg_shape__skinny` = Skinny, 3 |
| `general_clothing_features` | General Clothing Features | StoreRouter enrichment | 11% | 2 | `general_clothing_features__stretchable` = Stretchable, 57; `general_clothing_features__reversible` = Reversible, 3 |
| `bottoms_closure` | Bottoms Closure | StoreRouter enrichment | 10% | 3 | `bottoms_closure__drawstring` = Drawstring, 30; `bottoms_closure__pull_on` = Pull-On, 27; `bottoms_closure__zip` = Zip Fly, 1 |
| `fit_bottoms` | Fit | StoreRouter enrichment | 10% | 6 | `fit_bottoms__curved_volume_fit_barrel_hip` = Curved Volume Fit (Barrel Hip), 31; `fit_bottoms__hip_hugging_skinny_fit` = Hip-Hugging (Skinny Fit), 13; `fit_bottoms__wide_leg_volume_fit` = Wide-Leg Volume Fit, 6; `fit_bottoms__loose_slouchy_fit` = Loose / Slouchy Fit, 3; `fit_bottoms__kick_flare_fit_hip_fitted` = Kick-Flare Fit (Hip-Fitted), 1 |
| `jewelry_type` | Jewelry type | StoreRouter enrichment | 9% | 3 | `jewelry_type__fine_jewelry` = Fine Jewelry, 36; `jewelry_type__costume` = Costume, 9; `jewelry_type__imitation_jewelry` = Imitation Jewelry, 6 |
| `embellishments` | Embellishments | StoreRouter enrichment | 9% | 6 | `embellishments__embroidery` = Embroidery, 43; `embellishments__applique` = Appliqué, 7; `embellishments__contrast_piping` = Contrast Trim / Piping, 2; `embellishments__sequins` = Sequins, 2; `embellishments__beading` = Beading, 1 |
| `necklace_design` | Necklace design | StoreRouter enrichment | 8% | 6 | `necklace_design__pendant` = Pendant, 40; `necklace_design__chain` = Chain, 39; `necklace_design__beaded` = Beaded, 2; `necklace_design__choker` = Choker, 1; `necklace_design__riviera` = Riviera, 1 |
| `top_length_type` | Top length type | StoreRouter enrichment | 4% | 4 | `top_length_type__cropped` = Cropped, 11; `top_length_type__hip_length` = Hip Length, 6; `top_length_type__extended_bodysuit` = Extended / Bodysuit, 4; `top_length_type__waist_length` = Waist Length, 4 |
| `pants_length_type` | Pants length type | StoreRouter enrichment | 4% | 3 | `pants_length_type__capri` = Capri, 9; `pants_length_type__ankle` = Ankle Length, 8; `pants_length_type__above_the_knee` = Above the Knee, 4 |
| `opacity_level` | Opacity | StoreRouter enrichment | 3% | 1 | `opacity_level__opaque` = Opaque, 19 |
| `occasion_general` | Occasion | StoreRouter enrichment | 3% | 1 | `occasion_general__casual` = Casual, 17 |
| `outerwear_length_type` | Outerwear Length | StoreRouter enrichment | 3% | 2 | `outerwear_length_type__hip` = Hip Length, 11; `outerwear_length_type__cropped` = Cropped, 4 |
| `shorts_fit` | Shorts Fit | StoreRouter enrichment | 3% | 3 | `shorts_fit__slim` = Slim, 9; `shorts_fit__athletic` = Athletic, 4; `shorts_fit__relaxed` = Relaxed, 3 |
| `activity_type` | Activity Type | StoreRouter enrichment | 2% | 7 | `activity_type__cycling` = Cycling, 8; `activity_type__multi_sport` = Multi-Sport, 7; `activity_type__training_gym` = Training / Gym, 7; `activity_type__basketball` = Basketball, 2; `activity_type__yoga_pilates` = Yoga / Pilates, 2 |
| `bra_closure_type` | Bra closure type | StoreRouter enrichment | 2% | 1 | `bra_closure_type__pull-on-no-closure` = Pull-on (no Closure), 12 |
| `bra_strap_type` | Bra strap type | StoreRouter enrichment | 2% | 3 | `bra_strap_type__adjustable` = Adjustable, 8; `bra_strap_type__racerback` = Racerback, 3; `bra_strap_type__standard` = Standard, 1 |
| `bra_style` | Bra style | StoreRouter enrichment | 2% | 3 | `bra_style__bralette` = Bralette, 12; `bra_style__wireless` = Wireless, 12; `bra_style__racerback` = Racerback, 3 |
| `bag_closure_type` | Bag closure type | StoreRouter enrichment | 2% | 3 | `bag_closure_type__zipper` = Zipper, 9; `bag_closure_type__open_top` = Open Top, 2; `bag_closure_type__flap` = Flap, 1 |
| `insulation_level` | Insulation Level | StoreRouter enrichment | 2% | 2 | `insulation_level__thermal` = Thermal, 9; `insulation_level__lightweight` = Lightweight, 2 |
| `placket_type` | Front Opening | StoreRouter enrichment | 2% | 1 | `placket_type__exposed` = Visible Buttons, 11 |
| `size_group` | Size Type | StoreRouter enrichment | 2% | 2 | `size_group__regular` = Regular, 10; `size_group__plus` = Plus, 1 |
| `skirt_dress_length_type` | Skirt/Dress length type | StoreRouter enrichment | 2% | 3 | `skirt_dress_length_type__mini` = Mini, 9; `skirt_dress_length_type__maxi` = Maxi, 1; `skirt_dress_length_type__midi` = Midi, 1 |
| `activewear_unique_features` | Activewear Features | StoreRouter enrichment | 2% | 3 | `activewear_unique_features__body_contouring_fit` = Body Contouring Fit, 8; `activewear_unique_features__compression` = Compression, 7; `activewear_unique_features__adjustable_waistband` = Adjustable Waistband, 2 |
| `activity_intensity` | Activity Intensity | StoreRouter enrichment | 2% | 1 | `activity_intensity__studio_low` = Low Impact / Studio, 10 |
| `earring_design` | Earring design | StoreRouter enrichment | 2% | 4 | `earring_design__hoop` = Hoop, 5; `earring_design__dangle` = Dangle, 3; `earring_design__stud` = Stud, 3; `earring_design__clip_on` = Clip-On, 1 |
| `carry_options` | Carry options | StoreRouter enrichment | 2% | 2 | `carry_options__handle` = Handle, 5; `carry_options__shoulder_strap` = Shoulder Strap, 5 |
| `waist_rise` | Waist rise | StoreRouter enrichment | 2% | 2 | `waist_rise__high` = High, 8; `waist_rise__low` = Low, 1 |
| `bra_features` | Bra features | StoreRouter enrichment | 1% | 2 | `bra_features__adjustable_strap` = Adjustable Strap, 8; `bra_features__removable_padding` = Removable Padding, 8 |
| `bra_support_level` | Bra support level | StoreRouter enrichment | 1% | 2 | `bra_support_level__light` = Light, 8; `bra_support_level__low` = Low, 8 |
| `dress_style` | Dress style | StoreRouter enrichment | 1% | 9 | `dress_style__bodycon` = Bodycon, 2; `dress_style__shirt` = Shirt, 2; `dress_style__tiered` = Tiered, 2; `dress_style__asymmetrical` = Asymmetrical, 1; `dress_style__babydoll` = Babydoll, 1 |
| `occasion_style_dresses` | Dress occasion | StoreRouter enrichment | 1% | 2 | `occasion_style_dresses__casual` = Casual, 7; `occasion_style_dresses__cocktail` = Cocktail, 1 |
| `ring_design` | Ring design | StoreRouter enrichment | 1% | 5 | `ring_design__beaded` = Beaded, 6; `ring_design__band` = Band, 1; `ring_design__eternity` = Eternity, 1; `ring_design__solitaire` = Solitaire, 1; `ring_design__stackable` = Stackable, 1 |
| `headwear_features` | Headwear features | StoreRouter enrichment | 1% | 1 | `headwear_features__adjustable_fit` = Adjustable Fit, 7 |
| `knit_style` | Knit Style | StoreRouter enrichment | 1% | 3 | `knit_style__pointelle` = Pointelle, 5; `knit_style__jersey` = Jersey, 1; `knit_style__rib_knit` = Rib Knit, 1 |
| `bag_shape` | Bag Shape | StoreRouter enrichment | 1% | 1 | `bag_shape__rectangle` = Rectangle, 6 |
| `season` | Season | StoreRouter enrichment | <1% | 2 | `season__cold_weather` = Cold Weather, 4; `season__cool_weather` = Cool Weather, 1 |
| `bag_case_material` | Bag/Case material | StoreRouter enrichment | <1% | 4 | `bag_case_material__canvas` = Canvas, 1; `bag_case_material__cotton` = Cotton, 1; `bag_case_material__nylon` = Nylon, 1; `bag_case_material__velvet` = Velvet, 1 |
| `bra_coverage_style` | Bra coverage style | StoreRouter enrichment | <1% | 1 | `bra_coverage_style__full` = Full Coverage, 4 |
| `denim_wash` | Denim Wash | StoreRouter enrichment | <1% | 2 | `denim_wash__light` = Light, 3; `denim_wash__dark` = Dark, 1 |
| `category_path.depth_5` | Category at depth 5 | StoreRouter enrichment | <1% | 1 | `lounge bottoms` = Lounge Bottoms, 3 |
| `fragrance_notes` | Fragrance Notes | StoreRouter enrichment | <1% | 5 | `fragrance_notes__amber` = Amber, 2; `fragrance_notes__cedar` = Cedar, 2; `fragrance_notes__jasmine` = Jasmine, 2; `fragrance_notes__saffron` = Saffron, 2; `fragrance_notes__vanilla` = Vanilla, 1 |
| `material` | Material | StoreRouter enrichment | <1% | 2 | `material__mesh` = Mesh, 2; `material__fabric` = Fabric, 1 |
| `performance_features` | Performance Features | StoreRouter enrichment | <1% | 1 | `performance_features__windproof` = Windproof, 3 |
| `product_form` | Product form | StoreRouter enrichment | <1% | 2 | `product_form__spray` = Spray, 2; `product_form__liquid` = Liquid, 1 |
| `surface_finish` | Surface Finish | StoreRouter enrichment | <1% | 2 | `surface_finish__matte` = Matte, 2; `surface_finish__glossy` = Glossy, 1 |
| `bag_case_storage_features` | Bag/Case storage features | StoreRouter enrichment | <1% | 1 | `bag_case_storage_features__external_pockets` = External Pockets, 2 |
| `bag_size` | Bag Size | StoreRouter enrichment | <1% | 2 | `bag_size__large` = Large, 1; `bag_size__mini` = Mini, 1 |
| `construction_detail` | Construction Detail | StoreRouter enrichment | <1% | 2 | `construction_detail__ruffled` = Ruffled, 1; `construction_detail__smocked` = Smocked, 1 |
| `lining_material_outerwear` | Lining Material | StoreRouter enrichment | <1% | 1 | `lining_material_outerwear__quilted` = Quilted, 2 |
| `ring_size` | Ring size | StoreRouter enrichment | <1% | 1 | `ring_size__7` = 7, 2 |
| `scent` | Scent | StoreRouter enrichment | <1% | 4 | `scent__floral` = Floral, 1; `scent__jasmine` = Jasmine, 1; `scent__vanilla` = Vanilla, 1; `scent__woody` = Woody, 1 |
| `sustainability_features` | Sustainability Features | StoreRouter enrichment | <1% | 2 | `sustainability_features__organic_materials` = Organic Materials, 1; `sustainability_features__recycled_materials` = Recycled Materials, 1 |
| `bedding_size` | Bedding size | StoreRouter enrichment | <1% | 1 | `bedding_size__queen` = Queen, 1 |
| `clutch_style` | Clutch Style | StoreRouter enrichment | <1% | 1 | `clutch_style__pouch` = Pouch, 1 |
| `compatible_mattress_size` | Compatible mattress size | StoreRouter enrichment | <1% | 1 | `compatible_mattress_size__bedding_size_queen` = Queen, 1 |
| `denim_hem_style` | Denim Hem Style | StoreRouter enrichment | <1% | 1 | `denim_hem_style__frayed` = Frayed, 1 |
| `denim_wash_effects` | Denim Finish Effects | StoreRouter enrichment | <1% | 1 | `denim_wash_effects__clean_none` = Clean / None, 1 |
| `fabric_weight` | Fabric Weight | StoreRouter enrichment | <1% | 1 | `fabric_weight__heavyweight` = Heavyweight, 1 |
| `fragrance_family` | Fragrance Family | StoreRouter enrichment | <1% | 1 | `fragrance_family__gourmand` = Gourmand, 1 |
| `hardware_finish` | Hardware finish | StoreRouter enrichment | <1% | 1 | `hardware_finish__gold` = Gold, 1 |
| `one_piece_style` | One-piece style | StoreRouter enrichment | <1% | 1 | `one_piece_style__overall` = Overall, 1 |
| `outerwear_unique_features` | Outerwear Features | StoreRouter enrichment | <1% | 1 | `outerwear_unique_features__hooded` = Hooded, 1 |
| `skirt_style` | Skirt style | StoreRouter enrichment | <1% | 1 | `skirt_style__gathered` = Gathered, 1 |
| `stretch_level` | Stretch Level | StoreRouter enrichment | <1% | 1 | `stretch_level__high` = High, 1 |
| `tote_handle_type` | Tote handle type | StoreRouter enrichment | <1% | 1 | `tote_handle_type__dual` = Dual, 1 |
| `brand_name` | Canonical brand name | Brand | 100% | 2 | `Hazel Boutique` = Hazel Boutique, 551; `Evil Twin` = Evil Twin, 15 |
