Angadi is a Shopify app fashion brands use to curate “Complete the Look” outfit recommendations. Every pairing is approved by the brand before it goes live on their storefront. This feed exposes the same approved pairings to AI shopping agents, so an agent answering “what goes with this kurta?” can use the brand's own styling instead of guessing.
GET https://angadi-complete-the-look.vercel.app/agent/v1/looks| Parameter | Required | Description |
|---|---|---|
shop | Yes | The store's myshopify domain, e.g. example.myshopify.com |
handle | One of these two | The anchor product's Shopify handle |
product_id | One of these two | The anchor product's numeric Shopify ID |
JSON. looks lists the brand-approved outfits that are currently live for the anchor product. Each look carries a stable look_id, a type (complete-the-look is a full curated outfit, style-it-with is a set of pairing options), and a pieces array. Pieces use schema.org-compatible fields: name, url, image, price, priceCurrency (ISO-4217, omitted when unknown), and availability. Out-of-stock or unpublished products are omitted entirely, matching the brand's storefront widget, so every returned piece is https://schema.org/InStock as best known from catalog data.
GET https://angadi-complete-the-look.vercel.app/agent/v1/looks?shop=example.myshopify.com&handle=block-print-kurta
{
"version": "v1",
"shop": "example.myshopify.com",
"anchor": {
"product_id": "gid://shopify/Product/1111",
"handle": "block-print-kurta",
"name": "Block Print Kurta",
"url": "https://example.myshopify.com/products/block-print-kurta"
},
"look_count": 1,
"looks": [
{
"look_id": "a1b2c3d4-...",
"type": "complete-the-look",
"pieces": [
{
"product_id": "gid://shopify/Product/2222",
"name": "Palazzo Pants",
"url": "https://example.myshopify.com/products/palazzo-pants?ref=angadi_ctlw&look_id=a1b2c3d4-...&source_product=gid%3A%2F%2Fshopify%2FProduct%2F1111&surface=agent_feed",
"image": "https://cdn.shopify.com/.../palazzo.jpg",
"price": "2099.00",
"priceCurrency": "INR",
"availability": "https://schema.org/InStock"
}
]
}
]
}product_not_found. An empty looks array (HTTP 200) means the product exists but has no approved pairings right now.Questions or higher-volume access: hello@angadilabs.com.