# Madhappy (madhappy.com) product data API

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

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

## Questions

### What does Madhappy sell?

Almost entirely Apparel & Accessories: 98.9% of its 698 products. Clothing is the largest department with 592 products, followed by Accessories (76) and Shoes (21). The most common Madhappy categories are Tops (388), Pants (114) and Hats & Headwear (58).

### How are Madhappy products categorized?

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

### What can I filter Madhappy products by?

111 searchable fields. Well-covered attributes include fabric (91% of products), graphic type (65%) and sleeve length type (57%). For fabric, the most common values are Cotton, Fleece and Polyester; for graphic type, the most common values are Logo Embroidery, Logo Print and Text / Slogan Print.

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

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

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

### Where does the data come from?

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

### Patchwork Fleece Crewneck

• Relaxed Unisex Fit • Heavyweight Fleece  • 100% Cotton • Patchwork Appliqué at Front Chest • Mending Stitch at Neck • Ribbed Collar, Cuffs &amp; Hem • Made In Los Angeles     Machine wash cold inside out separately. Tumble dry low. Do not bleach.

Indexed response retrieved 2026-10-20T04:54:07.835Z. Price and availability may change.
Availability: In stock
Sizes: XS, S, M, L, XL, XXL

### Product details

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

```json
{
  "source": "indexed",
  "catalogKey": "madhappy",
  "product": {
    "title": "Patchwork Fleece Crewneck",
    "brand": {
      "name": "Madhappy"
    },
    "productUrl": "https://www.madhappy.com/products/patchwork-fleece-crewneck-tofu",
    "currentPrice": 185,
    "currency": "USD",
    "inStock": true,
    "description": "• Relaxed Unisex Fit • Heavyweight Fleece  • 100% Cotton • Patchwork Appliqué at Front Chest • Mending Stitch at Neck • Ribbed Collar, Cuffs &amp; Hem • Made In Los Angeles     Machine wash cold inside out separately. Tumble dry low. Do not bleach.",
    "primaryImage": {
      "url": "https://cdn.shopify.com/s/files/1/2554/3534/files/Madhappy-Holiday-Gifting-Patchwork-Crewneck-Flat-Tofu-01.jpg?v=1765243954",
      "cdnUrl": "https://cdn.storerouter.ai/b67d298323ca432aae548895aea7590c/81689d6ee75993ab05d1b48f0783691b.webp?request_id=d0ba2513-6d1e-4af8-9ef0-4246643a2933",
      "width": 3000,
      "height": 3750,
      "sizeBytes": 262846,
      "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": "madhappy",
  "product": {
    "enrichment": {
      "type": "crewneck sweatshirt",
      "category_path": [
        "Apparel & Accessories",
        "Clothing",
        "Tops",
        "Sweatshirts & Hoodies",
        "Sweatshirts"
      ],
      "styles": [
        "casual",
        "streetwear",
        "relaxed"
      ],
      "attributes": {
        "Fabric": [
          "Cotton",
          "Fleece"
        ],
        "Season": [
          "Cold Weather"
        ],
        "Opacity": [
          "Opaque"
        ],
        "Pattern": [
          "Collage",
          "Text"
        ],
        "Neckline": [
          "Crew"
        ],
        "Fit (Tops)": [
          "Relaxed"
        ],
        "Collar Style": [
          "Crew"
        ],
        "Graphic Type": [
          "Logo Patch"
        ],
        "Fabric Weight": [
          "Heavyweight"
        ],
        "Front Closure": [
          "None"
        ],
        "Embellishments": [
          "Appliqué"
        ],
        "Insulation Level": [
          "Heavyweight"
        ],
        "Sleeve length type": [
          "Long"
        ],
        "Front Closure Length": [
          "None"
        ]
      },
      "attribute_handles": {
        "fabric": [
          "fabric__cotton",
          "fabric__fleece"
        ],
        "season": [
          "season__cold_weather"
        ],
        "fit_top": [
          "fit_top__relaxed"
        ],
        "pattern": [
          "pattern__collage",
          "pattern__text"
        ],
        "neckline": [
          "neckline__crew"
        ],
        "collar_style": [
          "collar_style__crew"
        ],
        "graphic_type": [
          "graphic_type__logo_patch"
        ],
        "fabric_weight": [
          "fabric_weight__heavyweight"
        ],
        "opacity_level": [
          "opacity_level__opaque"
        ],
        "embellishments": [
          "embellishments__applique"
        ],
        "insulation_level": [
          "insulation_level__heavyweight"
        ],
        "front_closure_type": [
          "front_closure_type__none"
        ],
        "sleeve_length_type": [
          "sleeve_length_type__long"
        ],
        "front_closure_length": [
          "front_closure_length__none"
        ]
      }
    }
  }
}
```

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

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

