# Adidas Store Scraper (`eneiromatos/adidas-store-scraper`) Actor

Unlock a wealth of product data from the official Adidas US online store (adidas.com/us). This powerful scraper extracts detailed information—like pricing, media, all kind of general data, and ratings—using product URLs, categories, or keywords.

- **URL**: https://apify.com/eneiromatos/adidas-store-scraper.md
- **Developed by:** [Eneiro Matos](https://apify.com/eneiromatos) (community)
- **Categories:** E-commerce
- **Stats:** 13 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$30.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Adidas US Store Scraper

Unlock a wealth of product data from the official Adidas US online store (`adidas.com/us`) with this powerful and easy-to-use web scraper. Whether you're a data analyst, e-commerce store owner, or market researcher, this Apify Actor provides the detailed information you need, delivered in a clean, structured format.

This Adidas scraper allows you to perform detailed product data extraction, price monitoring, and competitor analysis with ease.

### Features

- **Flexible Scraping**: Start your data extraction from specific product URLs, category pages, or by using search keywords.
- **Comprehensive Data Extraction**: Scrapes over 20 data points for each product, including pricing, stock availability, high-resolution images, videos, ratings, and detailed specifications.
- **Powerful Filtering**: Target the exact products you need by setting a price range (`minPrice`, `maxPrice`).
- **Smart Pagination Control**: Scrape all pages of a category or just a specific range (`startPageNumber`, `finalPageNumber`).
- **Proxy Integration**: Built-in support for Apify Proxy to ensure reliable and scalable scraping without getting blocked.
- **Structured Output**: Delivers data in a clean, machine-readable JSON format, ready for immediate use.

### How to Use

To get started, simply provide one of the following inputs:

- **Product URLs**: To scrape one or more specific products.
- **Listing URLs**: To scrape all products from a category or a pre-defined search result page.
- **Keywords**: To scrape products based on search terms.

You can further refine your scraping job using the price and pagination options.

### Input Schema

The actor's input is a JSON object with the following properties:

| Field             | Type      | Description                                                                                                                                                                                        |
| ----------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `productUrls`     | `Array`   | An array of full Adidas product URLs to scrape. Example: `["https://www.adidas.com/us/ultraboost-1.0-shoes/ID9682.html"]`                                                                          |
| `listingUrls`     | `Array`   | An array of category or search result URLs. The scraper will extract all products from these pages. Example: `["https://www.adidas.com/us/men-running-shoes"]`                                     |
| `keywords`        | `Array`   | An array of search terms. The scraper will perform a search for each keyword and scrape the results. Example: `["samba", "gazelle"]`                                                               |
| `minPrice`        | `Number`  | Optional. The minimum price for products to be included in the results.                                                                                                                            |
| `maxPrice`        | `Number`  | Optional. The maximum price for products to be included in the results.                                                                                                                            |
| `startPageNumber` | `Number`  | Optional. For `listingUrls` and `keywords`, the page number to start scraping from. Default is the first page.                                                                                     |
| `finalPageNumber` | `Number`  | Optional. For `listingUrls` and `keywords`, the final page number to scrape. If set to 0 or left empty (with `startPageNumber` also at 0), the scraper will attempt to scrape all available pages. |
| `useApifyProxy`   | `Boolean` | Recommended. Use Apify's proxy service to avoid getting blocked. Default: `true`.                                                                                                                  |

### Input Samples

```json
{
    "productUrls": [
        "https://www.adidas.com/us/samba-og-shoes/IG9030.html",
        "https://www.adidas.com/us/gazelle-spikeless-golf-shoes/JI4172.html"
    ]
}
````

```json
{
    "listingUrls": ["https://www.adidas.com/us/women-running-shoes"],
    "startPageNumber": 0,
    "finalPageNumber": 0
}
```

```json
{
    "listingUrls": ["adilette", "samba"],
    "startPageNumber": 1,
    "finalPageNumber": 3
}
```

### Output Data Structure

The scraper will output a dataset of products with the following structure. Note that some fields may be `null` or empty if they are not available on the product page.

```json
{
    "URL": "https://www.adidas.com/us/ultraboost-1.0-shoes/ID9682.html",
    "title": "Ultraboost 1.0 Shoes",
    "isAvailable": true,
    "seller": {
        "brand": "ADIDAS Originals"
    },
    "idCodes": {
        "SKU": "ID9682",
        "modelNumber": "LWH86"
    },
    "pricing": {
        "salePrice": 100,
        "fullPrice": 190,
        "currencySymbol": "$"
    },
    "rating": {
        "itemRating": 4.7,
        "itemReviews": 5689
    },
    "category": {
        "fullPath": "Men > Shoes > Running",
        "pathParts": [
            { "name": "Men", "url": "https://www.adidas.com/us/men" },
            { "name": "Shoes", "url": "https://www.adidas.com/us/men-shoes" },
            { "name": "Running", "url": "https://www.adidas.com/us/men-running-shoes" }
        ]
    },
    "media": {
        "main": "https://assets.adidas.com/images/w_600,f_auto,q_auto/c369564a399a41b986882316418a933e_9366/Ultraboost_1.0_Shoes_White_ID9682_01_standard.jpg",
        "gallery": [
            "https://assets.adidas.com/images/w_600,f_auto,q_auto/c369564a399a41b986882316418a933e_9366/Ultraboost_1.0_Shoes_White_ID9682_02_standard_hover.jpg",
            "..."
        ],
        "videos": [
            {
                "url": "https://assets.adidas.com/videos/q_auto,f_auto,g_auto/dca538431f33435f83b9af16003ab1a3_d98c/Ultraboost_1.0_Shoes_White_ID9682_video.mp4"
            }
        ]
    },
    "info": {
        "shortDescription": "ULTRABOOST SHOES MADE IN PART WITH PARLEY OCEAN PLASTIC.",
        "longDescription": "From a walk in the park to a weekend run with friends, these adidas Ultraboost 1.0 shoes are designed for comfort. An adidas PRIMEKNIT upper gently hugs your feet, while BOOST on the midsole cushions from the first step to the last mile. The Stretchweb outsole flexes naturally for an energized ride, and Continental™ Rubber gives you the traction you need to keep that pep in your step.",
        "color": "Cloud White / Core White / Off White",
        "material": "Textile, PU, Continental™ Rubber",
        "weight": "12.35  oz",
        "fit": "Regular fit",
        "type": "Shoes",
        "gender": "Men",
        "isOutletItem": true,
        "isFlashSale": false,
        "isRegularSale": true,
        "isSpecialLaunch": false,
        "specialLaunchType": "NONE",
        "isCustomizable": false,
        "specifications": [
            "Regular fit",
            "Lace closure",
            "adidas PRIMEKNIT textile upper",
            "Fitcounter molded heel counter",
            "BOOST midsole",
            "Stretchweb outsole with Continental™ Rubber"
        ],
        "washCareInstructions": [
            "Do not bleach",
            "Tumble dry low heat",
            "Do not dry clean",
            "Touch up with cool iron",
            "Machine wash warm",
            "Do not iron motif",
            "Wash with like colors",
            "Remove immediately",
            "Wash and iron inside out",
            "Do not use fabric softener"
        ]
    },
    "variants": [
        {
            "SKU": "ID9682_570",
            "options": [{ "attribute": "size", "value": "6" }]
        },
        {
            "SKU": "ID9682_580",
            "options": [{ "attribute": "size", "value": "6.5" }]
        }
    ]
}
```

# Actor input Schema

## `productUrls` (type: `array`):

This is a list of product URLs.

## `listingUrls` (type: `array`):

This is a list of category URLs

## `keywords` (type: `array`):

This is a list of keyword to search products based on.

## `startPageNumber` (type: `integer`):

Page number to start scraping products.

## `finalPageNumber` (type: `integer`):

Page number to start scraping products.

## `minPrice` (type: `integer`):

Minimum price of scrapped products.

## `maxPrice` (type: `integer`):

Maximum price of scrapped products.

## `useApifyProxy` (type: `boolean`):

if enabled use the Apify Proxy, when disabled use the IP of the current container.

## Actor input object example

```json
{
  "productUrls": [
    "https://www.adidas.com/us/samba-og-shoes/IG9030.html"
  ],
  "useApifyProxy": true
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "productUrls": [
        "https://www.adidas.com/us/samba-og-shoes/IG9030.html"
    ],
    "startPageNumber": 0,
    "finalPageNumber": 0,
    "minPrice": 0,
    "maxPrice": 0
};

// Run the Actor and wait for it to finish
const run = await client.actor("eneiromatos/adidas-store-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "productUrls": ["https://www.adidas.com/us/samba-og-shoes/IG9030.html"],
    "startPageNumber": 0,
    "finalPageNumber": 0,
    "minPrice": 0,
    "maxPrice": 0,
}

# Run the Actor and wait for it to finish
run = client.actor("eneiromatos/adidas-store-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "productUrls": [
    "https://www.adidas.com/us/samba-og-shoes/IG9030.html"
  ],
  "startPageNumber": 0,
  "finalPageNumber": 0,
  "minPrice": 0,
  "maxPrice": 0
}' |
apify call eneiromatos/adidas-store-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=eneiromatos/adidas-store-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Adidas Store Scraper",
        "description": "Unlock a wealth of product data from the official Adidas US online store (adidas.com/us). This powerful scraper extracts detailed information—like pricing, media, all kind of general data, and ratings—using product URLs, categories, or keywords.",
        "version": "0.0",
        "x-build-id": "j7N5cozo3rtGhyjvq"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/eneiromatos~adidas-store-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-eneiromatos-adidas-store-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/eneiromatos~adidas-store-scraper/runs": {
            "post": {
                "operationId": "runs-sync-eneiromatos-adidas-store-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/eneiromatos~adidas-store-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-eneiromatos-adidas-store-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "productUrls": {
                        "title": "Product URLs",
                        "type": "array",
                        "description": "This is a list of product URLs.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "listingUrls": {
                        "title": "Category",
                        "type": "array",
                        "description": "This is a list of category URLs",
                        "items": {
                            "type": "string"
                        }
                    },
                    "keywords": {
                        "title": "Keywords",
                        "type": "array",
                        "description": "This is a list of keyword to search products based on.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startPageNumber": {
                        "title": "Start Page",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Page number to start scraping products."
                    },
                    "finalPageNumber": {
                        "title": "Final Page",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Page number to start scraping products."
                    },
                    "minPrice": {
                        "title": "Minimum Price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum price of scrapped products."
                    },
                    "maxPrice": {
                        "title": "Maximum Price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum price of scrapped products."
                    },
                    "useApifyProxy": {
                        "title": "Use Apify Proxy",
                        "type": "boolean",
                        "description": "if enabled use the Apify Proxy, when disabled use the IP of the current container.",
                        "default": true
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
