# Alex and Ani (alexandani.com) product data API

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

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

## Questions

### What does Alex and Ani sell?

Almost entirely Apparel & Accessories: 100% of its 4,627 products. Jewelry is the largest department with 4,582 products, followed by Accessories (23) and Bags (22). The most common Alex and Ani categories are Bracelets (2,618), Necklaces (930) and Earrings (444).

### How are Alex and Ani products categorized?

Into a shared taxonomy 5 levels deep. The first level separates Apparel & Accessories; the second separates departments such as Jewelry; 3 levels down, categories are as specific as Bracelets (2,618 products). Every level is a search facet.

### What can I filter Alex and Ani products by?

37 searchable fields. Well-covered attributes include jewelry material (84% of products), bracelet design (56%) and jewelry type (31%). For jewelry material, the most common values are Metal, Crystal and Gold; for bracelet design, the most common values are Charm, Bangle and Beaded.

### Is this API provided by Alex and Ani or StoreRouter?

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

### Can I get Alex and Ani 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 Alex and Ani 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 4,627 Alex and Ani products, with coverage counts refreshed about daily.

### Where does the data come from?

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

### Farmers' Market Bracelet Bundle

Celebrate the beauty of nature with this curated Farmers' Market Bracelet Bundle. This five-piece collection features our beloved designs: the 'Rooting For You' Charm Bangle, Beaded Charm Bangle, Multi Charm Bangle, 'Mom' Stretch Bracelet, and Sunflower Flex Cuff. Each piece captures the essence of fresh, vibrant energy inspired by farmers' markets and natural growth. Mix and match throughout your day or layer them for a personalized look. Bundle and save on this thoughtfully assembled collection that celebrates connection, gratitude, and the joy of giving.

