# Bath & Body Works (bathandbodyworks.com) product data API

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

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

## Questions

### What does Bath & Body Works sell?

Almost entirely Beauty: 98.3% of its 62 products. Bath & Body is the largest department with 31 products, followed by Skincare (17) and Fragrance (11). The most common Bath & Body Works categories are Cleansers (18), Moisturizers & Everyday Care (16) and Sanitizers & Wipes (8).

### How are Bath & Body Works products categorized?

Into a shared taxonomy 5 levels deep. The first level separates Beauty and Apparel & Accessories; the second separates departments such as Bath & Body; 4 levels down, categories are as specific as Lotions & Moisturizers (13 products). Every level is a search facet.

### What can I filter Bath & Body Works products by?

30 searchable fields. Well-covered attributes include product form (87% of products), product certifications & standards (61%) and constitutive ingredients (54%). For product form, the most common values are Spray, Foam and Gel; for product certifications & standards, the most common values are Dermatologist Tested, Paraben Free and Sulfate Free.

### Is this API provided by Bath & Body Works or StoreRouter?

StoreRouter. One API key gives your app or agent access to Bath & Body Works product data and thousands more stores.

### Can I get Bath & Body Works 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 Bath & Body Works 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 62 Bath & Body Works products, with coverage counts refreshed about daily.

### Where does the data come from?

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

### Oud Suede Mini Eau de Parfum

Crafted with our highest concentration of fragrance oils to leave a lasting impression. Scents your skin with perfumer-created fine fragrance as part of your layering routine. Travel size is perfect for scent on the move. Bottled in glass with a spritz atomizer. Dermatologist approved (based on review of independent testing by board-certified dermatologist). Not tested on animals.

Indexed response retrieved 2026-10-15T07:07:27.136Z. Price and availability may change.
Availability: In stock

### Product details

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

```json
{
  "source": "indexed",
  "catalogKey": "bathandbodyworks",
  "product": {
    "title": "Oud Suede Mini Eau de Parfum",
    "brand": {
      "name": "Bath & Body Works"
    },
    "productUrl": "https://www.bathandbodyworks.com/p/oud-suede-mini-eau-de-parfum-028030158",
    "currentPrice": 12.95,
    "currency": "USD",
    "inStock": true,
    "description": "Crafted with our highest concentration of fragrance oils to leave a lasting impression. Scents your skin with perfumer-created fine fragrance as part of your layering routine. Travel size is perfect for scent on the move. Bottled in glass with a spritz atomizer. Dermatologist approved (based on review of independent testing by board-certified dermatologist). Not tested on animals.",
    "primaryImage": {
      "url": "https://www.bathandbodyworks.com/on/demandware.static/-/Sites-master-catalog/default/dw69d67e70/crop/028030158_crop.jpg",
      "cdnUrl": "https://cdn.octogen.ai/d9968e2719690d8b122216b2eb63180e/1cf949c3996c78641df5b117aaa4829b.webp?request_id=0d7631b6-85f0-4ab1-b51f-6953c708f734",
      "width": 960,
      "height": 1200,
      "sizeBytes": 17750,
      "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": "bathandbodyworks",
  "product": {
    "enrichment": {
      "type": "eau de parfum",
      "category_path": [
        "Beauty",
        "Fragrance",
        "Eaux de Parfum"
      ],
      "styles": [
        "luxurious"
      ],
      "attributes": {
        "Scent": [
          "Woody"
        ],
        "Product form": [
          "Spray"
        ],
        "Fragrance Notes": [
          "Oud",
          "Suede"
        ]
      },
      "attribute_handles": {
        "scent": [
          "scent__woody"
        ],
        "product_form": [
          "product_form__spray"
        ],
        "fragrance_notes": [
          "fragrance_notes__oud",
          "fragrance_notes__suede"
        ]
      }
    }
  }
}
```

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

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