- [Patchwork Fleece Crewneck](https://www.madhappy.com/products/patchwork-fleece-crewneck-tofu) — $185.00
- [Minnie Mouse Hearts Crewneck](https://www.madhappy.com/products/valentines-day-disney-crewneck-tofu) — $185.00
- [PUMA Poplin Lounge Top](https://www.madhappy.com/products/puma-poplin-lounge-top-blue-fog-stripe) — $160.00
- [Kings Crown Heavyweight Crewneck](https://www.madhappy.com/products/kings-crown-heavyweight-crewneck-moonvista) — $185.00
- [Dodgers Oval Fleece Crewneck](https://www.madhappy.com/products/dodgers-oval-fleece-crewneck-lemon-grove) — $185.00

## Prices

Median price $175 across 698 priced products. Current prices, assumed USD.

| Price range | Products |
| --- | --- |
| $20–$40 | 19 |
| $40–$60 | 18 |
| $60–$80 | 68 |
| $80–$100 | 91 |
| $100–$120 | 13 |
| $120–$140 | 38 |
| $140–$160 | 23 |
| $160–$180 | 101 |
| $180–$200 | 206 |
| $200 and up | 121 |

## Categories

| Category | Products |
| --- | --- |
| Tops | 388 |
| Pants | 114 |
| Hats & Headwear | 58 |
| Underwear & Sleepwear | 38 |
| Shorts | 32 |
| Sneakers | 15 |
| Jackets & Coats | 13 |
| Eyewear | 9 |
| Magazines | 6 |
| Sandals | 5 |

## 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% | 52 | `navy` = Navy, 91; `white` = White, 88; `black` = Black, 63; `ivory` = Ivory, 57; `lightgray` = Lightgray, 57 |
| `color_family` | Color family | Merchant data | 100% | 12 | `Blue` = Blue, 174; `White` = White, 146; `Gray` = Gray, 106; `Brown` = Brown, 79; `Black` = Black, 63 |
| `is_activewear` | Activewear | Merchant data | 99% | 2 | `true` = True, 389; `false` = False, 302 |
| `category_path.depth_0` | Category at depth 0 | StoreRouter enrichment | 100% | 2 | `apparel & accessories` = Apparel & Accessories, 691; `media` = Media, 7 |
| `category_path.depth_1` | Category at depth 1 | StoreRouter enrichment | 100% | 7 | `clothing` = Clothing, 592; `accessories` = Accessories, 76; `shoes` = Shoes, 21; `magazines & newspapers` = Magazines & Newspapers, 6; `bags` = Bags, 1 |
| `category_path.depth_2` | Category at depth 2 | StoreRouter enrichment | 100% | 19 | `tops` = Tops, 388; `pants` = Pants, 114; `hats & headwear` = Hats & Headwear, 58; `underwear & sleepwear` = Underwear & Sleepwear, 38; `shorts` = Shorts, 32 |
| `pattern` | Pattern | StoreRouter enrichment | 99% | 32 | `pattern__logo` = Logo, 533; `pattern__solid` = Solid, 483; `pattern__text` = Text, 238; `pattern__characters` = Characters, 118; `pattern__texture` = Texture, 64 |
| `age_groups` | Age Group | StoreRouter enrichment | 98% | 1 | `adult` = Adult, 685 |
| `gender` | Gender | StoreRouter enrichment | 98% | 2 | `unisex` = Unisex, 498; `female` = Female, 187 |
| `category_path.depth_3` | Category at depth 3 | StoreRouter enrichment | 96% | 32 | `sweatshirts & hoodies` = Sweatshirts & Hoodies, 269; `sweatpants` = Sweatpants, 97; `t-shirts` = T-Shirts, 79; `caps` = Caps, 56; `knitwear` = Knitwear, 28 |
| `fabric` | Fabric | StoreRouter enrichment | 91% | 24 | `fabric__cotton` = Cotton, 570; `fabric__fleece` = Fleece, 350; `fabric__polyester` = Polyester, 92; `fabric__merino` = Merino, 44; `fabric__wool` = Wool, 43 |
| `graphic_type` | Graphic Type | StoreRouter enrichment | 65% | 7 | `graphic_type__logo_embroidery` = Logo Embroidery, 221; `graphic_type__logo_branded` = Logo Print, 175; `graphic_type__slogan_text` = Text / Slogan Print, 133; `graphic_type__character_pop_culture` = Character / Pop Culture, 93; `graphic_type__logo_patch` = Logo Patch, 93 |
| `category_path.depth_4` | Category at depth 4 | StoreRouter enrichment | 60% | 25 | `hoodies` = Hoodies, 231; `baseball caps` = Baseball Caps, 45; `sweatshirts` = Sweatshirts, 38; `cardigans` = Cardigans, 22; `loungewear` = Loungewear, 19 |
| `sleeve_length_type` | Sleeve length type | StoreRouter enrichment | 58% | 3 | `sleeve_length_type__long` = Long, 314; `sleeve_length_type__short` = Short, 79; `sleeve_length_type__sleeveless` = Sleeveless, 10 |
| `front_closure_type` | Front Closure | StoreRouter enrichment | 58% | 6 | `front_closure_type__none` = None, 255; `front_closure_type__zipper` = Zipper, 121; `front_closure_type__buttons` = Buttons, 23; `front_closure_type__hook_and_eye` = Hook-and-Eye, 1; `front_closure_type__snaps` = Snaps, 1 |
| `front_closure_length` | Front Closure Length | StoreRouter enrichment | 57% | 4 | `front_closure_length__none` = None, 250; `front_closure_length__full` = Full, 137; `front_closure_length__short_placket` = Short Placket, 5; `front_closure_length__quarter` = Quarter, 3 |
| `neckline` | Neckline | StoreRouter enrichment | 56% | 9 | `neckline__hooded` = Hooded, 236; `neckline__crew` = Crew, 123; `neckline__round` = Round, 28; `neckline__collared` = Collared, 8; `neckline__mock` = Mock Neck, 7 |
| `fit_top` | Fit (Tops) | StoreRouter enrichment | 52% | 5 | `fit_top__relaxed` = Relaxed, 283; `fit_top__fitted` = Fitted, 57; `fit_top__regular` = Regular, 20; `fit_top__boxy` = Boxy, 4; `fit_top__oversized` = Oversized, 1 |
| `fabric_weight` | Fabric Weight | StoreRouter enrichment | 44% | 3 | `fabric_weight__heavyweight` = Heavyweight, 191; `fabric_weight__midweight` = Midweight, 88; `fabric_weight__lightweight` = Lightweight, 30 |
| `opacity_level` | Opacity | StoreRouter enrichment | 37% | 2 | `opacity_level__opaque` = Opaque, 257; `opacity_level__semi_sheer` = Semi-Sheer, 2 |
| `insulation_level` | Insulation Level | StoreRouter enrichment | 31% | 4 | `insulation_level__heavyweight` = Heavyweight, 146; `insulation_level__midweight` = Midweight, 52; `insulation_level__lightweight` = Lightweight, 14; `insulation_level__thermal` = Thermal, 3 |
| `bottoms_closure` | Bottoms Closure | StoreRouter enrichment | 21% | 4 | `bottoms_closure__drawstring` = Drawstring, 129; `bottoms_closure__pull_on` = Pull-On, 47; `bottoms_closure__zip` = Zip Fly, 5; `bottoms_closure__buttons` = Button Fly, 2 |
| `collar_style` | Collar Style | StoreRouter enrichment | 20% | 4 | `collar_style__crew` = Crew, 120; `collar_style__stand_funnel` = Stand / Funnel, 12; `collar_style__collarless` = Collarless, 4; `collar_style__polo` = Polo, 3 |
| `knit_style` | Knit Style | StoreRouter enrichment | 19% | 6 | `knit_style__jersey` = Jersey, 77; `knit_style__rib_knit` = Rib Knit, 38; `knit_style__pointelle` = Pointelle, 17; `knit_style__cable_knit` = Cable Knit, 8; `knit_style__french_terry` = French Terry, 2 |
| `activewear_unique_features` | Activewear Features | StoreRouter enrichment | 19% | 2 | `activewear_unique_features__adjustable_waistband` = Adjustable Waistband, 126; `activewear_unique_features__hidden_pockets` = Hidden Pockets, 3 |
| `fit_bottoms` | Fit | StoreRouter enrichment | 17% | 5 | `fit_bottoms__relaxed_boyfriend_fit` = Relaxed / Boyfriend Fit, 107; `fit_bottoms__straight_through_fit` = Straight-Through Fit, 27; `fit_bottoms__loose_slouchy_fit` = Loose / Slouchy Fit, 4; `fit_bottoms__kick_flare_fit_hip_fitted` = Kick-Flare Fit (Hip-Fitted), 3; `fit_bottoms__wide_leg_volume_fit` = Wide-Leg Volume Fit, 2 |
| `sleeve_style` | Sleeve Style | StoreRouter enrichment | 17% | 4 | `sleeve_style__set_in` = Set-In, 77; `sleeve_style__drop_shoulder` = Drop Shoulder, 23; `sleeve_style__raglan` = Raglan, 17; `sleeve_style__dolman` = Dolman / Batwing, 3 |
| `pants_leg_shape` | Leg Shape | StoreRouter enrichment | 15% | 4 | `pants_leg_shape__straight` = Straight, 64; `pants_leg_shape__cuffed` = Cuffed, 40; `pants_leg_shape__jogger` = Jogger, 36; `pants_leg_shape__bootcut` = Bootcut, 2 |
| `top_length_type` | Top length type | StoreRouter enrichment | 15% | 3 | `top_length_type__cropped` = Cropped, 65; `top_length_type__hip_length` = Hip Length, 34; `top_length_type__waist_length` = Waist Length, 7 |
| `season` | Season | StoreRouter enrichment | 14% | 4 | `season__cold_weather` = Cold Weather, 79; `season__cool_weather` = Cool Weather, 14; `season__warm_weather` = Warm Weather, 9; `season__all_season` = All-Season, 4 |
| `embellishments` | Embellishments | StoreRouter enrichment | 12% | 5 | `embellishments__embroidery` = Embroidery, 72; `embellishments__applique` = Appliqué, 7; `embellishments__contrast_piping` = Contrast Trim / Piping, 5; `embellishments__rhinestones_crystals` = Rhinestones / Crystals, 2; `embellishments__studs` = Studs, 2 |
| `occasion_general` | Occasion | StoreRouter enrichment | 8% | 1 | `occasion_general__casual` = Casual, 58 |
| `headwear_features` | Headwear features | StoreRouter enrichment | 8% | 1 | `headwear_features__adjustable_fit` = Adjustable Fit, 56 |
| `material` | Material | StoreRouter enrichment | 7% | 10 | `material__cotton` = Cotton, 38; `material__twill` = Twill, 37; `material__mesh` = Mesh, 8; `material__metal` = Metal, 3; `material__polyurethane-pu` = Polyurethane (PU), 3 |
| `surface_finish` | Surface Finish | StoreRouter enrichment | 4% | 2 | `surface_finish__matte` = Matte, 30; `surface_finish__glossy` = Glossy, 1 |
| `care_instructions` | Care instructions | StoreRouter enrichment | 4% | 4 | `care_instructions__machine_washable` = Machine Washable, 23; `care_instructions__dryer_safe` = Dryer Safe, 21; `care_instructions__tumble_dry` = Tumble Dry, 21; `care_instructions__dry_clean_only` = Dry Clean Only, 5 |
| `general_clothing_features` | General Clothing Features | StoreRouter enrichment | 4% | 1 | `general_clothing_features__stretchable` = Stretchable, 26 |
| `size_group` | Size Type | StoreRouter enrichment | 3% | 1 | `size_group__regular` = Regular, 24 |
| `placket_type` | Front Opening | StoreRouter enrichment | 3% | 1 | `placket_type__exposed` = Visible Buttons, 23 |
| `footwear_material` | Footwear material | StoreRouter enrichment | 3% | 8 | `footwear_material__suede_nubuck` = Suede / Nubuck, 17; `footwear_material__rubber_pvc` = Rubber / PVC, 11; `footwear_material__leather` = Leather, 9; `footwear_material__canvas` = Canvas, 7; `footwear_material__nylon` = Nylon, 4 |
| `occasion_style_shoes` | Occasion style | StoreRouter enrichment | 3% | 2 | `occasion_style_shoes__casual` = Casual, 21; `occasion_style_shoes__athletic` = Athletic, 1 |
| `shoe_closure_type` | Closure type | StoreRouter enrichment | 3% | 5 | `shoe_closure_type__lace-up` = Lace-Up, 16; `shoe_closure_type__slip-on` = Slip-On, 3; `shoe_closure_type__elastic` = Elastic, 2; `shoe_closure_type__straps` = Straps, 2; `shoe_closure_type__none` = None, 1 |
| `shoe_sole_type` | Sole Type | StoreRouter enrichment | 3% | 4 | `shoe_sole_type__rubber` = Rubber, 14; `shoe_sole_type__platform` = Platform, 3; `shoe_sole_type__standard` = Standard, 3; `shoe_sole_type__tread` = Lug / Tread, 3 |
| `openwork_detail` | Openwork Detail | StoreRouter enrichment | 3% | 3 | `openwork_detail__open_knit` = Open Knit, 17; `openwork_detail__eyelet` = Eyelet, 2; `openwork_detail__crochet` = Crochet, 1 |
| `shoe_heel_height` | Heel height | StoreRouter enrichment | 3% | 2 | `shoe_heel_height__flats` = Flats, 17; `shoe_heel_height__low_heel` = Low Heel, 3 |
| `category_path.depth_5` | Category at depth 5 | StoreRouter enrichment | 3% | 2 | `lounge bottoms` = Lounge Bottoms, 18; `lounge tops` = Lounge Tops, 1 |
| `toe_style` | Toe Shape | StoreRouter enrichment | 3% | 2 | `toe_style__round` = Round, 17; `toe_style__open` = Open-Toe, 5 |
| `sneaker_shoe_style_type` | Shoe Type (Silhouette/Style) | StoreRouter enrichment | 2% | 2 | `sneaker_shoe_style_type__low_top` = Low-Top, 11; `sneaker_shoe_style_type__high_top` = High-Top, 4 |
| `sneaker_style` | Sneaker style | StoreRouter enrichment | 2% | 2 | `sneaker_style__fashion` = Fashion, 15; `sneaker_style__lifestyle` = Lifestyle, 15 |
| `shorts_fit` | Shorts Fit | StoreRouter enrichment | 2% | 2 | `shorts_fit__relaxed` = Relaxed, 12; `shorts_fit__slim` = Slim, 1 |
| `activity_type` | Activity Type | StoreRouter enrichment | 2% | 1 | `activity_type__basketball` = Basketball, 12 |
| `underwear_coverage_style` | Underwear coverage style | StoreRouter enrichment | 2% | 2 | `underwear_coverage_style__boyshort` = Boyshort, 10; `underwear_coverage_style__brief` = Brief, 2 |
| `lining_material_outerwear` | Lining Material | StoreRouter enrichment | 1% | 4 | `lining_material_outerwear__fully_lined` = Fully Lined, 7; `lining_material_outerwear__polyester` = Polyester, 6; `lining_material_outerwear__quilted` = Quilted, 3; `lining_material_outerwear__faux_fur` = Faux Fur, 2 |
| `eyewear_frame_color` | Eyewear frame color | StoreRouter enrichment | 1% | 4 | `eyewear_frame_color__black` = Black, 4; `eyewear_frame_color__tortoiseshell` = Tortoiseshell, 3; `eyewear_frame_color__orange` = Orange, 1; `eyewear_frame_color__white` = White, 1 |
| `eyewear_frame_design` | Eyewear frame design | StoreRouter enrichment | 1% | 2 | `eyewear_frame_design__rectangle` = Rectangle, 7; `eyewear_frame_design__oval` = Oval, 2 |
| `eyewear_frame_material` | Eyewear Frame Material | StoreRouter enrichment | 1% | 1 | `eyewear_frame_material__acetate` = Acetate, 9 |
| `sustainability_features` | Sustainability Features | StoreRouter enrichment | 1% | 2 | `sustainability_features__recycled_materials` = Recycled Materials, 8; `sustainability_features__organic_materials` = Organic Materials, 1 |
| `shoe_features` | Shoe features | StoreRouter enrichment | 1% | 3 | `shoe_features__cushioned` = Cushioned, 3; `shoe_features__lightweight` = Lightweight, 3; `shoe_features__breathable_design` = Breathable Design, 2 |
| `eyewear_frame_pattern` | Eyewear frame pattern | StoreRouter enrichment | 1% | 2 | `eyewear_frame_pattern__solid` = Solid, 6; `eyewear_frame_pattern__texture` = Texture, 1 |
| `lens_color` | Lens color | StoreRouter enrichment | 1% | 3 | `lens_color__purple` = Purple, 5; `lens_color__brown` = Brown, 1; `lens_color__orange` = Orange, 1 |
| `lens_pattern` | Lens pattern | StoreRouter enrichment | 1% | 1 | `lens_pattern__solid` = Solid, 7 |
| `outerwear_unique_features` | Outerwear Features | StoreRouter enrichment | 1% | 1 | `outerwear_unique_features__hooded` = Hooded, 7 |
| `temple_color` | Temple color | StoreRouter enrichment | 1% | 2 | `temple_color__black` = Black, 4; `temple_color__tortoiseshell` = Tortoiseshell, 3 |
| `denim_wash` | Denim Wash | StoreRouter enrichment | <1% | 2 | `denim_wash__dark` = Dark, 4; `denim_wash__light` = Light, 2 |
| `language_version` | Language version | StoreRouter enrichment | <1% | 1 | `language_version__eng_english` = ENG- English, 6 |
| `media_access` | Media access | StoreRouter enrichment | <1% | 1 | `media_access__print` = Print, 6 |
| `media_theme` | Media theme | StoreRouter enrichment | <1% | 2 | `media_theme__art_culture` = Art & culture, 6; `media_theme__lifestyle` = Lifestyle, 5 |
| `denim_fabric` | Denim Fabric | StoreRouter enrichment | <1% | 1 | `denim_fabric__rigid` = Rigid, 5 |
| `denim_wash_effects` | Denim Finish Effects | StoreRouter enrichment | <1% | 2 | `denim_wash_effects__clean_none` = Clean / None, 3; `denim_wash_effects__distressed` = Distressed, 2 |
| `sandal_style` | Sandal style | StoreRouter enrichment | <1% | 2 | `sandal_style__clogs` = Clogs, 5; `sandal_style__comfort` = Comfort, 1 |
| `shoe_fit` | Shoe fit | StoreRouter enrichment | <1% | 1 | `shoe_fit__narrow` = Narrow, 5 |
| `stretch_level` | Stretch Level | StoreRouter enrichment | <1% | 1 | `stretch_level__none` = None, 5 |
| `temple_pattern` | Temple pattern | StoreRouter enrichment | <1% | 2 | `temple_pattern__solid` = Solid, 4; `temple_pattern__texture` = Texture, 1 |
| `waist_rise` | Waist rise | StoreRouter enrichment | <1% | 1 | `waist_rise__low` = Low, 5 |
| `construction_detail` | Construction Detail | StoreRouter enrichment | <1% | 1 | `construction_detail__lace_trim` = Lace Trim, 4 |
| `outerwear_length_type` | Outerwear Length | StoreRouter enrichment | <1% | 2 | `outerwear_length_type__cropped` = Cropped, 2; `outerwear_length_type__hip` = Hip Length, 2 |
| `hardware_finish` | Hardware finish | StoreRouter enrichment | <1% | 1 | `hardware_finish__silver` = Silver, 3 |
| `pants_length_type` | Pants length type | StoreRouter enrichment | <1% | 2 | `pants_length_type__above_the_knee` = Above the Knee, 2; `pants_length_type__ankle` = Ankle Length, 1 |
| `scarf_shawl_style` | Scarf/Shawl style | StoreRouter enrichment | <1% | 1 | `scarf_shawl_style__blanket` = Blanket, 3 |
| `skirt_dress_length_type` | Skirt/Dress length type | StoreRouter enrichment | <1% | 1 | `skirt_dress_length_type__mini` = Mini, 3 |
| `swimwear_unique_features` | Swimwear Features | StoreRouter enrichment | <1% | 1 | `swimwear_unique_features__adjustable_strap` = Adjustable Strap, 3 |
| `bra_features` | Bra features | StoreRouter enrichment | <1% | 1 | `bra_features__adjustable_strap` = Adjustable Strap, 2 |
| `bra_strap_type` | Bra strap type | StoreRouter enrichment | <1% | 1 | `bra_strap_type__adjustable` = Adjustable, 2 |
| `publication_frequency` | Publication frequency | StoreRouter enrichment | <1% | 2 | `publication_frequency__quarterly` = Quarterly, 1; `publication_frequency__semi_annual` = Semi-annual, 1 |
| `swim_bottom_coverage_style` | Swim bottom coverage style | StoreRouter enrichment | <1% | 2 | `swim_bottom_coverage_style__boyshort` = Boyshort, 1; `swim_bottom_coverage_style__cheeky` = Cheeky, 1 |
| `swim_top_coverage_style` | Swim top coverage style | StoreRouter enrichment | <1% | 1 | `swim_top_coverage_style__triangle` = Triangle, 2 |
| `activity_intensity` | Activity Intensity | StoreRouter enrichment | <1% | 1 | `activity_intensity__studio_low` = Low Impact / Studio, 1 |
| `bag_case_material` | Bag/Case material | StoreRouter enrichment | <1% | 1 | `bag_case_material__cotton` = Cotton, 1 |
| `bag_case_storage_features` | Bag/Case storage features | StoreRouter enrichment | <1% | 1 | `bag_case_storage_features__external_pockets` = External Pockets, 1 |
| `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__rectangle` = Rectangle, 1 |
| `band_color` | Band color | StoreRouter enrichment | <1% | 1 | `band_color__white` = White, 1 |
| `band_pattern` | Band pattern | StoreRouter enrichment | <1% | 1 | `band_pattern__solid` = Solid, 1 |
| `bra_closure_type` | Bra closure type | StoreRouter enrichment | <1% | 1 | `bra_closure_type__back` = Back, 1 |
| `bra_style` | Bra style | StoreRouter enrichment | <1% | 3 | `bra_style__bralette` = Bralette, 1; `bra_style__triangle` = Triangle, 1; `bra_style__wireless` = Wireless, 1 |
| `bra_support_level` | Bra support level | StoreRouter enrichment | <1% | 1 | `bra_support_level__light` = Light, 1 |
| `carry_options` | Carry options | StoreRouter enrichment | <1% | 1 | `carry_options__handle` = Handle, 1 |
| `case_color` | Case color | StoreRouter enrichment | <1% | 1 | `case_color__white` = White, 1 |
| `case_pattern` | Case pattern | StoreRouter enrichment | <1% | 1 | `case_pattern__solid` = Solid, 1 |
| `compression_level` | Compression level | StoreRouter enrichment | <1% | 1 | `compression_level__light` = Light, 1 |
| `denim_hem_style` | Denim Hem Style | StoreRouter enrichment | <1% | 1 | `denim_hem_style__regular` = Regular, 1 |
| `dial_color` | Dial color | StoreRouter enrichment | <1% | 1 | `dial_color__pink` = Pink, 1 |
| `dial_pattern` | Dial pattern | StoreRouter enrichment | <1% | 2 | `dial_pattern__logo` = Logo, 1; `dial_pattern__texture` = Texture, 1 |
| `dress_shoe_style_type` | Shoe Type (Silhouette/Style) | StoreRouter enrichment | <1% | 1 | `dress_shoe_style_type__derby` = Derby, 1 |
| `genre` | Genre | StoreRouter enrichment | <1% | 2 | `genre__mental_health` = Mental health, 1; `genre__self_help_personal_development` = Self-help & personal development, 1 |
| `skirt_style` | Skirt style | StoreRouter enrichment | <1% | 1 | `skirt_style__tiered` = Tiered, 1 |
| `target_audience` | Target audience | StoreRouter enrichment | <1% | 1 | `target_audience__suitable_for_all_ages` = Suitable for all ages, 1 |
| `watch_case_shape` | Watch case shape | StoreRouter enrichment | <1% | 1 | `watch_case_shape__round` = Round, 1 |
| `watch_display` | Watch display | StoreRouter enrichment | <1% | 1 | `watch_display__digital` = Digital, 1 |
| `watch_features` | Watch features | StoreRouter enrichment | <1% | 2 | `watch_features__alarm` = Alarm, 1; `watch_features__shockproof` = Shockproof, 1 |
| `brand_name` | Canonical brand name | Brand | 98% | 1 | `Madhappy` = Madhappy, 682 |
