# Annakosturova (annakosturova.com) product data API

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

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

## Questions

### What does Annakosturova sell?

Almost entirely Apparel & Accessories: 100% of its 563 products. Clothing is the largest department with 549 products, followed by Accessories (9) and Jewelry (3). The most common Annakosturova categories are Swimwear (186), Dresses (142) and Tops (106).

### How are Annakosturova 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 Tops (68 products). Every level is a search facet.

### What can I filter Annakosturova products by?

63 searchable fields. Well-covered attributes include fabric (94% of products), sleeve length type (66%) and neckline (59%). For fabric, the most common values are Cotton, Polyester and Mesh; for sleeve length type, the most common values are Sleeveless, Long and Short.

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

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

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

### Where does the data come from?

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

### Silk Tie-dye Wrap Slip Dress - Cinnamon Spice

Our Silk Slip Maxi Dress is tie-dyed by hand, so no two are the same and simply unique to the individual. This maxi dress is a wrap style, allowing it to be adjustable. It's free-spirited silhouette blends utility, comfort and luxury for simple elegance. Sequinned edge trim.    100% Silk

Indexed response retrieved 2026-10-20T05:55:22.500Z. Price and availability may change.
Availability: In stock
Sizes: Small, Medium, Large

### Product details

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

```json
{
  "source": "indexed",
  "catalogKey": "annakosturova",
  "product": {
    "title": "Silk Tie-dye Wrap Slip Dress - Cinnamon Spice",
    "brand": {
      "name": "Anna Kosturova"
    },
    "productUrl": "https://annakosturova.com/products/4-wrap-slip-dress",
    "currentPrice": 450,
    "currency": "USD",
    "inStock": true,
    "description": "Our Silk Slip Maxi Dress is tie-dyed by hand, so no two are the same and simply unique to the individual. This maxi dress is a wrap style, allowing it to be adjustable. It's free-spirited silhouette blends utility, comfort and luxury for simple elegance. Sequinned edge trim.    100% Silk",
    "primaryImage": {
      "url": "https://cdn.shopify.com/s/files/1/0679/1799/products/ANNA_KOSTUROVA_TIEDYE_MAUVE_ORANGE.jpg?v=1617981112",
      "cdnUrl": "https://cdn.octogen.ai/d7ea5d195dbf0dc9f655d63a322f56f8/1758e854d159326ebd1331cde01a873b.webp?request_id=30ca8e8f-8a5b-4a2d-8f70-42252cd254b4",
      "width": 3024,
      "height": 4032,
      "sizeBytes": 1511022,
      "mimeType": "image/webp"
    },
    "details": {
      "materials": [
        "Silk"
      ],
      "fit": [],
      "dimensions": null,
      "patterns": []
    }
  }
}
```

### Enrichment

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

```json
{
  "source": "indexed",
  "catalogKey": "annakosturova",
  "product": {
    "enrichment": {
      "type": "slip dress",
      "category_path": [
        "Apparel & Accessories",
        "Clothing",
        "Dresses"
      ],
      "styles": [
        "bohemian",
        "elegant",
        "free-spirited"
      ],
      "attributes": {
        "Fabric": [
          "Silk"
        ],
        "Pattern": [
          "Tie Dye"
        ],
        "Neckline": [
          "V Neck",
          "Wrap"
        ],
        "Dress style": [
          "Slip",
          "Wrap"
        ],
        "Embellishments": [
          "Sequins"
        ],
        "Sleeve length type": [
          "Sleeveless"
        ],
        "Skirt/Dress length type": [
          "Maxi"
        ]
      },
      "attribute_handles": {
        "fabric": [
          "fabric__silk"
        ],
        "pattern": [
          "pattern__tie_dye"
        ],
        "neckline": [
          "neckline__v_neck",
          "neckline__wrap"
        ],
        "dress_style": [
          "dress_style__slip",
          "dress_style__wrap"
        ],
        "embellishments": [
          "embellishments__sequins"
        ],
        "sleeve_length_type": [
          "sleeve_length_type__sleeveless"
        ],
        "skirt_dress_length_type": [
          "skirt_dress_length_type__maxi"
        ]
      }
    }
  }
}
```

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

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