- [Oud Suede Mini Eau de Parfum](https://www.bathandbodyworks.com/p/oud-suede-mini-eau-de-parfum-028030158) — $12.95
- [In the Stars Travel Size Ultimate Hydration Body Cream](https://www.bathandbodyworks.com/p/in-the-stars-travel-size-ultimate-hydration-body-cream-028015841) — $8.95
- [Into Orbit Deodorizing Body Spray](https://www.bathandbodyworks.com/p/into-orbit-deodorizing-body-spray-028028936) — $5.95
- [Midnight Rouge Hand Cream](https://www.bathandbodyworks.com/p/midnight-rouge-hand-cream-028032220) — $8.95
- [Crisp Morning Air PocketBac Hand Sanitizer](https://www.bathandbodyworks.com/p/crisp-morning-air-pocketbac-hand-sanitizer-028004918) — $1.95

## Categories

| Category | Products |
| --- | --- |
| Cleansers | 18 |
| Moisturizers & Everyday Care | 16 |
| Sanitizers & Wipes | 8 |
| Body Mists | 7 |
| Bath Care | 5 |
| Eaux de Parfum | 4 |
| Lips | 1 |
| Masks & Peels | 1 |
| Shampoo & Conditioner | 1 |
| Wallets & Cardholders | 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% | 1 | `false` = False, 62 |
| `category_path.depth_0` | Category at depth 0 | StoreRouter enrichment | 100% | 2 | `beauty` = Beauty, 61; `apparel & accessories` = Apparel & Accessories, 1 |
| `category_path.depth_1` | Category at depth 1 | StoreRouter enrichment | 100% | 6 | `bath & body` = Bath & Body, 31; `skincare` = Skincare, 17; `fragrance` = Fragrance, 11; `accessories` = Accessories, 1; `hair care` = Hair Care, 1 |
| `category_path.depth_2` | Category at depth 2 | StoreRouter enrichment | 100% | 10 | `cleansers` = Cleansers, 18; `moisturizers & everyday care` = Moisturizers & Everyday Care, 16; `sanitizers & wipes` = Sanitizers & Wipes, 8; `body mists` = Body Mists, 7; `bath care` = Bath Care, 5 |
| `product_form` | Product form | StoreRouter enrichment | 87% | 7 | `product_form__spray` = Spray, 12; `product_form__foam` = Foam, 11; `product_form__gel` = Gel, 11; `product_form__cream` = Cream, 9; `product_form__lotion` = Lotion, 7 |
| `category_path.depth_3` | Category at depth 3 | StoreRouter enrichment | 73% | 9 | `lotions & moisturizers` = Lotions & Moisturizers, 13; `liquid hand soap` = Liquid Hand Soap, 12; `hand sanitizers & wipes` = Hand Sanitizers & Wipes, 8; `body wash` = Body Wash, 5; `hand creams` = Hand Creams, 3 |
| `product_certifications_standards` | Product certifications & standards | StoreRouter enrichment | 61% | 9 | `product_certifications_standards__dermatologist_tested` = Dermatologist Tested, 34; `product_certifications_standards__paraben_free` = Paraben Free, 12; `product_certifications_standards__sulfate_free` = Sulfate Free, 12; `product_certifications_standards__dye_free` = Dye Free, 6; `product_certifications_standards__natural_ingredients` = Natural Ingredients, 5 |
| `age_groups` | Age Group | StoreRouter enrichment | 56% | 1 | `adult` = Adult, 35 |
| `gender` | Gender | StoreRouter enrichment | 56% | 3 | `unisex` = Unisex, 25; `male` = Male, 6; `female` = Female, 4 |
| `constitutive_ingredients` | Constitutive ingredients | StoreRouter enrichment | 55% | 12 | `constitutive_ingredients__shea_butter` = Shea Butter, 25; `constitutive_ingredients__vitamin_e` = Vitamin E, 18; `constitutive_ingredients__aloe_vera` = Aloe Vera, 17; `constitutive_ingredients__coconut_oil` = Coconut Oil, 7; `constitutive_ingredients__essential_oil` = Essential Oil, 7 |
| `package_type` | Package type | StoreRouter enrichment | 48% | 9 | `package_type__pump_bottle` = Pump Bottle, 15; `package_type__dispenser` = Dispenser, 11; `package_type__bottle` = Bottle, 9; `package_type__plastic_bottle` = Plastic Bottle, 9; `package_type__tube` = Tube, 6 |
| `scent` | Scent | StoreRouter enrichment | 34% | 12 | `scent__vanilla` = Vanilla, 5; `scent__woody` = Woody, 4; `scent__cherry` = Cherry, 3; `scent__aquatic` = Aquatic, 2; `scent__citrus` = Citrus, 2 |
| `suitable_for_skin_type` | Suitable for skin type | StoreRouter enrichment | 26% | 2 | `suitable_for_skin_type__dry` = Dry, 15; `suitable_for_skin_type__sensitive` = Sensitive, 1 |
| `cosmetic_function` | Cosmetic function | StoreRouter enrichment | 21% | 4 | `cosmetic_function__moisturizing` = Moisturizing, 13; `cosmetic_function__hydrating` = Hydrating, 10; `cosmetic_function__hydration` = Hydration, 10; `cosmetic_function__nourishing` = Nourishing, 4 |
| `dispenser_type` | Dispenser type | StoreRouter enrichment | 18% | 4 | `dispenser_type__bottle` = Bottle, 5; `dispenser_type__squeeze_bottle` = Squeeze Bottle, 3; `dispenser_type__tube` = Tube, 3; `dispenser_type__spray` = Spray, 1 |
| `sustainability_features` | Sustainability Features | StoreRouter enrichment | 10% | 3 | `sustainability_features__vegan` = Vegan, 5; `sustainability_features__recycled_materials` = Recycled Materials, 3; `sustainability_features__cruelty_free` = Cruelty-Free, 2 |
| `skin_care_effect` | Skin care effect | StoreRouter enrichment | 7% | 7 | `skin_care_effect__moisturizing` = Moisturizing, 3; `skin_care_effect__anti_drying` = Anti Drying, 2; `skin_care_effect__hydrating` = Hydrating, 2; `skin_care_effect__smoothing` = Smoothing, 2; `skin_care_effect__softening` = Softening, 2 |
| `active_ingredient` | Active ingredient | StoreRouter enrichment | 5% | 3 | `active_ingredient__shea_butter` = Shea Butter, 3; `active_ingredient__hyaluronic_acid` = Hyaluronic Acid, 2; `active_ingredient__aloe_vera` = Aloe Vera, 1 |
| `fragrance_family` | Fragrance Family | StoreRouter enrichment | 5% | 2 | `fragrance_family__gourmand` = Gourmand, 2; `fragrance_family__floral` = Floral, 1 |
| `fragrance_notes` | Fragrance Notes | StoreRouter enrichment | 5% | 6 | `fragrance_notes__caramel` = Caramel, 1; `fragrance_notes__cherry` = Cherry, 1; `fragrance_notes__floral` = Floral, 1; `fragrance_notes__oud` = Oud, 1; `fragrance_notes__suede` = Suede, 1 |
| `material` | Material | StoreRouter enrichment | 3% | 1 | `material__plastic` = Plastic, 2 |
| `category_path.depth_4` | Category at depth 4 | StoreRouter enrichment | 2% | 1 | `coin pouches` = Coin Pouches, 1 |
| `cosmetic_finish` | Cosmetic finish | StoreRouter enrichment | 2% | 3 | `cosmetic_finish__dewy` = Dewy, 1; `cosmetic_finish__glossy` = Glossy, 1; `cosmetic_finish__sheer` = Sheer, 1 |
| `lip_gloss_effect` | Lip gloss effect | StoreRouter enrichment | 2% | 4 | `lip_gloss_effect__hydrating` = Hydrating, 1; `lip_gloss_effect__moisturizing` = Moisturizing, 1; `lip_gloss_effect__nourishing` = Nourishing, 1; `lip_gloss_effect__softening` = Softening, 1 |
| `makeup_features` | Makeup features | StoreRouter enrichment | 2% | 5 | `makeup_features__conditioning` = Conditioning, 1; `makeup_features__easy_to_apply` = Easy to Apply, 1; `makeup_features__hydrating` = Hydrating, 1; `makeup_features__moisturizing` = Moisturizing, 1; `makeup_features__nourishing` = Nourishing, 1 |
| `occasion_general` | Occasion | StoreRouter enrichment | 2% | 1 | `occasion_general__casual` = Casual, 1 |
| `pattern` | Pattern | StoreRouter enrichment | 2% | 2 | `pattern__characters` = Characters, 1; `pattern__striped` = Striped, 1 |
| `suitable_for_hair_type` | Suitable for hair type | StoreRouter enrichment | 2% | 2 | `suitable_for_hair_type__all_hair_types` = All Hair Types, 1; `suitable_for_hair_type__colored` = Colored, 1 |
| `wallet_features` | Wallet features | StoreRouter enrichment | 2% | 1 | `wallet_features__compact_design` = Compact Design, 1 |
| `brand_name` | Canonical brand name | Brand | 100% | 1 | `Bath & Body Works` = Bath & Body Works, 62 |