Indexed response retrieved 2026-10-15T07:58:31.800Z. 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": "alexandani",
  "product": {
    "title": "Farmers' Market Bracelet Bundle",
    "brand": {
      "name": "Alex and Ani"
    },
    "productUrl": "https://www.alexandani.com/products/farmers-market-bracelet-bundle",
    "currentPrice": 128,
    "currency": "USD",
    "inStock": true,
    "description": "Celebrate the beauty of nature with this curated Farmers' Market Bracelet Bundle. This five-piece collection features our beloved designs: the 'Rooting For You' Charm Bangle, Beaded Charm Bangle, Multi Charm Bangle, 'Mom' Stretch Bracelet, and Sunflower Flex Cuff. Each piece captures the essence of fresh, vibrant energy inspired by farmers' markets and natural growth. Mix and match throughout your day or layer them for a personalized look. Bundle and save on this thoughtfully assembled collection that celebrates connection, gratitude, and the joy of giving.",
    "primaryImage": {
      "url": "https://cdn.shopify.com/s/files/1/0269/9558/9223/files/Farmers_Market_Bundle.png?v=1774977147",
      "cdnUrl": "https://cdn.octogen.ai/7c07327c44cd7cdf27cccbbb61f10804/295906c463c2e82cec38e936b466292c.webp?request_id=a0ccc98b-c6f0-4f9f-babe-8c1dc4065ed0",
      "width": 4000,
      "height": 4000,
      "sizeBytes": 374966,
      "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": "alexandani",
  "product": {
    "enrichment": {
      "type": "bracelet set",
      "category_path": [
        "Apparel & Accessories",
        "Jewelry",
        "Bracelets"
      ],
      "styles": [
        "whimsical",
        "feminine",
        "casual"
      ],
      "attributes": {
        "Pattern": [
          "Floral",
          "Text"
        ],
        "Bracelet design": [
          "Bangle",
          "Beaded",
          "Charm",
          "Cuff"
        ]
      },
      "attribute_handles": {
        "pattern": [
          "pattern__floral",
          "pattern__text"
        ],
        "bracelet_design": [
          "bracelet_design__bangle",
          "bracelet_design__beaded",
          "bracelet_design__charm",
          "bracelet_design__cuff"
        ]
      }
    }
  }
}
```

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

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

- [Farmers' Market Bracelet Bundle](https://www.alexandani.com/products/farmers-market-bracelet-bundle) — $128.00
- [XOXO Bracelet Set of 3](https://www.alexandani.com/products/xoxo-ewb-set-of-3) — $78.00
- [Retro Barbie™ Bracelet Set of 3](https://www.alexandani.com/products/retro-barbie-bracelet-set-of-3) — $61.90
- [Hamsa Stranded™ Bracelet Set](https://www.alexandani.com/products/hamsa-stranded-bracelet-set) — $54.90
- ['Mama' Silver Beaded Bangle Set of 3](https://www.alexandani.com/products/mama-bangle-set-of-3-copy) — $78.00

## Categories

| Category | Products |
| --- | --- |
| Bracelets | 2,618 |
| Necklaces | 930 |
| Earrings | 444 |
| Other | 366 |
| Rings | 224 |
| Clutches & Small Bags | 10 |
| Luggage, Travel & Utility | 8 |
| Bag Accessories | 7 |
| Wallets & Cardholders | 6 |
| Hair Accessories | 5 |

## 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, 4,627 |
| `color` | Product color | Merchant data | 25% | 36 | `silver` = Silver, 811; `gold` = Gold, 765; `bronze` = Bronze, 45; `black` = Black, 38; `blue` = Blue, 15 |
| `color_family` | Color family | Merchant data | 25% | 12 | `Gray` = Gray, 818; `Yellow` = Yellow, 770; `Brown` = Brown, 64; `Blue` = Blue, 51; `Black` = Black, 38 |
| `category_path.depth_0` | Category at depth 0 | StoreRouter enrichment | 100% | 1 | `apparel & accessories` = Apparel & Accessories, 4,627 |
| `category_path.depth_1` | Category at depth 1 | StoreRouter enrichment | 100% | 3 | `jewelry` = Jewelry, 4,582; `accessories` = Accessories, 23; `bags` = Bags, 22 |
| `category_path.depth_2` | Category at depth 2 | StoreRouter enrichment | 100% | 13 | `bracelets` = Bracelets, 2,618; `necklaces` = Necklaces, 930; `earrings` = Earrings, 444; `other` = Other, 366; `rings` = Rings, 224 |
| `age_groups` | Age Group | StoreRouter enrichment | 99% | 2 | `adult` = Adult, 4,593; `kids` = Kids, 28 |
| `gender` | Gender | StoreRouter enrichment | 99% | 2 | `unisex` = Unisex, 2,606; `female` = Female, 1,991 |
| `pattern` | Pattern | StoreRouter enrichment | 87% | 48 | `pattern__text` = Text, 1,461; `pattern__animal` = Animal, 670; `pattern__hearts` = Hearts, 578; `pattern__stars` = Stars, 435; `pattern__floral` = Floral, 338 |
| `jewelry_material` | Jewelry material | StoreRouter enrichment | 85% | 33 | `jewelry_material__metal` = Metal, 1,647; `jewelry_material__crystal` = Crystal, 1,401; `jewelry_material__gold` = Gold, 658; `jewelry_material__stone` = Stone, 534; `jewelry_material__silver` = Silver, 533 |
| `bracelet_design` | Bracelet design | StoreRouter enrichment | 57% | 11 | `bracelet_design__charm` = Charm, 1,848; `bracelet_design__bangle` = Bangle, 1,632; `bracelet_design__beaded` = Beaded, 651; `bracelet_design__chain` = Chain, 412; `bracelet_design__cuff` = Cuff, 209 |
| `jewelry_type` | Jewelry type | StoreRouter enrichment | 32% | 3 | `jewelry_type__costume` = Costume, 1,317; `jewelry_type__imitation_jewelry` = Imitation Jewelry, 128; `jewelry_type__fine_jewelry` = Fine Jewelry, 19 |
| `necklace_design` | Necklace design | StoreRouter enrichment | 20% | 10 | `necklace_design__chain` = Chain, 795; `necklace_design__pendant` = Pendant, 795; `necklace_design__beaded` = Beaded, 115; `necklace_design__statement` = Statement, 30; `necklace_design__strand` = Strand, 25 |
| `earring_design` | Earring design | StoreRouter enrichment | 10% | 11 | `earring_design__stud` = Stud, 186; `earring_design__hoop` = Hoop, 147; `earring_design__dangle` = Dangle, 127; `earring_design__drop` = Drop, 117; `earring_design__huggie` = Huggie, 72 |
| `category_path.depth_3` | Category at depth 3 | StoreRouter enrichment | 9% | 14 | `charms & pendants` = Charms & Pendants, 240; `jewelry sets` = Jewelry Sets, 68; `anklets` = Anklets, 50; `clutches` = Clutches, 10; `brooches & lapel pins` = Brooches & Lapel Pins, 8 |
| `ring_design` | Ring design | StoreRouter enrichment | 4% | 14 | `ring_design__band` = Band, 88; `ring_design__stackable` = Stackable, 52; `ring_design__charm` = Charm, 28; `ring_design__birthstone` = Birthstone, 25; `ring_design__signet` = Signet, 21 |
| `chain_link_type` | Chain link type | StoreRouter enrichment | <1% | 3 | `chain_link_type__ball/bead` = Ball/Bead, 24; `chain_link_type__cable` = Cable, 13; `chain_link_type__rope` = Rope, 9 |
| `bag_closure_type` | Bag closure type | StoreRouter enrichment | <1% | 3 | `bag_closure_type__zipper` = Zipper, 15; `bag_closure_type__drawstring` = Drawstring, 5; `bag_closure_type__open_top` = Open Top, 5 |
| `bag_case_material` | Bag/Case material | StoreRouter enrichment | <1% | 5 | `bag_case_material__leather` = Leather, 12; `bag_case_material__velvet` = Velvet, 2; `bag_case_material__canvas` = Canvas, 1; `bag_case_material__faux_suede` = Faux Suede, 1; `bag_case_material__nylon` = Nylon, 1 |
| `graphic_type` | Graphic Type | StoreRouter enrichment | <1% | 3 | `graphic_type__solid_no_print` = Solid / No Print, 11; `graphic_type__logo_branded` = Logo Print, 8; `graphic_type__photo_art` = Photo Print / Art, 3 |
| `ring_size` | Ring size | StoreRouter enrichment | <1% | 5 | `ring_size__7` = 7, 16; `ring_size__6` = 6, 2; `ring_size__8` = 8, 2; `ring_size__u` = U, 1; `ring_size__z` = Z, 1 |
| `bag_shape` | Bag Shape | StoreRouter enrichment | <1% | 1 | `bag_shape__rectangle` = Rectangle, 12 |
| `category_path.depth_4` | Category at depth 4 | StoreRouter enrichment | <1% | 6 | `travel pouches` = Travel Pouches, 6; `hair pins, claws & clips` = Hair Pins, Claws & Clips, 3; `mini zip pouches` = Mini Zip Pouches, 3; `barettes` = Barettes, 1; `decorative pins` = Decorative Pins, 1 |
| `hardware_finish` | Hardware finish | StoreRouter enrichment | <1% | 4 | `hardware_finish__gold` = Gold, 7; `hardware_finish__rose_gold` = Rose Gold, 3; `hardware_finish__silver` = Silver, 3; `hardware_finish__mixed_metal` = Mixed Metal, 2 |
| `material` | Material | StoreRouter enrichment | <1% | 4 | `material__metal` = Metal, 11; `material__leather` = Leather, 4; `material__resin` = Resin, 1; `material__stone` = Stone, 1 |
| `clutch_style` | Clutch Style | StoreRouter enrichment | <1% | 1 | `clutch_style__foldover` = Foldover, 10 |
| `surface_finish` | Surface Finish | StoreRouter enrichment | <1% | 3 | `surface_finish__glossy` = Glossy, 5; `surface_finish__metallic` = Metallic, 5; `surface_finish__matte` = Matte, 2 |
| `sustainability_features` | Sustainability Features | StoreRouter enrichment | <1% | 2 | `sustainability_features__eco_friendly` = Eco-Friendly, 10; `sustainability_features__recycled_materials` = Recycled Materials, 1 |
| `embellishments` | Embellishments | StoreRouter enrichment | <1% | 1 | `embellishments__fringe` = Fringe, 5 |
| `scarf_shawl_style` | Scarf/Shawl style | StoreRouter enrichment | <1% | 1 | `scarf_shawl_style__regular` = Regular, 5 |
| `bag_case_storage_features` | Bag/Case storage features | StoreRouter enrichment | 0% | 2 | `bag_case_storage_features__built-in_compartments` = Built-in Compartments, 2; `bag_case_storage_features__elastic_loops` = Elastic Loops, 2 |
| `carry_options` | Carry options | StoreRouter enrichment | 0% | 2 | `carry_options__handle` = Handle, 2; `carry_options__shoulder_strap` = Shoulder Strap, 1 |
| `fabric` | Fabric | StoreRouter enrichment | 0% | 1 | `fabric__wool` = Wool, 2 |
| `season` | Season | StoreRouter enrichment | 0% | 1 | `season__cold_weather` = Cold Weather, 2 |
| `tote_handle_type` | Tote handle type | StoreRouter enrichment | 0% | 1 | `tote_handle_type__dual` = Dual, 1 |
| `wallet_features` | Wallet features | StoreRouter enrichment | 0% | 1 | `wallet_features__card_organization` = Card Organization, 2 |
| `brand_name` | Canonical brand name | Brand | 98% | 1 | `Alex and Ani` = Alex and Ani, 4,517 |
