# Bedheadpjs (bedheadpjs.com) product data API

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

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

## Questions

### What does Bedheadpjs sell?

Almost entirely Apparel & Accessories: 100% of its 730 products. Clothing is the largest department with 730 products. The most common Bedheadpjs categories are Underwear & Sleepwear (720) and Tops (10).

### How are Bedheadpjs 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 Pajamas & Sleep Sets (543 products). Every level is a search facet.

### What can I filter Bedheadpjs products by?

41 searchable fields. Well-covered attributes include fabric (97% of products), sustainability features (78%) and underwear coverage style (15%). For fabric, the most common values are Cotton, Elastane (Spandex / Lycra) and Flannel; for sustainability features, the most common values are Organic Materials, Recycled Materials and Eco-Friendly.

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

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

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

### Where does the data come from?

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

### Black Stretch Lace Hipster Underwear

Comfort-forward with a feminine touch, the Stretch Lace Hipster is crafted from soft stretch lace that offers a smooth, flexible fit. A signature logo elastic waistband provides everyday support, while delicate picot trim along the leg line adds subtle detail. Finished with a 100% cotton gusset liner for breathable comfort you can count on. Description Soft Stretch lace fabrication Logo elastic waistband Picot elastic trim 100% cotton gusset Style Number: BH013-I001A

Indexed response retrieved 2026-10-20T00:25:09.643Z. Price and availability may change.
Availability: In stock
Sizes: S, M, L, XL

### Product details

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

```json
{
  "source": "indexed",
  "catalogKey": "bedheadpjs",
  "product": {
    "title": "Black Stretch Lace Hipster Underwear",
    "brand": {
      "name": "BedHead Pajamas"
    },
    "productUrl": "https://bedheadpjs.com/products/black-stretch-lace-hipster-underwear",
    "currentPrice": 20,
    "currency": "USD",
    "inStock": true,
    "description": "Comfort-forward with a feminine touch, the Stretch Lace Hipster is crafted from soft stretch lace that offers a smooth, flexible fit. A signature logo elastic waistband provides everyday support, while delicate picot trim along the leg line adds subtle detail. Finished with a 100% cotton gusset liner for breathable comfort you can count on. Description Soft Stretch lace fabrication Logo elastic waistband Picot elastic trim 100% cotton gusset Style Number: BH013-I001A",
    "primaryImage": {
      "url": "https://cdn.shopify.com/s/files/1/2438/9053/files/19_BH013_I001A_BLACK_1202.jpg?v=1773740478",
      "cdnUrl": "https://cdn.octogen.ai/0a342293d47c0ee1327ee8944fc9c43a/9e89331b57b42b772bcc2b5929fa481a.jpeg?request_id=dc4aabf6-0018-4279-bd92-0a084717b7d7",
      "width": 1350,
      "height": 2000,
      "sizeBytes": 292991,
      "mimeType": "image/jpeg"
    },
    "details": {
      "materials": [
        "100% cotton gusset"
      ],
      "fit": [],
      "dimensions": null,
      "patterns": [
        "Black"
      ]
    }
  }
}
```

### Enrichment

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

```json
{
  "source": "indexed",
  "catalogKey": "bedheadpjs",
  "product": {
    "enrichment": {
      "type": "hipster underwear",
      "category_path": [
        "Apparel & Accessories",
        "Clothing",
        "Underwear & Sleepwear",
        "Underwear",
        "Boyshorts"
      ],
      "styles": [
        "feminine",
        "romantic"
      ],
      "attributes": {
        "Fabric": [
          "Cotton"
        ],
        "Pattern": [
          "Floral",
          "Lace",
          "Logo"
        ],
        "Care instructions": [
          "Machine Washable"
        ],
        "Underwear coverage style": [
          "Hipster"
        ],
        "General Clothing Features": [
          "Stretchable"
        ]
      },
      "attribute_handles": {
        "fabric": [
          "fabric__cotton"
        ],
        "pattern": [
          "pattern__floral",
          "pattern__lace",
          "pattern__logo"
        ],
        "care_instructions": [
          "care_instructions__machine_washable"
        ],
        "underwear_coverage_style": [
          "underwear_coverage_style__hipster"
        ],
        "general_clothing_features": [
          "general_clothing_features__stretchable"
        ]
      }
    }
  }
}
```

## 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": ["bedheadpjs"],
    "q": "underwear & sleepwear",
    "limit": 5
  }'