- [Silk Tie-dye Wrap Slip Dress - Cinnamon Spice](https://annakosturova.com/products/4-wrap-slip-dress) — $450.00
- [Tia Silk Wrap Midi Dress - Chartreuse Emerald](https://annakosturova.com/products/tia-silk-wrap-midi-dress-chartreuse-emerald) — $445.00
- [Silk Long Sleeve Wrap Dress - Chartreuse Emerald](https://annakosturova.com/products/silk-long-sleeve-wrap-dress-chartreuse-emerald) — $525.00
- [Crochet Sea Schilling Monokini - PREORDER](https://annakosturova.com/products/crochet-sea-schilling-monokini) — $215.00
- [Silk Billowy Sleeve Midi Dress](https://annakosturova.com/products/tia-silk-wrap-midi-dress-magenta-tangerine-1) — $445.00

## Prices

Median price $210 across 563 priced products. Current prices, assumed USD.

| Price range | Products |
| --- | --- |
| Under $80 | 5 |
| $80–$130 | 112 |
| $130–$180 | 108 |
| $180–$230 | 103 |
| $230–$280 | 87 |
| $280–$330 | 58 |
| $330–$380 | 34 |
| $380–$430 | 10 |
| $430–$480 | 17 |
| $480 and up | 29 |

## Categories

| Category | Products |
| --- | --- |
| Swimwear | 186 |
| Dresses | 142 |
| Tops | 106 |
| Skirts | 47 |
| Shorts | 23 |
| Jackets & Coats | 14 |
| Pants | 14 |
| Jumpsuits & One-Pieces | 9 |
| Scarves | 7 |
| Performance & Outdoor | 6 |

## 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% | 2 | `false` = False, 561; `true` = True, 2 |
| `color` | Product color | Merchant data | 95% | 45 | `white` = White, 231; `ivory` = Ivory, 177; `black` = Black, 158; `multi` = Multi, 129; `pink` = Pink, 84 |
| `color_family` | Color family | Merchant data | 95% | 12 | `White` = White, 318; `Black` = Black, 158; `Multicolor` = Multicolor, 129; `Pink` = Pink, 109; `Blue` = Blue, 101 |
| `age_groups` | Age Group | StoreRouter enrichment | 100% | 1 | `adult` = Adult, 563 |
| `category_path.depth_0` | Category at depth 0 | StoreRouter enrichment | 100% | 1 | `apparel & accessories` = Apparel & Accessories, 563 |
| `category_path.depth_1` | Category at depth 1 | StoreRouter enrichment | 100% | 4 | `clothing` = Clothing, 549; `accessories` = Accessories, 9; `jewelry` = Jewelry, 3; `bags` = Bags, 2 |
| `category_path.depth_2` | Category at depth 2 | StoreRouter enrichment | 100% | 17 | `swimwear` = Swimwear, 186; `dresses` = Dresses, 142; `tops` = Tops, 106; `skirts` = Skirts, 47; `shorts` = Shorts, 23 |
| `gender` | Gender | StoreRouter enrichment | 100% | 2 | `female` = Female, 554; `unisex` = Unisex, 9 |
| `pattern` | Pattern | StoreRouter enrichment | 100% | 32 | `pattern__texture` = Texture, 303; `pattern__solid` = Solid, 208; `pattern__lace` = Lace, 117; `pattern__striped` = Striped, 99; `pattern__geometric` = Geometric, 86 |
| `fabric` | Fabric | StoreRouter enrichment | 95% | 8 | `fabric__cotton` = Cotton, 474; `fabric__polyester` = Polyester, 161; `fabric__mesh` = Mesh, 60; `fabric__silk` = Silk, 53; `fabric__metallic_lurex` = Metallic / Lurex, 27 |
| `sleeve_length_type` | Sleeve length type | StoreRouter enrichment | 66% | 4 | `sleeve_length_type__sleeveless` = Sleeveless, 235; `sleeve_length_type__long` = Long, 83; `sleeve_length_type__short` = Short, 43; `sleeve_length_type__3/4` = 3/4, 11 |
| `category_path.depth_3` | Category at depth 3 | StoreRouter enrichment | 64% | 22 | `bikinis` = Bikinis, 154; `shirts & blouses` = Shirts & Blouses, 47; `tank tops & sleeveless` = Tank Tops & Sleeveless, 32; `one-pieces` = One-Pieces, 25; `casual shorts` = Casual Shorts, 23 |
| `neckline` | Neckline | StoreRouter enrichment | 60% | 19 | `neckline__halter` = Halter, 110; `neckline__v_neck` = V Neck, 68; `neckline__bardot` = Off-Shoulder / Bardot, 44; `neckline__wrap` = Wrap, 37; `neckline__plunging` = Plunging, 33 |
| `season` | Season | StoreRouter enrichment | 44% | 2 | `season__warm_weather` = Warm Weather, 247; `season__all_season` = All-Season, 2 |
| `openwork_detail` | Openwork Detail | StoreRouter enrichment | 43% | 5 | `openwork_detail__crochet` = Crochet, 244; `openwork_detail__cutouts` = Cutouts, 6; `openwork_detail__fishnet` = Fishnet, 2; `openwork_detail__open_knit` = Open Knit, 2; `openwork_detail__eyelet` = Eyelet, 1 |
| `category_path.depth_4` | Category at depth 4 | StoreRouter enrichment | 40% | 13 | `bikini tops` = Bikini Tops, 68; `bikini bottoms` = Bikini Bottoms, 60; `bikini sets` = Bikini Sets, 26; `tank & cami tops` = Tank & Cami Tops, 25; `kimonos` = Kimonos, 12 |
| `skirt_dress_length_type` | Skirt/Dress length type | StoreRouter enrichment | 33% | 4 | `skirt_dress_length_type__mini` = Mini, 88; `skirt_dress_length_type__maxi` = Maxi, 74; `skirt_dress_length_type__midi` = Midi, 28; `skirt_dress_length_type__knee` = Knee, 1 |
| `front_closure_type` | Front Closure | StoreRouter enrichment | 27% | 4 | `front_closure_type__tie_lace_up` = Tie / Lace-Up, 73; `front_closure_type__none` = None, 67; `front_closure_type__buttons` = Buttons, 12; `front_closure_type__zipper` = Zipper, 1 |
| `embellishments` | Embellishments | StoreRouter enrichment | 23% | 7 | `embellishments__fringe` = Fringe, 97; `embellishments__contrast_piping` = Contrast Trim / Piping, 22; `embellishments__bow` = Bow, 10; `embellishments__decorative_buttons` = Decorative Buttons, 10; `embellishments__beading` = Beading, 5 |
| `opacity_level` | Opacity | StoreRouter enrichment | 22% | 2 | `opacity_level__sheer` = Sheer, 83; `opacity_level__semi_sheer` = Semi-Sheer, 40 |
| `graphic_type` | Graphic Type | StoreRouter enrichment | 21% | 2 | `graphic_type__solid_no_print` = Solid / No Print, 117; `graphic_type__abstract_print` = Abstract Graphic, 1 |
| `dress_style` | Dress style | StoreRouter enrichment | 20% | 20 | `dress_style__wrap` = Wrap, 28; `dress_style__slip` = Slip, 19; `dress_style__caftan` = Caftan, 14; `dress_style__flared` = Flared, 12; `dress_style__backless` = Backless, 11 |
| `swimwear_unique_features` | Swimwear Features | StoreRouter enrichment | 18% | 1 | `swimwear_unique_features__adjustable_strap` = Adjustable Strap, 100 |
| `construction_detail` | Construction Detail | StoreRouter enrichment | 17% | 5 | `construction_detail__lace_trim` = Lace Trim, 55; `construction_detail__ruffled` = Ruffled, 42; `construction_detail__draped` = Draped, 8; `construction_detail__ruched` = Ruched, 1; `construction_detail__side_ruched` = Side Ruched, 1 |
| `occasion_style_dresses` | Dress occasion | StoreRouter enrichment | 17% | 2 | `occasion_style_dresses__casual` = Casual, 97; `occasion_style_dresses__evening` = Evening, 1 |
| `sleeve_style` | Sleeve Style | StoreRouter enrichment | 17% | 11 | `sleeve_style__balloon` = Balloon, 21; `sleeve_style__kimono` = Kimono, 19; `sleeve_style__dolman` = Dolman / Batwing, 16; `sleeve_style__bell` = Bell, 13; `sleeve_style__cap` = Cap, 9 |
| `collar_style` | Collar Style | StoreRouter enrichment | 14% | 3 | `collar_style__collarless` = Collarless, 79; `collar_style__ruffle` = Ruffle, 2; `collar_style__sailor` = Sailor, 1 |
| `front_closure_length` | Front Closure Length | StoreRouter enrichment | 13% | 3 | `front_closure_length__none` = None, 67; `front_closure_length__full` = Full, 4; `front_closure_length__quarter` = Quarter, 1 |
| `swim_top_coverage_style` | Swim top coverage style | StoreRouter enrichment | 12% | 4 | `swim_top_coverage_style__triangle` = Triangle, 55; `swim_top_coverage_style__bralette` = Bralette, 5; `swim_top_coverage_style__bandeau` = Bandeau, 4; `swim_top_coverage_style__high_neck` = High Neck, 2 |
| `fit_top` | Fit (Tops) | StoreRouter enrichment | 10% | 4 | `fit_top__relaxed` = Relaxed, 33; `fit_top__flowy` = Flowy, 32; `fit_top__fitted` = Fitted, 2; `fit_top__oversized` = Oversized, 1 |
| `top_length_type` | Top length type | StoreRouter enrichment | 10% | 3 | `top_length_type__cropped` = Cropped, 48; `top_length_type__tunic_length` = Tunic Length, 5; `top_length_type__hip_length` = Hip Length, 4 |
| `swim_bottom_coverage_style` | Swim bottom coverage style | StoreRouter enrichment | 7% | 6 | `swim_bottom_coverage_style__cheeky` = Cheeky, 25; `swim_bottom_coverage_style__high_waisted` = High-Waisted, 8; `swim_bottom_coverage_style__classic` = Classic, 3; `swim_bottom_coverage_style__skirted` = Skirted, 3; `swim_bottom_coverage_style__boyshort` = Boyshort, 2 |
| `occasion_general` | Occasion | StoreRouter enrichment | 7% | 1 | `occasion_general__casual` = Casual, 37 |
| `bottoms_closure` | Bottoms Closure | StoreRouter enrichment | 6% | 2 | `bottoms_closure__drawstring` = Drawstring, 32; `bottoms_closure__pull_on` = Pull-On, 6 |
| `slit_style` | Slit Style | StoreRouter enrichment | 4% | 3 | `slit_style__side_slit` = Side Slit, 17; `slit_style__high_slit` = High Slit, 8; `slit_style__front_slit` = Front Slit, 1 |
| `skirt_style` | Skirt style | StoreRouter enrichment | 3% | 4 | `skirt_style__flared` = Flared, 7; `skirt_style__tiered` = Tiered, 7; `skirt_style__wrap` = Wrap, 5; `skirt_style__layered` = Layered, 1 |
| `surface_finish` | Surface Finish | StoreRouter enrichment | 3% | 1 | `surface_finish__metallic` = Metallic, 18 |
| `fabric_weight` | Fabric Weight | StoreRouter enrichment | 3% | 2 | `fabric_weight__lightweight` = Lightweight, 13; `fabric_weight__sheer` = Sheer, 3 |
| `outerwear_length_type` | Outerwear Length | StoreRouter enrichment | 2% | 4 | `outerwear_length_type__maxi` = Maxi, 7; `outerwear_length_type__knee` = Knee Length, 3; `outerwear_length_type__hip` = Hip Length, 2; `outerwear_length_type__cropped` = Cropped, 1 |
| `pants_leg_shape` | Leg Shape | StoreRouter enrichment | 2% | 5 | `pants_leg_shape__flare` = Flare, 7; `pants_leg_shape__barrel_balloon` = Barrel / Balloon, 4; `pants_leg_shape__tapered` = Tapered, 3; `pants_leg_shape__jogger` = Jogger, 2; `pants_leg_shape__cuffed` = Cuffed, 1 |
| `pants_length_type` | Pants length type | StoreRouter enrichment | 2% | 4 | `pants_length_type__above_the_knee` = Above the Knee, 7; `pants_length_type__ankle` = Ankle Length, 2; `pants_length_type__capri` = Capri, 1; `pants_length_type__cropped` = Cropped, 1 |
| `fit_bottoms` | Fit | StoreRouter enrichment | 2% | 2 | `fit_bottoms__relaxed_boyfriend_fit` = Relaxed / Boyfriend Fit, 9; `fit_bottoms__loose_slouchy_fit` = Loose / Slouchy Fit, 5 |
| `general_clothing_features` | General Clothing Features | StoreRouter enrichment | 2% | 2 | `general_clothing_features__stretchable` = Stretchable, 5; `general_clothing_features__reversible` = Reversible, 4 |
| `one_piece_style` | One-piece style | StoreRouter enrichment | 2% | 2 | `one_piece_style__romper` = Romper, 9; `one_piece_style__jumpsuit` = Jumpsuit, 3 |
| `outerwear_unique_features` | Outerwear Features | StoreRouter enrichment | 2% | 2 | `outerwear_unique_features__belted` = Belted, 6; `outerwear_unique_features__hooded` = Hooded, 4 |
| `placket_type` | Front Opening | StoreRouter enrichment | 2% | 2 | `placket_type__exposed` = Visible Buttons, 8; `placket_type__concealed` = Hidden Buttons, 1 |
| `insulation_level` | Insulation Level | StoreRouter enrichment | 1% | 1 | `insulation_level__lightweight` = Lightweight, 7 |
| `waist_rise` | Waist rise | StoreRouter enrichment | 1% | 2 | `waist_rise__high` = High, 5; `waist_rise__low` = Low, 2 |
| `scarf_shawl_style` | Scarf/Shawl style | StoreRouter enrichment | 1% | 3 | `scarf_shawl_style__shawl` = Shawl, 6; `scarf_shawl_style__wrap` = Wrap, 4; `scarf_shawl_style__square` = Square, 1 |
| `knit_style` | Knit Style | StoreRouter enrichment | <1% | 2 | `knit_style__cable_knit` = Cable Knit, 3; `knit_style__pointelle` = Pointelle, 1 |
| `shorts_fit` | Shorts Fit | StoreRouter enrichment | <1% | 1 | `shorts_fit__relaxed` = Relaxed, 4 |
| `jewelry_material` | Jewelry material | StoreRouter enrichment | <1% | 4 | `jewelry_material__shell` = Shell, 3; `jewelry_material__glass` = Glass, 1; `jewelry_material__gold_plated` = Gold Plated, 1; `jewelry_material__silk` = Silk, 1 |
| `bag_case_material` | Bag/Case material | StoreRouter enrichment | <1% | 5 | `bag_case_material__cotton` = Cotton, 1; `bag_case_material__crochet` = Crochet, 1; `bag_case_material__leather` = Leather, 1; `bag_case_material__raffia` = Raffia, 1; `bag_case_material__wood` = Wood, 1 |
| `bag_closure_type` | Bag closure type | StoreRouter enrichment | <1% | 2 | `bag_closure_type__drawstring` = Drawstring, 1; `bag_closure_type__open_top` = Open Top, 1 |
| `bag_shape` | Bag Shape | StoreRouter enrichment | <1% | 1 | `bag_shape__bucket` = Bucket, 2 |
| `carry_options` | Carry options | StoreRouter enrichment | <1% | 2 | `carry_options__shoulder_strap` = Shoulder Strap, 2; `carry_options__handle` = Handle, 1 |
| `jewelry_type` | Jewelry type | StoreRouter enrichment | <1% | 1 | `jewelry_type__costume` = Costume, 2 |
| `material` | Material | StoreRouter enrichment | <1% | 2 | `material__cotton` = Cotton, 1; `material__other` = Other, 1 |
| `necklace_design` | Necklace design | StoreRouter enrichment | <1% | 1 | `necklace_design__beaded` = Beaded, 2 |
| `bag_strap_details` | Bag strap details | StoreRouter enrichment | <1% | 1 | `bag_strap_details__tassel` = Tassel, 1 |
| `earring_design` | Earring design | StoreRouter enrichment | <1% | 2 | `earring_design__dangle` = Dangle, 1; `earring_design__drop` = Drop, 1 |
| `lining_material_outerwear` | Lining Material | StoreRouter enrichment | <1% | 1 | `lining_material_outerwear__unlined` = No Lining, 1 |
| `brand_name` | Canonical brand name | Brand | 100% | 1 | `Anna Kosturova` = Anna Kosturova, 563 |
