Endpoint Playground
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.
14 Oct 2026: 20 skus; 6 fields had a value in every checked item.
Sample value profiles: color_name: AGED PINE (12), NAVY (8); size: 0 to 22, median 6; orderable: true in 20 of 20.
curl 'https://api.crawlora.net/api/v1/jcrew/product?pid=CX415&site=jcrew' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| pid | string | Yes | CX415 | Style id, from a search result's id field |
| site | string | No | jcrew | Storefront the pid belongs to |
{
"code": 200,
"msg": "OK",
"data": {
"pid": "CI906",
"site": "jcrew",
"name": "Arden shirt-dress in cotton poplin",
"brand": "J.Crew",
"gender": "women",
"description": "A modern take on the classic shirt-dress...",
"fit_description": [
"A-line silhouette.",
"Midi length, 50\" from high point of shoulder."
],
"category_id": "womens|categories|clothing|dresses-and-jumpsuits",
"list_price": 1800,
"currency": "USD",
"average_rating": 4.75,
"rating_count": 105,
"colors": [
{
"code": "BR8840",
"name": "AGED PINE",
"image_url": "https://www.jcrew.com/s7-img-facade/CI906_BR8840?..."
},
{
"code": "BL8133",
"name": "NAVY",
"image_url": "https://www.jcrew.com/s7-img-facade/CI906_BL8133?..."
}
],
"sizes": [
"00",
"0",
"2",
"4",
"6",
"8",
"10",
"12",
"14",
"16"
],
"skus": [
{
"color_code": "BR8840",
"color_name": "AGED PINE",
"size": "4",
"orderable": true,
"price": 1259,
"currency": "USD"
}
],
"url": "https://www.jcrew.com/p/womens/categories/clothing/dresses-and-jumpsuits/arden-shirt-dress-in-cotton-poplin/CI906"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.