```

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

- [Black Stretch Lace Hipster Underwear](https://bedheadpjs.com/products/black-stretch-lace-hipster-underwear) — $20.00
- [Honey Bees Stretch Jersey Thong Underwear](https://bedheadpjs.com/products/honey-bees-stretch-jersey-thong-underwear) — $20.00
- [Stretch Jersey Boyshort Underwear 3 Pack - Black, White, Honey Bees](https://bedheadpjs.com/products/stretch-jersey-boyshort-underwear-3-pack-black-white-honey-bees) — $48.00
- [Bedhead Pink Stripe Free Cut Micro Thong Underwear](https://bedheadpjs.com/products/bedhead-pink-stripe-free-cut-micro-thong-underwear) — $20.00
- [Animal Instinct Stretch Jersey Boyshort Underwear](https://bedheadpjs.com/products/animal-instinct-stretch-jersey-boyshort-underwear) — $20.00

## Prices

Median price $60 across 730 priced products. Current prices, assumed USD.

| Price range | Products |
| --- | --- |
| Under $10 | 3 |
| $10–$145 | 707 |
| $145 and up | 20 |

## Categories

| Category | Products |
| --- | --- |
| Underwear & Sleepwear | 720 |
| Tops | 10 |

## 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, 730 |
| `color` | Product color | Merchant data | 100% | 20 | `white` = White, 230; `pink` = Pink, 172; `blue` = Blue, 160; `multi` = Multi, 117; `red` = Red, 62 |
| `color_family` | Color family | Merchant data | 100% | 12 | `White` = White, 231; `Blue` = Blue, 194; `Pink` = Pink, 172; `Multicolor` = Multicolor, 117; `Red` = Red, 62 |
| `age_groups` | Age Group | StoreRouter enrichment | 100% | 3 | `adult` = Adult, 666; `kids` = Kids, 64; `toddler` = Toddler, 15 |
| `category_path.depth_0` | Category at depth 0 | StoreRouter enrichment | 100% | 1 | `apparel & accessories` = Apparel & Accessories, 730 |
| `category_path.depth_1` | Category at depth 1 | StoreRouter enrichment | 100% | 1 | `clothing` = Clothing, 730 |
| `category_path.depth_2` | Category at depth 2 | StoreRouter enrichment | 100% | 2 | `underwear & sleepwear` = Underwear & Sleepwear, 720; `tops` = Tops, 10 |
| `category_path.depth_3` | Category at depth 3 | StoreRouter enrichment | 100% | 4 | `sleep & loungewear` = Sleep & Loungewear, 577; `underwear` = Underwear, 119; `lingerie, intimates & shapewear` = Lingerie, Intimates & Shapewear, 24; `tank tops & sleeveless` = Tank Tops & Sleeveless, 10 |
| `category_path.depth_4` | Category at depth 4 | StoreRouter enrichment | 100% | 11 | `pajamas & sleep sets` = Pajamas & Sleep Sets, 543; `bikini underwear` = Bikini Underwear, 33; `boyshorts` = Boyshorts, 32; `women's boxers` = Women's Boxers, 30; `nightdresses & gowns` = Nightdresses & Gowns, 25 |
| `gender` | Gender | StoreRouter enrichment | 100% | 3 | `female` = Female, 572; `male` = Male, 91; `unisex` = Unisex, 67 |
| `pattern` | Pattern | StoreRouter enrichment | 100% | 38 | `pattern__floral` = Floral, 180; `pattern__characters` = Characters, 109; `pattern__scenic` = Scenic, 105; `pattern__christmas` = Christmas, 95; `pattern__animal` = Animal, 93 |
| `fabric` | Fabric | StoreRouter enrichment | 98% | 11 | `fabric__cotton` = Cotton, 706; `fabric__elastane` = Elastane (Spandex / Lycra), 514; `fabric__flannel` = Flannel, 58; `fabric__poplin` = Poplin, 41; `fabric__sateen` = Sateen, 39 |
| `sustainability_features` | Sustainability Features | StoreRouter enrichment | 78% | 4 | `sustainability_features__organic_materials` = Organic Materials, 553; `sustainability_features__recycled_materials` = Recycled Materials, 14; `sustainability_features__eco_friendly` = Eco-Friendly, 5; `sustainability_features__gots_certified` = GOTS Certified, 3 |
| `general_clothing_features` | General Clothing Features | StoreRouter enrichment | 76% | 1 | `general_clothing_features__stretchable` = Stretchable, 557 |
| `care_instructions` | Care instructions | StoreRouter enrichment | 20% | 2 | `care_instructions__machine_washable` = Machine Washable, 143; `care_instructions__hand_wash` = Hand Wash, 1 |
| `underwear_coverage_style` | Underwear coverage style | StoreRouter enrichment | 15% | 6 | `underwear_coverage_style__cheeky` = Cheeky, 70; `underwear_coverage_style__boyshort` = Boyshort, 48; `underwear_coverage_style__bikini` = Bikini, 33; `underwear_coverage_style__thong` = Thong, 16; `underwear_coverage_style__full` = Full Coverage, 13 |
| `neckline` | Neckline | StoreRouter enrichment | 6% | 7 | `neckline__v_neck` = V Neck, 24; `neckline__spaghetti_strap` = Spaghetti Strap, 14; `neckline__round` = Round, 9; `neckline__scoop` = Scoop, 5; `neckline__collared` = Collared, 4 |
| `sleeve_length_type` | Sleeve length type | StoreRouter enrichment | 5% | 4 | `sleeve_length_type__sleeveless` = Sleeveless, 18; `sleeve_length_type__short` = Short, 7; `sleeve_length_type__3/4` = 3/4, 6; `sleeve_length_type__long` = Long, 4 |
| `nightgown_style` | Nightgown style | StoreRouter enrichment | 3% | 3 | `nightgown_style__sleep_shirt` = Sleep Shirt, 14; `nightgown_style__chemise` = Chemise, 8; `nightgown_style__gown` = Gown, 2 |
| `skirt_dress_length_type` | Skirt/Dress length type | StoreRouter enrichment | 3% | 2 | `skirt_dress_length_type__mini` = Mini, 17; `skirt_dress_length_type__maxi` = Maxi, 1 |
| `bra_closure_type` | Bra closure type | StoreRouter enrichment | 2% | 1 | `bra_closure_type__pull-on-no-closure` = Pull-on (no Closure), 16 |
| `bra_style` | Bra style | StoreRouter enrichment | 2% | 5 | `bra_style__wireless` = Wireless, 16; `bra_style__bralette` = Bralette, 14; `bra_style__racerback` = Racerback, 3; `bra_style__bandeau` = Bandeau, 2; `bra_style__strapless` = Strapless, 2 |
| `intimates_unique_features` | Intimates Features | StoreRouter enrichment | 2% | 1 | `intimates_unique_features__seamless` = Seamless, 14 |
| `bra_support_level` | Bra support level | StoreRouter enrichment | 2% | 1 | `bra_support_level__light` = Light, 13 |
| `embellishments` | Embellishments | StoreRouter enrichment | 1% | 1 | `embellishments__decorative_buttons` = Decorative Buttons, 10 |
| `front_closure_type` | Front Closure | StoreRouter enrichment | 1% | 1 | `front_closure_type__buttons` = Buttons, 10 |
| `graphic_type` | Graphic Type | StoreRouter enrichment | 1% | 1 | `graphic_type__solid_no_print` = Solid / No Print, 10 |
| `knit_style` | Knit Style | StoreRouter enrichment | 1% | 1 | `knit_style__jersey` = Jersey, 10 |
| `top_length_type` | Top length type | StoreRouter enrichment | 1% | 2 | `top_length_type__cropped` = Cropped, 6; `top_length_type__hip_length` = Hip Length, 4 |
| `placket_type` | Front Opening | StoreRouter enrichment | 1% | 1 | `placket_type__exposed` = Visible Buttons, 9 |
| `category_path.depth_5` | Category at depth 5 | StoreRouter enrichment | 1% | 1 | `camisoles` = Camisoles, 8 |
| `front_closure_length` | Front Closure Length | StoreRouter enrichment | 1% | 1 | `front_closure_length__short_placket` = Short Placket, 8 |
| `waist_rise` | Waist rise | StoreRouter enrichment | 1% | 1 | `waist_rise__mid` = Mid, 7 |
| `bra_strap_type` | Bra strap type | StoreRouter enrichment | <1% | 2 | `bra_strap_type__racerback` = Racerback, 3; `bra_strap_type__adjustable` = Adjustable, 2 |
| `opacity_level` | Opacity | StoreRouter enrichment | <1% | 1 | `opacity_level__semi_sheer` = Semi-Sheer, 5 |
| `collar_style` | Collar Style | StoreRouter enrichment | <1% | 1 | `collar_style__collarless` = Collarless, 4 |
| `bra_coverage_style` | Bra coverage style | StoreRouter enrichment | <1% | 1 | `bra_coverage_style__bandeau` = Bandeau, 2 |
| `bra_features` | Bra features | StoreRouter enrichment | <1% | 1 | `bra_features__adjustable_strap` = Adjustable Strap, 2 |
| `fit_top` | Fit (Tops) | StoreRouter enrichment | <1% | 1 | `fit_top__fitted` = Fitted, 2 |
| `sleeve_style` | Sleeve Style | StoreRouter enrichment | <1% | 1 | `sleeve_style__drop_shoulder` = Drop Shoulder, 2 |
| `brand_name` | Canonical brand name | Brand | 100% | 1 | `BedHead Pajamas` = BedHead Pajamas, 729 |
