# Zara Product API Documentation

<p><strong>Zara Product API</strong> returns one product by <code>id</code> (the id after <code>-p</code> in the product url, returned by search as <code>seo_product_id</code>: 7 to 10 digits, some with a letter in front). Do not send the <code>color_product_id</code> of a search item: it names one colour and returns 404 or by product <code>url</code>. It returns every colour with swatch colour, full-size images and sizes with availability (<code>in_stock</code>, <code>low_on_stock</code>, <code>out_of_stock</code> or <code>coming_soon</code>), price, <code>original_price</code>, <code>sale_price</code> and <code>discount_percent</code> (only when the sale price is below the original price), description, breadcrumbs, composition per part, recycled and certified materials, and care.</p><p>Price, description and composition belong to the selected colour: the first colour, or the colour you send in <code>color_id</code>. When Zara has no composition for the first colour and you sent no <code>color_id</code>, the composition of the next colour is returned and <code>composition_color_id</code> 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.</p>

- **Documentation:** [https://scrappa.co/docs/zara-api/zara_product](https://scrappa.co/docs/zara-api/zara_product)
- **API group:** Zara API
- **Endpoint:** `GET https://scrappa.co/api/zara/product`

## Authentication

Send your Scrappa API key in the `X-API-KEY` request header. Paid endpoints also support accountless x402 payments when called without an API key.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `id` | string | No | Product id, for example 03991355 or T9190485297: the seo_product_id of a search item (or send url). |
| `url` | string | No | Full Zara product page URL of a supported country (or send id). |
| `country` | string | No | Country: us (default), de, es, fr or uk. Prices use the currency of the country. |
| `color_id` | string | No | Optional color id from the colors of the product. Selects the color for price, description and composition. An unknown color id is rejected. |

## Example response

```json
{
    "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

| Status | Error | Description |
| --- | --- | --- |
| 404 | Not Found | The product does not exist in the chosen country. This response is not billable. |
| 422 | Validation Error | A parameter is missing or invalid, or a filter cannot be honoured. This response is not billable. |
| 503 | 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. |

## More Scrappa resources

- [API documentation](https://scrappa.co/docs)
- [Full LLM-readable API reference](https://scrappa.co/llms-full.txt)
- [OpenAPI specification](https://scrappa.co/docs/api.json)
- [Pricing](https://scrappa.co/pricing)
