# Bond Eye (bond-eye.com) product data API

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

- Catalog key: `bond_eye` (pass in `"catalogs"` to narrow a search to this store)
- Products: 498
- Snapshot: 2026-10-15T12:31:44Z (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/bond-eye
- Get an API key: https://platform.storerouter.ai/auth/organization

## Questions

### What does Bond Eye sell?

Almost entirely Apparel & Accessories: 100% of its 498 products. Clothing is the largest department with 494 products, followed by Accessories (4). The most common Bond Eye categories are Swimwear (400), Dresses (43) and Tops (20).

### How are Bond Eye products categorized?

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

### What can I filter Bond Eye products by?

58 searchable fields. Well-covered attributes include fabric (94% of products), sleeve length type (65%) and neckline (56%). For fabric, the most common values are Nylon / Polyamide, Elastane (Spandex / Lycra) and Lycra; for sleeve length type, the most common values are Sleeveless, Long and Short.

### Is this API provided by Bond Eye or StoreRouter?

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

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

### Where does the data come from?

Straight from bond-eye.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

### Wren Top

Introducing our latest mesh fabric innovation. Designed to flatter + accentuate the silhouette, we love mesh for its ability to effortlessly transition from beach-to-bar styling. Made with versatility in mind, our mesh seamlessly integrates with both crinkle + bare swim pieces.   Asymmetrical top  One shoulder strap Knot detail Gathering side seam

Indexed response retrieved 2026-10-15T13:19:49.247Z. Price and availability may change.
Availability: In stock
Sizes: XS/S, M/L

### Product details

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

```json
{
  "source": "indexed",
  "catalogKey": "bond_eye",
  "product": {
    "title": "Wren Top",
    "brand": null,
    "productUrl": "https://www.bond-eye.com/products/bare028fl-mandarin-wren-top",
    "currentPrice": 112,
    "currency": "USD",
    "inStock": true,
    "description": "Introducing our latest mesh fabric innovation. Designed to flatter + accentuate the silhouette, we love mesh for its ability to effortlessly transition from beach-to-bar styling. Made with versatility in mind, our mesh seamlessly integrates with both crinkle + bare swim pieces.   Asymmetrical top  One shoulder strap Knot detail Gathering side seam ",
    "primaryImage": {
      "url": "https://cdn.shopify.com/s/files/1/1489/3874/files/BARE028FL-BARE660RV-Mandarin_Nuria-1.jpg?v=1772509035",
      "cdnUrl": "https://cdn.octogen.ai/35f3c313b341cd9fe43d8058a9ae7eeb/6baa38a44c79b9701965f65928961972.webp?request_id=d46d5d8f-bc9b-45be-aafd-0d18d6f52034",
      "width": 3333,
      "height": 5000,
      "sizeBytes": 264718,
      "mimeType": "image/webp"
    },
    "details": {
      "materials": [
        "93% Recycled Nylon, 7% Elastane"
      ],
      "fit": [],
      "dimensions": null,
      "patterns": []
    }
  }
}
```

### Enrichment

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

```json
{
  "source": "indexed",
  "catalogKey": "bond_eye",
  "product": {
    "enrichment": {
      "type": "bikini top",
      "category_path": [
        "Apparel & Accessories",
        "Clothing",
        "Swimwear",
        "Bikinis",
        "Bikini Tops"
      ],
      "styles": [
        "beachwear",
        "modern",
        "minimalist"
      ],
      "attributes": {
        "Fabric": [
          "Elastane (Spandex / Lycra)",
          "Mesh",
          "Nylon / Polyamide"
        ],
        "Season": [
          "Warm Weather"
        ],
        "Pattern": [
          "Solid"
        ],
        "Neckline": [
          "Asymmetric",
          "One-Shoulder"
        ],
        "Sleeve length type": [
          "Sleeveless"
        ],
        "Construction Detail": [
          "Ruched"
        ],
        "Sustainability Features": [
          "Recycled Materials"
        ],
        "General Clothing Features": [
          "Stretchable"
        ]
      },
      "attribute_handles": {
        "fabric": [
          "fabric__elastane",
          "fabric__mesh",
          "fabric__nylon"
        ],
        "season": [
          "season__warm_weather"
        ],
        "pattern": [
          "pattern__solid"
        ],
        "neckline": [
          "neckline__asymmetric",
          "neckline__one_shoulder"
        ],
        "sleeve_length_type": [
          "sleeve_length_type__sleeveless"
        ],
        "construction_detail": [
          "construction_detail__ruched"
        ],
        "sustainability_features": [
          "sustainability_features__recycled_materials"
        ],
        "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": ["bond_eye"],
    "limit": 5
  }'
```

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

- [Wren Top](https://www.bond-eye.com/products/bare028fl-mandarin-wren-top) — $112.00
- [Claudia Mini Skirt](https://www.bond-eye.com/products/bound615pm-mandarin-claudia-mini-skirt) — $70.00
- [Siara Brief](https://www.bond-eye.com/products/bare658rv-espresso-cala-siara-brief) — $70.00
- [Nixi Long Sleeve Mini Dress](https://www.bond-eye.com/products/bare034fl-black-nixi-long-sleeve-mini-dress) — $189.00
- [Raya Brief](https://www.bond-eye.com/products/bare063rv-black-coconut-raya-brief) — $67.00

## Categories

| Category | Products |
| --- | --- |
| Swimwear | 400 |
| Dresses | 43 |
| Tops | 20 |
| Skirts | 14 |
| Shorts | 10 |
| Pants | 5 |
| Hats & Headwear | 2 |
| Scarves | 2 |
| Jumpsuits & One-Pieces | 1 |
| Underwear & Sleepwear | 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) |
| --- | --- | --- | --- | --- | --- |
| `color` | Product color | Merchant data | 100% | 31 | `black` = Black, 129; `white` = White, 69; `red` = Red, 57; `brown` = Brown, 48; `navy` = Navy, 34 |
| `color_family` | Color family | Merchant data | 100% | 12 | `Black` = Black, 129; `Blue` = Blue, 122; `White` = White, 104; `Brown` = Brown, 97; `Red` = Red, 72 |
| `is_activewear` | Activewear | Merchant data | 100% | 2 | `false` = False, 407; `true` = True, 91 |
| `age_groups` | Age Group | StoreRouter enrichment | 100% | 1 | `adult` = Adult, 498 |
| `category_path.depth_0` | Category at depth 0 | StoreRouter enrichment | 100% | 1 | `apparel & accessories` = Apparel & Accessories, 498 |
| `category_path.depth_1` | Category at depth 1 | StoreRouter enrichment | 100% | 2 | `clothing` = Clothing, 494; `accessories` = Accessories, 4 |
| `category_path.depth_2` | Category at depth 2 | StoreRouter enrichment | 100% | 10 | `swimwear` = Swimwear, 400; `dresses` = Dresses, 43; `tops` = Tops, 20; `skirts` = Skirts, 14; `shorts` = Shorts, 10 |
| `gender` | Gender | StoreRouter enrichment | 100% | 2 | `female` = Female, 493; `unisex` = Unisex, 5 |
| `pattern` | Pattern | StoreRouter enrichment | 100% | 14 | `pattern__solid` = Solid, 380; `pattern__texture` = Texture, 241; `pattern__striped` = Striped, 64; `pattern__animal` = Animal, 34; `pattern__zebra` = Zebra, 17 |
| `fabric` | Fabric | StoreRouter enrichment | 94% | 12 | `fabric__nylon` = Nylon / Polyamide, 438; `fabric__elastane` = Elastane (Spandex / Lycra), 422; `fabric__lycra` = Lycra, 242; `fabric__metallic_lurex` = Metallic / Lurex, 57; `fabric__mesh` = Mesh, 48 |
| `category_path.depth_3` | Category at depth 3 | StoreRouter enrichment | 88% | 17 | `bikinis` = Bikinis, 280; `one-pieces` = One-Pieces, 108; `tank tops & sleeveless` = Tank Tops & Sleeveless, 13; `cover ups` = Cover Ups, 11; `casual shorts` = Casual Shorts, 8 |
| `season` | Season | StoreRouter enrichment | 81% | 2 | `season__warm_weather` = Warm Weather, 403; `season__cool_weather` = Cool Weather, 1 |
| `sustainability_features` | Sustainability Features | StoreRouter enrichment | 70% | 2 | `sustainability_features__recycled_materials` = Recycled Materials, 331; `sustainability_features__eco_friendly` = Eco-Friendly, 21 |
| `sleeve_length_type` | Sleeve length type | StoreRouter enrichment | 66% | 3 | `sleeve_length_type__sleeveless` = Sleeveless, 304; `sleeve_length_type__long` = Long, 21; `sleeve_length_type__short` = Short, 2 |
| `category_path.depth_4` | Category at depth 4 | StoreRouter enrichment | 60% | 10 | `bikini bottoms` = Bikini Bottoms, 134; `bikini tops` = Bikini Tops, 116; `bikini sets` = Bikini Sets, 30; `tank & cami tops` = Tank & Cami Tops, 11; `baseball caps` = Baseball Caps, 2 |
| `neckline` | Neckline | StoreRouter enrichment | 57% | 19 | `neckline__scoop` = Scoop, 80; `neckline__halter` = Halter, 55; `neckline__square` = Square, 45; `neckline__v_neck` = V Neck, 42; `neckline__plunging` = Plunging, 38 |
| `general_clothing_features` | General Clothing Features | StoreRouter enrichment | 56% | 2 | `general_clothing_features__stretchable` = Stretchable, 272; `general_clothing_features__reversible` = Reversible, 32 |
| `swim_bottom_coverage_style` | Swim bottom coverage style | StoreRouter enrichment | 26% | 5 | `swim_bottom_coverage_style__cheeky` = Cheeky, 76; `swim_bottom_coverage_style__high_waisted` = High-Waisted, 29; `swim_bottom_coverage_style__full` = Full Coverage, 25; `swim_bottom_coverage_style__classic` = Classic, 16; `swim_bottom_coverage_style__boyshort` = Boyshort, 3 |
| `swimwear_unique_features` | Swimwear Features | StoreRouter enrichment | 22% | 2 | `swimwear_unique_features__adjustable_strap` = Adjustable Strap, 107; `swimwear_unique_features__built_in_bra` = Built-In Bra / Shelf Bra, 2 |
| `swim_top_coverage_style` | Swim top coverage style | StoreRouter enrichment | 20% | 6 | `swim_top_coverage_style__bralette` = Bralette, 50; `swim_top_coverage_style__triangle` = Triangle, 31; `swim_top_coverage_style__bandeau` = Bandeau, 15; `swim_top_coverage_style__sport` = Sport, 3; `swim_top_coverage_style__longline` = Longline, 2 |
| `graphic_type` | Graphic Type | StoreRouter enrichment | 12% | 3 | `graphic_type__solid_no_print` = Solid / No Print, 54; `graphic_type__logo_embroidery` = Logo Embroidery, 5; `graphic_type__logo_branded` = Logo Print, 1 |
| `skirt_dress_length_type` | Skirt/Dress length type | StoreRouter enrichment | 11% | 3 | `skirt_dress_length_type__mini` = Mini, 31; `skirt_dress_length_type__maxi` = Maxi, 19; `skirt_dress_length_type__midi` = Midi, 7 |
| `opacity_level` | Opacity | StoreRouter enrichment | 11% | 3 | `opacity_level__sheer` = Sheer, 40; `opacity_level__semi_sheer` = Semi-Sheer, 9; `opacity_level__opaque` = Opaque, 6 |
| `construction_detail` | Construction Detail | StoreRouter enrichment | 11% | 5 | `construction_detail__ruched` = Ruched, 40; `construction_detail__draped` = Draped, 7; `construction_detail__smocked` = Smocked, 6; `construction_detail__ruffled` = Ruffled, 1; `construction_detail__side_ruched` = Side Ruched, 1 |
| `dress_style` | Dress style | StoreRouter enrichment | 9% | 10 | `dress_style__bodycon` = Bodycon, 36; `dress_style__sweater` = Sweater, 9; `dress_style__slip` = Slip, 3; `dress_style__backless` = Backless, 2; `dress_style__bustier_corset` = Bustier / Corset, 2 |
| `occasion_style_dresses` | Dress occasion | StoreRouter enrichment | 6% | 1 | `occasion_style_dresses__casual` = Casual, 28 |
| `front_closure_type` | Front Closure | StoreRouter enrichment | 4% | 4 | `front_closure_type__none` = None, 15; `front_closure_type__buttons` = Buttons, 3; `front_closure_type__tie_lace_up` = Tie / Lace-Up, 1; `front_closure_type__zipper` = Zipper, 1 |
| `front_closure_length` | Front Closure Length | StoreRouter enrichment | 3% | 3 | `front_closure_length__none` = None, 13; `front_closure_length__full` = Full, 3; `front_closure_length__quarter` = Quarter, 1 |
| `bottoms_closure` | Bottoms Closure | StoreRouter enrichment | 3% | 2 | `bottoms_closure__pull_on` = Pull-On, 10; `bottoms_closure__drawstring` = Drawstring, 3 |
| `collar_style` | Collar Style | StoreRouter enrichment | 3% | 4 | `collar_style__collarless` = Collarless, 8; `collar_style__crew` = Crew, 3; `collar_style__point` = Point, 2; `collar_style__stand_funnel` = Stand / Funnel, 1 |
| `fit_top` | Fit (Tops) | StoreRouter enrichment | 3% | 4 | `fit_top__fitted` = Fitted, 9; `fit_top__oversized` = Oversized, 2; `fit_top__relaxed` = Relaxed, 2; `fit_top__flowy` = Flowy, 1 |
| `openwork_detail` | Openwork Detail | StoreRouter enrichment | 3% | 2 | `openwork_detail__open_knit` = Open Knit, 8; `openwork_detail__cutouts` = Cutouts, 5 |
| `slit_style` | Slit Style | StoreRouter enrichment | 2% | 3 | `slit_style__side_slit` = Side Slit, 8; `slit_style__high_slit` = High Slit, 2; `slit_style__front_slit` = Front Slit, 1 |
| `fabric_weight` | Fabric Weight | StoreRouter enrichment | 2% | 2 | `fabric_weight__lightweight` = Lightweight, 5; `fabric_weight__sheer` = Sheer, 4 |
| `skirt_style` | Skirt style | StoreRouter enrichment | 2% | 3 | `skirt_style__pencil` = Pencil, 3; `skirt_style__wrap` = Wrap, 3; `skirt_style__flared` = Flared, 2 |
| `top_length_type` | Top length type | StoreRouter enrichment | 1% | 3 | `top_length_type__cropped` = Cropped, 4; `top_length_type__waist_length` = Waist Length, 2; `top_length_type__hip_length` = Hip Length, 1 |
| `sleeve_style` | Sleeve Style | StoreRouter enrichment | 1% | 3 | `sleeve_style__drop_shoulder` = Drop Shoulder, 4; `sleeve_style__bell` = Bell, 1; `sleeve_style__set_in` = Set-In, 1 |
| `waist_rise` | Waist rise | StoreRouter enrichment | 1% | 3 | `waist_rise__mid` = Mid, 5; `waist_rise__low` = Low, 3; `waist_rise__high` = High, 1 |
| `fit_bottoms` | Fit | StoreRouter enrichment | 1% | 3 | `fit_bottoms__hip_hugging_skinny_fit` = Hip-Hugging (Skinny Fit), 2; `fit_bottoms__wide_leg_volume_fit` = Wide-Leg Volume Fit, 2; `fit_bottoms__relaxed_boyfriend_fit` = Relaxed / Boyfriend Fit, 1 |
| `pants_leg_shape` | Leg Shape | StoreRouter enrichment | 1% | 2 | `pants_leg_shape__flare` = Flare, 3; `pants_leg_shape__wide_leg` = Wide Leg, 2 |
| `activity_type` | Activity Type | StoreRouter enrichment | <1% | 2 | `activity_type__swimming` = Swimming, 3; `activity_type__yoga_pilates` = Yoga / Pilates, 1 |
| `occasion_general` | Occasion | StoreRouter enrichment | <1% | 1 | `occasion_general__casual` = Casual, 4 |
| `surface_finish` | Surface Finish | StoreRouter enrichment | <1% | 2 | `surface_finish__metallic` = Metallic, 3; `surface_finish__matte` = Matte, 1 |
| `placket_type` | Front Opening | StoreRouter enrichment | <1% | 1 | `placket_type__exposed` = Visible Buttons, 3 |
| `shorts_fit` | Shorts Fit | StoreRouter enrichment | <1% | 2 | `shorts_fit__slim` = Slim, 2; `shorts_fit__relaxed` = Relaxed, 1 |
| `embellishments` | Embellishments | StoreRouter enrichment | <1% | 1 | `embellishments__embroidery` = Embroidery, 2 |
| `knit_style` | Knit Style | StoreRouter enrichment | <1% | 2 | `knit_style__fine_gauge` = Fine Gauge, 1; `knit_style__rib_knit` = Rib Knit, 1 |
| `activewear_unique_features` | Activewear Features | StoreRouter enrichment | <1% | 1 | `activewear_unique_features__seamless` = Seamless, 1 |
| `activity_intensity` | Activity Intensity | StoreRouter enrichment | <1% | 1 | `activity_intensity__studio_low` = Low Impact / Studio, 1 |
| `bra_strap_type` | Bra strap type | StoreRouter enrichment | <1% | 1 | `bra_strap_type__standard` = Standard, 1 |
| `headwear_features` | Headwear features | StoreRouter enrichment | <1% | 1 | `headwear_features__adjustable_fit` = Adjustable Fit, 1 |
| `insulation_level` | Insulation Level | StoreRouter enrichment | <1% | 1 | `insulation_level__heavyweight` = Heavyweight, 1 |
| `material` | Material | StoreRouter enrichment | <1% | 1 | `material__cotton` = Cotton, 1 |
| `one_piece_style` | One-piece style | StoreRouter enrichment | <1% | 1 | `one_piece_style__playsuit` = Playsuit, 1 |
| `pants_length_type` | Pants length type | StoreRouter enrichment | <1% | 1 | `pants_length_type__above_the_knee` = Above the Knee, 1 |
| `scarf_shawl_style` | Scarf/Shawl style | StoreRouter enrichment | <1% | 2 | `scarf_shawl_style__square` = Square, 1; `scarf_shawl_style__wrap` = Wrap, 1 |
| `stretch_level` | Stretch Level | StoreRouter enrichment | <1% | 1 | `stretch_level__high` = High, 1 |
| `brand_name` | Canonical brand name | Brand | 67% | 20 | `Bond-eye` = Bond-eye, 182; `Cobalt Recycled` = Cobalt Recycled, 24; `Black Eco` = Black Eco, 14; `Baywatch Red Eco` = Baywatch Red Eco, 13; `Calypso Lurex Micro` = Calypso Lurex Micro, 10 |
