Skip to content
Scrappa Get API key
Zara API 1 credit / request

Zara Product API Documentation

GET https://scrappa.co/api/zara/product

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.

Zara Product API Documentation 1 credit / request

Endpoint

Request preview
GET
https://scrappa.co/api/zara/product
Auth header
x-api-key
Cost
1 credit / request
Response preview
200 OK
{
    "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"
...

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.

id string Optional

Product id, for example 03991355 or T9190485297: the seo_product_id of a search item (or send url).

Example value 1234567890
url string Optional
Open example

Full Zara product page URL of a supported country (or send id).

Example value https://example.com/product
country string Optional

Country: us (default), de, es, fr or uk. Prices use the currency of the country.

Example value US
color_id 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.

Example value 1234567890

Response Schema

Example response fields are illustrative; inspect the JSON before integrating.

Example response fields

Scan these fields before integrating.

data meta success
JSON Response
200 OK
{
    "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.

404

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
}
422

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"
}
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.

{
    "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.