# Eton (etonshirts.com) product data API

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

- Catalog key: `etonshirts` (pass in `"catalogs"` to narrow a search to this store)
- Products: 6,073
- Snapshot: 2026-10-14T16:59:02Z (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/etonshirts
- Get an API key: https://platform.storerouter.ai/auth/organization

## Questions

### What does Eton sell?

Almost entirely Apparel & Accessories: 100% of its 6,073 products. Clothing is the largest department with 3,893 products, followed by Accessories (2,161) and Jewelry (17). The most common Eton categories are Tops (3,569), Ties & Pocket Squares (1,787) and Jackets & Coats (245).

### How are Eton products categorized?

Into a shared taxonomy 5 levels deep. The first level separates Apparel & Accessories; the second separates departments such as Clothing; 4 levels down, categories are as specific as Shirts & Blouses (3,153 products). Every level is a search facet.

### What can I filter Eton products by?

66 searchable fields. Well-covered attributes include fabric (98% of products), front closure (59%) and neckline (58%). For fabric, the most common values are Cotton, Silk and Twill; for front closure, the most common values are Buttons, None and Zipper.

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

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

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

### Where does the data come from?

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

### Striped Cotton Silk Shirt

Enjoy a luxurious take on the casual shirt with this exquisite cotton silk fabric, woven from a blend of 70% organic cotton and 30% silk. This striped shirt combines the comfort of cotton with silk’s outstanding temperature regulation properties to create a practical, sophisticated and laid-back garment. Available with a white stripe on a darker base color, to give casual looks a sharper edge.

Indexed response retrieved 2026-10-15T07:56:22.623Z. Price and availability may change.
Availability: In stock
Sizes: 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48

### Product details

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

```json
{
  "source": "indexed",
  "catalogKey": "etonshirts",
  "product": {
    "title": "Striped Cotton Silk Shirt",
    "brand": {
      "name": "Eton"
    },
    "productUrl": "https://www.etonshirts.com/us/en/product/dark-red-striped-cotton-silk-shirt",
    "currentPrice": 270,
    "currency": "USD",
    "inStock": true,
    "description": "Enjoy a luxurious take on the casual shirt with this exquisite cotton silk fabric, woven from a blend of 70% organic cotton and 30% silk. This striped shirt combines the comfort of cotton with silk’s outstanding temperature regulation properties to create a practical, sophisticated and laid-back garment. Available with a white stripe on a darker base color, to give casual looks a sharper edge.",
    "primaryImage": {
      "url": "https://api.etonshirts.com/v1/retail/image/1920/bynder/a1650a7b-e95c-40fb-98a9-1a0b262cb7de/dark-red-striped-cotton-silk-shirt_2026-03-30T070050421Z.webp",
      "cdnUrl": "https://cdn.octogen.ai/610d30bd170da1e7de38f59745419938/3eee7253aba7e50891e7e4dd62b4ed5e.webp?request_id=f35bb3b2-0ab8-4ce6-a707-b2de275bc200",
      "width": 1920,
      "height": 2400,
      "sizeBytes": 423870,
      "mimeType": "image/webp"
    },
    "details": {
      "materials": [
        "Cotton-Silk",
        "70% Cotton, 30% Silk"
      ],
      "fit": [
        "Slim fit"
      ],
      "dimensions": null,
      "patterns": [
        "Striped"
      ]
    }
  }
}
```

### Enrichment

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

```json
{
  "source": "indexed",
  "catalogKey": "etonshirts",
  "product": {
    "enrichment": {
      "type": "casual shirt",
      "category_path": [
        "Apparel & Accessories",
        "Clothing",
        "Tops",
        "Shirts & Blouses"
      ],
      "styles": [
        "casual",
        "sophisticated",
        "slim fit"
      ],
      "attributes": {
        "Fabric": [
          "Cotton",
          "Silk"
        ],
        "Pattern": [
          "Striped"
        ],
        "Neckline": [
          "Collared"
        ],
        "Occasion": [
          "Casual"
        ],
        "Fit (Tops)": [
          "Fitted"
        ],
        "Sleeve Style": [
          "Set-In"
        ],
        "Front Closure": [
          "Buttons"
        ],
        "Front Opening": [
          "Visible Buttons"
        ],
        "Sleeve length type": [
          "Long"
        ],
        "Front Closure Length": [
          "Full"
        ],
        "Sustainability Features": [
          "Organic Materials"
        ]
      },
      "attribute_handles": {
        "fabric": [
          "fabric__cotton",
          "fabric__silk"
        ],
        "fit_top": [
          "fit_top__fitted"
        ],
        "pattern": [
          "pattern__striped"
        ],
        "neckline": [
          "neckline__collared"
        ],
        "placket_type": [
          "placket_type__exposed"
        ],
        "sleeve_style": [
          "sleeve_style__set_in"
        ],
        "occasion_general": [
          "occasion_general__casual"
        ],
        "front_closure_type": [
          "front_closure_type__buttons"
        ],
        "sleeve_length_type": [
          "sleeve_length_type__long"
        ],
        "front_closure_length": [
          "front_closure_length__full"
        ],
        "sustainability_features": [
          "sustainability_features__organic_materials"
        ]
      }
    }
  }
}
```

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

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

- [Striped Cotton Silk Shirt](https://www.etonshirts.com/us/en/product/dark-red-striped-cotton-silk-shirt) — $270.00
- [Striped Cotton Silk Shirt](https://www.etonshirts.com/us/en/product/dark-blue-striped-cotton-silk-shirt) — $450.00
- [Bengal Striped Signature Twill Shirt](https://www.etonshirts.com/us/en/product/red-bengal-striped-signature-twill-shirt) — $280.00
- [Motif Print Signature Twill Shirt](https://www.etonshirts.com/us/en/product/seasonal-micro-micro-print) — $145.00
- [Signature Twill Shirt - Floral Contrast Details](https://www.etonshirts.com/us/en/product/crease-resistant-signature-twill) — $270.00

## Categories

| Category | Products |
| --- | --- |
| Tops | 3,569 |
| Ties & Pocket Squares | 1,787 |
| Jackets & Coats | 245 |
| Scarves | 212 |
| Hats & Headwear | 158 |
| Swimwear | 59 |
| Cufflinks & Button Studs | 17 |
| Underwear & Sleepwear | 10 |
| Shorts | 7 |
| Belts & Suspenders | 2 |

## 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% | 34 | `blue` = Blue, 1,537; `navy` = Navy, 910; `brown` = Brown, 536; `white` = White, 493; `black` = Black, 381 |
| `color_family` | Color family | Merchant data | 100% | 12 | `Blue` = Blue, 2,595; `Brown` = Brown, 598; `White` = White, 552; `Green` = Green, 491; `Black` = Black, 381 |
| `is_activewear` | Activewear | Merchant data | 100% | 2 | `false` = False, 6,003; `true` = True, 70 |
| `age_groups` | Age Group | StoreRouter enrichment | 100% | 1 | `adult` = Adult, 6,071 |
| `category_path.depth_0` | Category at depth 0 | StoreRouter enrichment | 100% | 1 | `apparel & accessories` = Apparel & Accessories, 6,073 |
| `category_path.depth_1` | Category at depth 1 | StoreRouter enrichment | 100% | 4 | `clothing` = Clothing, 3,893; `accessories` = Accessories, 2,161; `jewelry` = Jewelry, 17; `shoes` = Shoes, 2 |
| `category_path.depth_2` | Category at depth 2 | StoreRouter enrichment | 100% | 14 | `tops` = Tops, 3,569; `ties & pocket squares` = Ties & Pocket Squares, 1,787; `jackets & coats` = Jackets & Coats, 245; `scarves` = Scarves, 212; `hats & headwear` = Hats & Headwear, 158 |
| `category_path.depth_3` | Category at depth 3 | StoreRouter enrichment | 100% | 31 | `shirts & blouses` = Shirts & Blouses, 3,153; `neckties` = Neckties, 981; `handkerchiefs` = Handkerchiefs, 598; `polos` = Polos, 217; `bow ties` = Bow Ties, 208 |
| `gender` | Gender | StoreRouter enrichment | 100% | 2 | `male` = Male, 5,704; `unisex` = Unisex, 367 |
| `pattern` | Pattern | StoreRouter enrichment | 100% | 44 | `pattern__solid` = Solid, 2,508; `pattern__geometric` = Geometric, 1,015; `pattern__texture` = Texture, 978; `pattern__floral` = Floral, 693; `pattern__striped` = Striped, 683 |
| `fabric` | Fabric | StoreRouter enrichment | 99% | 39 | `fabric__cotton` = Cotton, 3,388; `fabric__silk` = Silk, 1,740; `fabric__twill` = Twill, 1,736; `fabric__wool` = Wool, 557; `fabric__linen` = Linen, 524 |
| `front_closure_type` | Front Closure | StoreRouter enrichment | 60% | 5 | `front_closure_type__buttons` = Buttons, 3,368; `front_closure_type__none` = None, 167; `front_closure_type__zipper` = Zipper, 85; `front_closure_type__snaps` = Snaps, 3; `front_closure_type__mixed` = Mixed, 1 |
| `neckline` | Neckline | StoreRouter enrichment | 58% | 7 | `neckline__collared` = Collared, 3,366; `neckline__crew` = Crew, 146; `neckline__round` = Round, 50; `neckline__mock` = Mock Neck, 28; `neckline__mandarin` = Mandarin, 14 |
| `front_closure_length` | Front Closure Length | StoreRouter enrichment | 58% | 5 | `front_closure_length__full` = Full, 3,130; `front_closure_length__short_placket` = Short Placket, 166; `front_closure_length__none` = None, 161; `front_closure_length__quarter` = Quarter, 34; `front_closure_length__half` = Half, 12 |
| `placket_type` | Front Opening | StoreRouter enrichment | 56% | 4 | `placket_type__exposed` = Visible Buttons, 3,309; `placket_type__concealed` = Hidden Buttons, 49; `placket_type__fly_front` = Covered Zip, 8; `placket_type__snap` = Snap Closure, 2 |
| `fit_top` | Fit (Tops) | StoreRouter enrichment | 51% | 6 | `fit_top__fitted` = Fitted, 2,196; `fit_top__relaxed` = Relaxed, 444; `fit_top__regular` = Regular, 402; `fit_top__tailored` = Tailored, 56; `fit_top__boxy` = Boxy, 9 |
| `sleeve_length_type` | Sleeve length type | StoreRouter enrichment | 48% | 2 | `sleeve_length_type__long` = Long, 2,543; `sleeve_length_type__short` = Short, 388 |
| `occasion_general` | Occasion | StoreRouter enrichment | 47% | 4 | `occasion_general__work` = Work, 1,927; `occasion_general__formal` = Formal, 1,483; `occasion_general__casual` = Casual, 1,250; `occasion_general__active` = Active, 6 |
| `graphic_type` | Graphic Type | StoreRouter enrichment | 35% | 6 | `graphic_type__solid_no_print` = Solid / No Print, 2,022; `graphic_type__photo_art` = Photo Print / Art, 36; `graphic_type__logo_branded` = Logo Print, 27; `graphic_type__logo_embroidery` = Logo Embroidery, 27; `graphic_type__logo_patch` = Logo Patch, 14 |
| `sleeve_style` | Sleeve Style | StoreRouter enrichment | 29% | 3 | `sleeve_style__set_in` = Set-In, 1,773; `sleeve_style__raglan` = Raglan, 7; `sleeve_style__drop_shoulder` = Drop Shoulder, 6 |
| `collar_style` | Collar Style | StoreRouter enrichment | 23% | 15 | `collar_style__cutaway` = Cutaway, 292; `collar_style__button_down` = Button-Down, 264; `collar_style__polo` = Polo, 226; `collar_style__crew` = Crew, 141; `collar_style__spread` = Spread, 136 |
| `general_clothing_features` | General Clothing Features | StoreRouter enrichment | 22% | 3 | `general_clothing_features__wrinkle_resistant` = Wrinkle Resistant, 1,003; `general_clothing_features__stretchable` = Stretchable, 401; `general_clothing_features__reversible` = Reversible, 23 |
| `fabric_weight` | Fabric Weight | StoreRouter enrichment | 13% | 3 | `fabric_weight__lightweight` = Lightweight, 716; `fabric_weight__heavyweight` = Heavyweight, 70; `fabric_weight__midweight` = Midweight, 8 |
| `opacity_level` | Opacity | StoreRouter enrichment | 10% | 1 | `opacity_level__opaque` = Opaque, 630 |
| `knit_style` | Knit Style | StoreRouter enrichment | 10% | 8 | `knit_style__jersey` = Jersey, 232; `knit_style__pique` = Piqué, 192; `knit_style__fine_gauge` = Fine Gauge, 161; `knit_style__jacquard` = Jacquard, 88; `knit_style__rib_knit` = Rib Knit, 21 |
| `sustainability_features` | Sustainability Features | StoreRouter enrichment | 9% | 4 | `sustainability_features__organic_materials` = Organic Materials, 475; `sustainability_features__recycled_materials` = Recycled Materials, 37; `sustainability_features__sustainable_sourcing` = Sustainable Sourcing, 13; `sustainability_features__eco_friendly` = Eco-Friendly, 8 |
| `embellishments` | Embellishments | StoreRouter enrichment | 8% | 7 | `embellishments__contrast_piping` = Contrast Trim / Piping, 261; `embellishments__fringe` = Fringe, 136; `embellishments__decorative_buttons` = Decorative Buttons, 81; `embellishments__embroidery` = Embroidery, 14; `embellishments__studs` = Studs, 9 |
| `season` | Season | StoreRouter enrichment | 6% | 4 | `season__cold_weather` = Cold Weather, 220; `season__warm_weather` = Warm Weather, 98; `season__cool_weather` = Cool Weather, 28; `season__all_season` = All-Season, 20 |
| `category_path.depth_4` | Category at depth 4 | StoreRouter enrichment | 5% | 20 | `baseball caps` = Baseball Caps, 86; `sweaters` = Sweaters, 53; `beanies` = Beanies, 46; `blazers` = Blazers, 19; `cardigans` = Cardigans, 12 |
| `scarf_shawl_style` | Scarf/Shawl style | StoreRouter enrichment | 3% | 2 | `scarf_shawl_style__regular` = Regular, 158; `scarf_shawl_style__square` = Square, 9 |
| `material` | Material | StoreRouter enrichment | 3% | 24 | `material__wool` = Wool, 58; `material__cotton` = Cotton, 52; `material__metal` = Metal, 29; `material__linen` = Linen, 18; `material__cashmere` = Cashmere, 17 |
| `surface_finish` | Surface Finish | StoreRouter enrichment | 2% | 3 | `surface_finish__matte` = Matte, 100; `surface_finish__glossy` = Glossy, 9; `surface_finish__metallic` = Metallic, 9 |
| `outerwear_length_type` | Outerwear Length | StoreRouter enrichment | 2% | 1 | `outerwear_length_type__hip` = Hip Length, 105 |
| `size_group` | Size Type | StoreRouter enrichment | 2% | 2 | `size_group__regular` = Regular, 88; `size_group__tall` = Tall, 1 |
| `insulation_level` | Insulation Level | StoreRouter enrichment | 1% | 4 | `insulation_level__lightweight` = Lightweight, 50; `insulation_level__heavyweight` = Heavyweight, 27; `insulation_level__cooling` = Cooling, 2; `insulation_level__midweight` = Midweight, 1 |
| `headwear_features` | Headwear features | StoreRouter enrichment | 1% | 5 | `headwear_features__adjustable_fit` = Adjustable Fit, 56; `headwear_features__versatile` = Versatile, 4; `headwear_features__collapsible` = Collapsible, 3; `headwear_features__reversible` = Reversible, 2; `headwear_features__uv_protection` = UV Protection, 1 |
| `top_length_type` | Top length type | StoreRouter enrichment | 1% | 2 | `top_length_type__hip_length` = Hip Length, 59; `top_length_type__waist_length` = Waist Length, 5 |
| `performance_features` | Performance Features | StoreRouter enrichment | <1% | 3 | `performance_features__quick_drying` = Quick Drying, 46; `performance_features__water_resistant` = Water Resistant, 2; `performance_features__windproof` = Windproof, 1 |
| `denim_wash` | Denim Wash | StoreRouter enrichment | <1% | 6 | `denim_wash__dark` = Dark, 17; `denim_wash__black` = Black, 9; `denim_wash__white` = White / Ecru, 6; `denim_wash__colored` = Colored, 5; `denim_wash__light` = Light, 5 |
| `denim_wash_effects` | Denim Finish Effects | StoreRouter enrichment | <1% | 2 | `denim_wash_effects__clean_none` = Clean / None, 32; `denim_wash_effects__faded_stonewash` = Faded / Stonewash, 11 |
| `lining_material_outerwear` | Lining Material | StoreRouter enrichment | <1% | 6 | `lining_material_outerwear__padded` = Padded, 14; `lining_material_outerwear__unlined` = No Lining, 12; `lining_material_outerwear__quilted` = Quilted, 7; `lining_material_outerwear__fully_lined` = Fully Lined, 5; `lining_material_outerwear__polyester` = Polyester, 4 |
| `outerwear_unique_features` | Outerwear Features | StoreRouter enrichment | <1% | 2 | `outerwear_unique_features__insulated` = Insulated, 16; `outerwear_unique_features__double_breasted` = Double Breasted, 2 |
| `construction_detail` | Construction Detail | StoreRouter enrichment | <1% | 2 | `construction_detail__pleated` = Pleated, 11; `construction_detail__draped` = Draped, 1 |
| `denim_fabric` | Denim Fabric | StoreRouter enrichment | <1% | 3 | `denim_fabric__colored` = Colored, 9; `denim_fabric__stretch` = Stretch, 5; `denim_fabric__rigid` = Rigid, 1 |
| `jewelry_material` | Jewelry material | StoreRouter enrichment | <1% | 8 | `jewelry_material__brass` = Brass, 9; `jewelry_material__pearl` = Pearl, 6; `jewelry_material__shell` = Shell, 6; `jewelry_material__sterling_silver` = Sterling Silver, 3; `jewelry_material__stone` = Stone, 3 |
| `activity_type` | Activity Type | StoreRouter enrichment | <1% | 1 | `activity_type__tennis` = Tennis, 4 |
| `bottoms_closure` | Bottoms Closure | StoreRouter enrichment | <1% | 2 | `bottoms_closure__pull_on` = Pull-On, 4; `bottoms_closure__drawstring` = Drawstring, 3 |
| `fit_bottoms` | Fit | StoreRouter enrichment | <1% | 1 | `fit_bottoms__relaxed_boyfriend_fit` = Relaxed / Boyfriend Fit, 8 |
| `jewelry_type` | Jewelry type | StoreRouter enrichment | <1% | 2 | `jewelry_type__fine_jewelry` = Fine Jewelry, 3; `jewelry_type__imitation_jewelry` = Imitation Jewelry, 1 |
| `shorts_fit` | Shorts Fit | StoreRouter enrichment | <1% | 2 | `shorts_fit__relaxed` = Relaxed, 7; `shorts_fit__regular` = Regular, 1 |
| `footwear_material` | Footwear material | StoreRouter enrichment | 0% | 3 | `footwear_material__leather` = Leather, 2; `footwear_material__rubber_pvc` = Rubber / PVC, 2; `footwear_material__suede_nubuck` = Suede / Nubuck, 2 |
| `handwear_features` | Handwear features | StoreRouter enrichment | 0% | 1 | `handwear_features__insulating_properties` = Insulating Properties, 2 |
| `handwear_material` | Handwear material | StoreRouter enrichment | 0% | 1 | `handwear_material__wool` = Wool, 2 |
| `handwear_type` | Handwear type | StoreRouter enrichment | 0% | 1 | `handwear_type__gloves` = Gloves, 2 |
| `occasion_style_shoes` | Occasion style | StoreRouter enrichment | 0% | 1 | `occasion_style_shoes__casual` = Casual, 2 |
| `shoe_closure_type` | Closure type | StoreRouter enrichment | 0% | 1 | `shoe_closure_type__lace-up` = Lace-Up, 2 |
| `shoe_features` | Shoe features | StoreRouter enrichment | 0% | 2 | `shoe_features__cushioned` = Cushioned, 2; `shoe_features__lightweight` = Lightweight, 2 |
| `shoe_heel_height` | Heel height | StoreRouter enrichment | 0% | 1 | `shoe_heel_height__flats` = Flats, 2 |
| `shoe_sole_type` | Sole Type | StoreRouter enrichment | 0% | 1 | `shoe_sole_type__rubber` = Rubber, 2 |
| `sneaker_shoe_style_type` | Shoe Type (Silhouette/Style) | StoreRouter enrichment | 0% | 1 | `sneaker_shoe_style_type__low_top` = Low-Top, 2 |
| `sneaker_style` | Sneaker style | StoreRouter enrichment | 0% | 2 | `sneaker_style__fashion` = Fashion, 2; `sneaker_style__lifestyle` = Lifestyle, 2 |
| `toe_style` | Toe Shape | StoreRouter enrichment | 0% | 1 | `toe_style__round` = Round, 2 |
| `top_hem_shape` | Top Hem Shape | StoreRouter enrichment | 0% | 1 | `top_hem_shape__high_low` = High-Low, 2 |
| `undershirt_style` | Undershirt style | StoreRouter enrichment | 0% | 1 | `undershirt_style__crew_neck` = Crew Neck, 1 |
| `waist_rise` | Waist rise | StoreRouter enrichment | 0% | 1 | `waist_rise__mid` = Mid, 2 |
| `brand_name` | Canonical brand name | Brand | 100% | 1 | `Eton` = Eton, 6,073 |
