GET/jcrew/categoriesapiKey1 credit/request
Lists every category and subcategory from the storefront's own header navigation, flattened into department/section/category triples -- resolves the category-discovery gap jcrew-category's own category parameter otherwise leaves as "find one from a storefront URL". Each entry's category value is exactly what jcrew-category's own category parameter accepts. Filter to one department with department (e.g. women, men); omit for every department. Departments vary slightly by site (jcrew.com has an extra "home" department factory.jcrew.com doesn't) -- see the response's own departments field for the live list.
Optional: site (2 allowed values: jcrew, factory), department.
Open in Playground
GET/jcrew/categoryapiKey3 credits/request
Returns one page (up to 60 products) of a category/browse listing for a category path. category is the slash-separated path segment after the storefront's own /plp/ (e.g. womens/categories/clothing/sweaters) -- use jcrew-categories to discover every valid value instead of guessing from storefront URLs. site selects the storefront (default jcrew). page selects the SFCC-native page (default 1); result_count reports the upstream's true total regardless of page size. A hub-level (non-leaf) category path returns a well-formed empty result rather than an error.
Required: category. Optional: site (2 allowed values: jcrew, factory), page.
Sampled 14 Oct 2026: 60 items. Filled in every item: id, name, default_color_code, color_codes, price, currency, badge, url. Not in every item: family_id (49), average_rating (14), review_count (14). In the sample: badge: new (41), new color (18), top rated (1); price: 98 to 198, median 128; name: “Cashmere sweater-polo in stripe” and 35 other values; url: jcrew.com; color_codes: median 9 entries; average_rating: 1 to 4.83, median 4.74; review_count: 1 to 542, median 61.
Open in Playground
GET/jcrew/productapiKey3 credits/request
Returns full product detail for one style: name, brand, description, category, list price, aggregate rating, every purchasable color, and every color+size combination as a separate priced/stocked SKU. pid is a style id (e.g. CX415), as returned by jcrew-search's products[].id field. site must match the storefront the pid belongs to (default jcrew). A single call covers every color and size of the style -- no per-color lookup needed.
Required: pid. Optional: site (2 allowed values: jcrew, factory).
Sampled 14 Oct 2026: 20 items. Filled in every item: color_code, color_name, size, orderable, price, currency. In the sample: color_name: AGED PINE (12), NAVY (8); size: 0 to 22, median 6; orderable: true in 20 of 20.
Open in Playground
GET/jcrew/product/reviewsapiKey3 credits/request
Returns one page of a product's customer reviews (author, location, date, rating, headline, body, and verified-purchase flag), plus the product's overall rating summary (average rating, rating count, per-star histogram, and recommended ratio). pid is a style id (e.g. CX415), as returned by jcrew-search's products[].id field. site must match the storefront the pid belongs to (default jcrew). A product with no reviews yet, or a well-formed but unrecognized pid, returns a well-formed empty result, not an error.
Required: pid. Optional: site (2 allowed values: jcrew, factory), page.
Sampled 14 Oct 2026: 10 items. Filled in every item: id, rating, headline, body, author, verified_purchase, created_at, updated_at. Not in every item: location (7). In the sample: created_at: 2026-09-21 to 2026-10-11; verified_purchase: true in 0 of 10; body: median 123 characters; updated_at: 2026-09-21 to 2026-10-11.
Open in Playground
GET/jcrew/searchapiKey3 credits/request
Searches the product catalog for either storefront (select with site, default jcrew). Returns product summaries with USD pricing, gender, and a description, plus the search index's own facets (gender, fabric, category, size, color, price range, and others) with live per-option counts. sort selects relevance (default), price_asc, or price_desc. filter narrows results by one or more facet name:value pairs (comma-separated, e.g. productGender:Men,styleFabric:Cashmere) taken from a prior response's own facets[].name/facets[].options[].value fields -- not curated against a fixed list, since the facet set is large and can change. This is best-effort relevance, not a guaranteed keyword match: for an obscure alphanumeric keyword the search index falls back to its own semantically-related results instead of an empty list, and there is no reliable field in the response to distinguish a true keyword match from that fallback.
Required: keyword. Optional: site (2 allowed values: jcrew, factory), page, per_page, sort (3 allowed values: relevance, price_asc, price_desc), filter.
Sampled 14 Oct 2026: 40 items. Filled in every item: id, name, description, gender, image_url, orderable, price_min, price_max and 1 more. Not in every item: family_id (21), sale_price_min (21), sale_price_max (21). In the sample: price_min: 0 to 198, median 89.5; name: “2025 Rollneck™ sweater” and 39 other values; image_url: jcrew.com; orderable: true in 40 of 40; description: median 348 characters; price_max: 0 to 248, median 98; sale_price_min: 89.5 to 198, median 98; sale_price_max: 89.5 to 198, median 98.
Open in Playground
GET/jcrew/size-chartapiKey3 credits/request
Returns real body measurements per size (chest, waist, hip, sleeve, length, or a subset depending on the style/category), in both inches and centimeters. pid is a style id, as returned by jcrew-search's products[].id field. site must match the storefront the pid belongs to (default jcrew). A measurement value of 0 means that column doesn't apply to this style (e.g. hip on a top) -- the upstream itself doesn't distinguish that from a genuine zero, so this endpoint passes it through as-is.
Required: pid. Optional: site (2 allowed values: jcrew, factory).
Sampled 14 Oct 2026: 15 items. Filled in every item: size, imperial, metric. In the sample: size: 0 to 24, median 10.
Open in Playground
GET/jcrew/storesapiKey3 credits/request
Returns one storefront's full open-store directory (address, phone, coordinates, services, weekly hours). site selects the storefront and accepts jcrew or factory; defaults to jcrew. Give lat and lng together to sort by distance from that point (each store's distance_miles is then populated); omit both for the upstream's own order.
Optional: site (2 allowed values: jcrew, factory), lat, lng.
Sampled 14 Oct 2026: 114 items. Filled in every item: id, name, address, city, region, postal_code, country, phone and 4 more. In the sample: name: “1035 Madison Ave” and 113 other values; services: median 5 entries; city: “New York” and 100 other values; region: “NY” and 32 other values.
Open in Playground
GET/jcrew/suggestapiKey3 credits/request
Returns the storefront's own search-box suggestions (typeahead) for a partial query -- a flat list of suggested search phrases, each with its own live total result count on the search index. Select the storefront with site (default jcrew). Not product data.
Required: query. Optional: site (2 allowed values: jcrew, factory).
Sampled 14 Oct 2026: 10 items. Filled in every item: query, total_results. In the sample: total_results: 20 to 280, median 23; query: “dress” and 9 other values.
Open in Playground