Discover/Lululemon API
live

Lululemon APIshop.lululemon.com

Access lululemon's product catalog via API: browse categories, list products with filters, get product details, new arrivals, sale items, and recommendations.

Endpoint health
verified 4h ago
get_categories
get_category_products
get_whats_new
get_related_products
get_sale_products
4/5 passing latest checkself-healing
Endpoints
6
Updated
18d ago

What is the Lululemon API?

The lululemon API exposes 6 endpoints covering product discovery across shop.lululemon.com, from browsing category listings with faceted filtering to retrieving full SKU-level product details. get_category_products returns up to 40 products per page with price, swatch, highlight, and pagination data. get_product_details delivers variant-level information including all SKUs, colors, inseam options, and availability for a single product ID.

Try it
Page number
Sort option.
Number of products per page (page size)
Navigation state ID for the category (e.g., 'n1udsq' for women-leggings). Required for most categories to return results. Obtain from get_categories endpoint.
Category slug (e.g., 'women-leggings', 'whats-new', 'we-made-too-much')
api.parse.bot/scraper/d591fba8-3d9a-475c-b36b-1a0982d0c854/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/d591fba8-3d9a-475c-b36b-1a0982d0c854/get_category_products?page=1&sort=Top+Rated&limit=5&n_value=n1udsq&category=women-leggings' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace shop-lululemon-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.lululemon_api import Lululemon, Category, Sort

client = Lululemon()

# Discover available categories
for category in client.categories.list():
    print(category.label, category.slug, category.n_value)

# Browse products in a specific category sorted by new arrivals
leggings = Category(_api=client, slug="women-leggings", n_value="n1udsq")
for product in leggings.products(sort=Sort.NEW_ARRIVALS, limit=5):
    print(product.displayName, product.listPrice, product.pdpUrl)

# Get top recommended products
for rec in client.recommendedproducts.list(limit=5):
    print(rec.displayName, rec.listPrice, rec.salePrice)

# Check latest new arrivals
new_arrivals = client.newarrivals.get()
print(new_arrivals.total_products, new_arrivals.total_pages)
for product in new_arrivals.products:
    print(product.displayName, product.productSalePrice)

# Check sale items
sale = client.salecollections.get()
print(sale.total_products, sale.total_pages)
for product in sale.products:
    print(product.displayName, product.listPrice, product.productSalePrice)
All endpoints · 6 totalmissing one? ·

List products in a category with pagination and sorting. Requires a category slug and its corresponding navigation state ID (n_value). Use get_categories to discover valid category/n_value pairs. Returns up to 40 products per page with facets for further filtering.

Input
ParamTypeDescription
pageintegerPage number
sortstringSort option.
limitintegerNumber of products per page (page size)
n_valuestringNavigation state ID for the category (e.g., 'n1udsq' for women-leggings). Required for most categories to return results. Obtain from get_categories endpoint.
categoryrequiredstringCategory slug (e.g., 'women-leggings', 'whats-new', 'we-made-too-much')
Response
{
  "type": "object",
  "fields": {
    "facets": "array of filter facets with refinements",
    "products": "array of product objects with displayName, listPrice, productSalePrice, pdpUrl, productId, unifiedId, highlights, swatches",
    "breadcrumbs": "array of breadcrumb navigation items",
    "total_pages": "integer total number of pages",
    "total_products": "integer total number of products in category"
  },
  "sample": {
    "data": {
      "facets": [
        {
          "name": "Size",
          "type": "RefinementMenu",
          "refinements": [
            {
              "count": 546,
              "label": "0",
              "isSelected": false,
              "navigationState": "/women-leggings/n12ufqzudsq"
            }
          ],
          "dimensionName": "product.sizes",
          "selectedCount": 0
        }
      ],
      "products": [
        {
          "pdpUrl": "/p/lululemon-align-no-line-high-rise-pant-25-waist/gavgesv386",
          "swatches": [
            {
              "url": "/p/lululemon-align-no-line-high-rise-pant-25-waist/gavgesv386?color=33476",
              "colorId": "33476",
              "hoverImage": "https://images.lululemon.com/is/image/lululemon/LW5IZ3S_033476_2",
              "primaryImage": "https://images.lululemon.com/is/image/lululemon/LW5IZ3S_033476_1"
            }
          ],
          "listPrice": [
            "118"
          ],
          "productId": "gavgesv386",
          "unifiedId": "lululemon-Align-No-Line-High-Rise-Pant-25-Waist",
          "highlights": [],
          "displayName": "lululemon Align No Line High-Rise Pant 25\" *Waist",
          "productSalePrice": []
        }
      ],
      "breadcrumbs": [
        {
          "label": "Women's Clothes",
          "contentPath": "/c",
          "navigationState": "/women-clothes/n14uwk"
        }
      ],
      "total_pages": 4,
      "total_products": 147
    },
    "status": "success"
  }
}

About the Lululemon API

Browsing Categories and Products

