GET/lululemon/categoriesapiKey3 credits/request
Returns lululemon's own storefront category navigation, flattened out of the site's shared header nav: every navigable category with its display name, breadcrumb path, and the exact category/cdp_hash pair lululemon-category's own parameters expect (read directly from the nav's own URL, not guessed from the display label). section, when given, filters the result to one top-level nav section.
Optional: section (7 allowed values: new-featured, women, men, accessories, bags, activity, we-made-too-much).
Sampled 14 Oct 2026: 53 items. Filled in every item: section, path, name, url, category, cdp_hash. In the sample: name: “Women's Clothes” and 52 other values; url: shop.lululemon.com; path: median 2 entries; category: “women-clothes” and 52 other values.
Open in Playground
GET/lululemon/categoryapiKey3 credits/request
Returns one lululemon category's product listing page: products with pricing, sale detection, sizes, colors, and style numbers. category and cdp_hash are the two path segments of a lululemon category URL (https://shop.lululemon.com/c/{category}/{cdp_hash}), e.g. women-new-styles and n14f1wz6o10 -- both are also available from lululemon-categories's own category and cdp_hash fields. Pagination is page-based and real: requesting a page beyond the category's real last page returns a normal response with an empty products array rather than an error. An unrecognized category/cdp_hash pair returns 404.
Required: category, cdp_hash. Optional: page, page_size.
Sampled 14 Oct 2026: 24 items. Filled in every item: id, unified_id, name, url, image_url, currency, price, list_price and 8 more. Not in every item: sale_price (9). In the sample: category: Hoodies & Sweatshirts (8), Sweatpants (5), Shorts (5) and 3 more; price: 58 to 148, median 118; name: “Scuba Cropped Funnel-Neck Half Zip *Waffle” and 18 other values; url: shop.lululemon.com; on_sale: true in 9 of 24; activities: median 2 entries; image_url: images.lululemon.com; list_price: 58 to 148, median 118.
Open in Playground
GET/lululemon/outfitapiKey3 credits/request
Returns lululemon's own curated outfit/style recommendations for one product color: every complementary item in each styled look, plus the anchor product itself. unified_id and color_code are lululemon-product's own unified_id response field and a color's code field (from lululemon-product's colors[] or lululemon-category's style_numbers-paired colors[]) -- not lululemon-product's own product_id, which is a different id space. Recommended items' own id is a separate, third-party catalog id (not lululemon-product's product_id) -- use each item's url to reach its product page. An unrecognized unified_id/color_code pair returns 404.
Required: unified_id, color_code.
Sampled 14 Oct 2026: 2 items. Filled in every item: id, items. In the sample: items: median 3 entries.
Open in Playground
GET/lululemon/product/{product_id}apiKey3 credits/request
Returns one lululemon product's full detail: every purchasable color/size SKU with its own price, sale status, and live availability, plus an aggregate rating and real customer reviews when the product has any -- none of which lululemon-category exposes (it only carries one representative color/price per product). product_id is the id from a lululemon-category result's id field or a lululemon product URL's trailing path segment (https://shop.lululemon.com/p/{slug}/{product_id}) -- the slug itself is not needed. An unrecognized product_id returns 404.
Required: product_id.
Sampled 14 Oct 2026: 54 items. Filled in every item: id, size, color_code, color_name, style_id, price, on_sale, available. In the sample: size: S (9), M (9), XXS (9) and 3 more; color_name: “Raspberry Rave” and 8 other values; on_sale: true in 0 of 54; available: true in 53 of 54.
Open in Playground
GET/lululemon/storesapiKey3 credits/request
Returns lululemon's own complete physical store directory (480 US and 86 Canada locations), including regular weekly hours and in-store amenities. All filters are optional and applied to the full directory. country and state are free-text equality filters against the values this directory actually carries (2-letter codes, e.g. US/CA, NY/CA), not an enforced enum. lat and lng (both required together) filter to stores within radius_miles (1 to 500, defaults to 50), sorted nearest-first.
Optional: country, state, lat, lng, radius_miles.
Sampled 14 Oct 2026: 36 items. Filled in every item: id, name, slug, url, address, city, state, state_name and 8 more. Not in every item: message (7). In the sample: state: NY (21), NJ (13), CT (2); distance_miles: 0.12 to 46.08, median 15.16; name: “The Shops at Hudson Yards” and 35 other values; url: shop.lululemon.com; hours: median 7 entries; city: “New York” and 25 other values; state_name: New York (21), New Jersey (13), Connecticut (2); store_type: regular (31), popup (3), outlet (2).
Open in Playground