Zara Product API returns one product by id (the id after -p in the product url, returned by search as seo_product_id: 7 to 10 digits, some with a letter in front). Do not send the color_product_id of a search item: it names one colour and returns 404 or by product url. It returns every colour with swatch colour, full-size images and sizes with availability (in_stock, low_on_stock, out_of_stock or coming_soon), price, original_price, sale_price and discount_percent (only when the sale price is below the original price), description, breadcrumbs, composition per part, recycled and certified materials, and care.
Price, description and composition belong to the selected colour: the first colour, or the colour you send in color_id. When Zara has no composition for the first colour and you sent no color_id, the composition of the next colour is returned and composition_color_id names it. When Zara has none at all, the composition from the product page is returned and care is null. Ids and slugs differ per country, so use an id from the same country. This route returns availability per size for online orders, not the stock of single stores. A successful request costs 1 credit.
Run this endpoint
Endpoint
Parameters
Start with the required fields, then add optional filters only when your use case needs them.
Runnable path
This endpoint has no required query parameters.
4 optional filters available.
string
Optional
Product id, for example 03991355 or T9190485297: the seo_product_id of a search item (or send url).
1234567890
string
Optional
Full Zara product page URL of a supported country (or send id).
https://example.com/product
string
Optional
Country: us (default), de, es, fr or uk. Prices use the currency of the country.
US
string
Optional
Optional color id from the colors of the product. Selects the color for price, description and composition. An unknown color id is rejected.
1234567890
Response Schema
Example response fields are illustrative; inspect the JSON before integrating.
Example response fields
Scan these fields before integrating.
data
meta
success
{
"data": {
"url": "https://www.zara.com/us/en/irregular-flocked-loose-fit-jeans-p03991355.html",
"care": {
"text": [
"Take care of your clothes to lengthen their useful life.",
"Simple actions like washing items with a dry cotton cloth or soft brush, per the characteristics of the product, can help us care for them. \n\nClothing care guide"
],
"instructions": [
"VERY GENTLE CYCLE AT 30\u00baC",
"Do not use bleach / whitener",
"Iron maximum 110\u00baC/230\u00baF",
"Tetrachloroethylene Dry Clean",
"Do not tumble dry"
]
},
"name": "IRREGULAR FLOCKED LOOSE-FIT JEANS",
"brand": "Zara",
"price": 119,
"colors": [
{
"hex": "#0A0A0A",
"name": "Black",
"price": 119,
"sizes": [
{
"sku": "593559725",
"name": "29 (US 29)",
"size_id": "36",
"availability": "coming_soon"
},
{
"sku": "593559726",
"name": "30 (US 30)",
"size_id": "38",
"availability": "in_stock"
},
{
"sku": "593559727",
"name": "31 (US 31)",
"size_id": "40",
"availability": "in_stock"
}
],
"images": [
"https://static.zara.net/assets/public/acc8/3375/007042f7a009/c059455522be/03991355800-p/03991355800-p.jpg?ts=1793352171422&w=1024",
"https://static.zara.net/assets/public/7b8e/fb16/79e646cf9531/69cc8c2ca202/03991355800-a1/03991355800-a1.jpg?ts=1793352170940&w=1024"
],
"color_id": "800",
"currency": "USD",
"sale_price": null,
"description": "Straight leg from hip to ankle, with a fit that neither tapers nor flares. Mid rise. Rigid fabric.\n\nLoose-fit jeans crafted from cotton denim with an irregular flocked finish. Five-pocket design. Contrasting topstitching. Front zip fly and button fastening.",
"availability": "in_stock",
"original_price": null,
"color_product_id": "593564959",
"discount_percent": null
}
],
"family": "TROUSERS",
"country": "us",
"section": "MAN",
"currency": "USD",
"reference": "3991/355",
"subfamily": "F. Pants Denim",
"product_id": "593559724",
"sale_price": null,
"breadcrumbs": [
"IRREGULAR FLOCKED LOOSE-FIT JEANS"
],
"composition": [
{
"part": "OUTER SHELL",
"lines": [
"100% cotton"
]
}
],
"description": "Straight leg from hip to ankle, with a fit that neither tapers nor flares. Mid rise. Rigid fabric.\n\nLoose-fit jeans crafted from cotton denim with an irregular flocked finish. Five-pocket design. Contrasting topstitching. Front zip fly and button fastening.",
"availability": "in_stock",
"original_price": null,
"seo_product_id": "03991355",
"discount_percent": null,
"first_visible_at": "2026-11-02T00:15:00Z",
"selected_color_id": "800",
"recycled_materials": [
{
"part": null,
"lines": [
"Which has at least:"
]
},
{
"part": "OUTER SHELL",
"lines": [
"20% RCS-certified recycled cotton",
"80% OCS certified organically grown cotton"
]
}
],
"certified_materials": [
{
"part": "RCS CERTIFIED RECYCLED COTTON",
"lines": [
"This fiber is made from recycled cotton textile waste. Using recycled materials helps limit the consumption of raw materials. It is certified to the Recycled Claim Standard (RCS), which verifies the recycled content and tracks it from source to final product.",
"Certified by Intertek 193341"
]
}
],
"composition_color_id": "800"
},
"meta": {
"credits": 1,
"billable": true,
"endpoint_family": "product"
},
"success": true
}
Errors
Handle these documented responses before retrying or showing customer-facing failures.
Not Found
The product does not exist in the chosen country. This response is not billable.
{
"meta": {
"billable": false,
"retryable": false,
"endpoint_family": "product"
},
"error": {
"code": "NOT_FOUND",
"message": "The requested resource was not found."
},
"success": false
}Validation Error
A parameter is missing or invalid, or a filter cannot be honoured. This response is not billable.
{
"errors": {
"country": [
"The country must be one of us, de, es, fr or uk."
]
},
"message": "The request validation failed"
}Upstream Unavailable
Zara could not be reached, or it returned data that does not match the request (another section, another page, a block page). This response is not billable and is retryable.
{
"meta": {
"billable": false,
"retryable": true,
"endpoint_family": "product"
},
"error": {
"code": "UPSTREAM_UNAVAILABLE",
"message": "Zara could not be reached. Please retry shortly."
},
"success": false
}Generate Code with AI
Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.
Try It Live
Test this endpoint in our interactive playground with real data.