get_categories returns a curated list of category objects, each with a label, slug, and n_value. That n_value is a navigation state ID required by get_category_products to return correctly scoped results for most categories. get_category_products accepts a category slug (e.g. women-leggings) and the corresponding n_value, and supports page, limit, and sort parameters. Each response includes a products array with fields like displayName, listPrice, productSalePrice, pdpUrl, productId, unifiedId, highlights, and swatches, alongside facets for filter refinement, breadcrumbs, total_pages, and total_products.

Product Details and Variants

get_product_details takes a product_id (e.g. prod11020158) and returns a product object containing productSummary, skus, variants, colors, highlights, category, allInseam, and allLocalePids. This is the endpoint to use when you need size/color availability, exact SKU codes, or per-variant pricing for a known product.

Specialized Feeds

get_whats_new and get_sale_products are pre-scoped category feeds. get_whats_new returns the current new arrivals with the same product fields and facets as get_category_products. get_sale_products returns markdown items from the "We Made Too Much" section — useful for tracking discounted inventory since each product exposes both listPrice and productSalePrice. get_related_products returns site-wide recommended products with id, productId, displayName, listPrice, salePrice, and pdpUrl, and accepts a limit parameter to control result count.

Reliability & maintenanceVerified

The Lululemon API is a managed, monitored endpoint for shop.lululemon.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when shop.lululemon.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official shop.lululemon.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4h ago
Latest check
4/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a price comparison tool that tracks listPrice vs productSalePrice across the get_sale_products feed over time.
  • Populate a product search index by iterating get_categories and paging through get_category_products for each slug.
  • Monitor new arrivals daily using get_whats_new and alert when specific product types or colors appear in the swatches field.
  • Display variant-level size and color availability in a third-party shopping app using get_product_details SKU data.
  • Surface personalized product picks in a fitness content app by pulling get_related_products recommendations.
  • Filter athletic wear by facet values returned from get_category_products to narrow results by size, color, or feature.
  • Aggregate highlights field content across categories to analyze how lululemon describes product features and technologies.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does lululemon have an official public developer API?+
No. Lululemon does not publish a public developer API or documented data access program for third-party developers as of mid-2025.
What does get_product_details return beyond basic pricing?+
get_product_details returns the full skus array with variant-level data, colors, allInseam options, allLocalePids for locale-specific product IDs, and highlights. This makes it suitable for building size/color selectors or checking per-variant availability, not just top-level price and name.
How does pagination work in get_category_products?+
The endpoint returns total_pages and total_products in every response. Use the page parameter to step through results and limit to set page size up to 40 products. Combine with n_value and a valid category slug — omitting n_value may return incomplete or empty results for most category pages.
Does the API return customer reviews or ratings for products?+
Not currently. The API covers product fields like displayName, listPrice, highlights, skus, and swatches, but does not expose review text, star ratings, or review counts. You can fork this API on Parse and revise it to add an endpoint targeting product review data.
Is inventory or stock status available at the SKU level?+
get_product_details returns the skus object which includes variant data, but real-time in-stock/out-of-stock flags are not guaranteed to be present for every SKU. The API reflects catalog-level data; live fulfillment availability may not be fully exposed. You can fork this API on Parse and revise it to surface stock status fields if they appear in the product response.
Page content last updated . Spec covers 6 endpoints from shop.lululemon.com.
Related APIs in EcommerceSee all →
gcc.luluhypermarket.com API
Search and browse Lulu Hypermarket's complete product catalog from your app, including categories, product details, brands, and lifestyle collections. Get real-time access to pricing, availability, and trending searches to help users find exactly what they need from the UAE's leading online grocery and retail store.
revolve.com API
Browse Revolve.com's fashion inventory by searching products, filtering by category or sale status, and discovering new arrivals in real-time. Access detailed product information including pricing, descriptions, and availability to power your shopping app or fashion platform.
urbanoutfitters.com API
Search Urban Outfitters' catalog to find products and browse categories, then view detailed information including prices, descriptions, color and size availability for each item. Check current sale counts and discover what's trending across the store's product lineup.
lowes.com API
Search and browse products from Lowe's, including product listings by category, detailed product information, and pricing. Retrieve comprehensive details on specific items to compare options and make informed purchasing decisions.
footlocker.com API
Access product listings, pricing, availability, customer reviews, release calendars, and category/brand browsing data from Foot Locker.
asos.com API
Search and browse ASOS's fashion catalog to discover products across women's and men's categories, view real-time pricing and stock information, and find trending or sale items. Get detailed product information, explore similar items, and discover new arrivals and brands all in one place.
hunkemoller.com API
Browse Hunkemöller's product catalog by category, search for items, view detailed product information, and discover new arrivals with filtering options. Find store locations and compare products to shop for lingerie and intimate apparel across their collection.
sephora.com API
Search and browse Sephora's product catalog to find detailed information about beauty items, including specifications, customer reviews, Q&A discussions, pricing, and real-time availability. Filter products by category or brand, and access comprehensive brand listings to discover exactly what you're looking for.