# About You Scraper — Fashion Products, Prices & Stock (`studio-amba/aboutyou-scraper`) Actor

Scrape product data from aboutyou.de, Germany's Zalando-scale multi-brand fashion marketplace. Extract names, brands, prices, sizes, stock status, and images via About You's own category page data.

- **URL**: https://apify.com/studio-amba/aboutyou-scraper.md
- **Developed by:** [Studio Amba](https://apify.com/studio-amba) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.20 / 1,000 result scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## About You Scraper

Pull product data from aboutyou.de, Germany's Zalando-scale multi-brand fashion marketplace — hundreds of brands, from Levi's and Tommy Hilfiger to smaller German labels, all in one storefront. This scraper reads the same structured data About You's own frontend renders into the page, so it returns clean, per-brand product records without fragile HTML scraping.

### How to scrape About You data

Give the actor a German search term (e.g. `"jeans"`, `"kleider"`, `"sneaker"`) and it resolves that term against About You's own category taxonomy (990+ women's, 458 kids', and hundreds of men's categories), then pulls product listings from every matching category page until it hits `maxResults`.

Under the hood, About You's storefront embeds its product-listing data directly in the page HTML as structured JSON (the same data that renders the product tiles you see on the site) — no login, no cookies, and no browser rendering needed. This actor fetches that JSON directly instead of parsing rendered markup, which makes it fast and resilient to front-end styling changes.

If you don't provide any input, it defaults to searching for `"kleider"` (dresses) as a demo.

### Input

| Field | Type | Description |
|-------|------|-------------|
| `searchQuery` | string | Search term, in German (e.g. `"jeans"`, `"kleider"`, `"sneaker"`, `"jacke"`) |
| `maxResults` | integer | Cap on number of products returned (default: 100) |
| `proxyConfiguration` | object | Apify proxy settings. About You's category pages have no anti-bot protection, so the default Apify proxy is sufficient — no residential proxy needed |

### What you get back

| Field | Type | Example |
|-------|------|---------|
| `name` | string | `"OBJECT Blusenkleid 'OBJSANNE'"` |
| `brand` | string | `"OBJECT"` |
| `price` | number | null | `19.16` |
| `originalPrice` | number | null | `47.90` (only set when the item is discounted) |
| `currency` | string | `"EUR"` |
| `discount` | string | null | `"-70%"` |
| `sku` | string | `"31737256"` |
| `productId` | string | `"31737256"` |
| `inStock` | boolean | null | `true` (null only if the source omits stock data) |
| `url` | string | Full product page URL |
| `imageUrl` | string | Primary product image |
| `imageUrls` | array | All product images |
| `category` | string | null | `"Kleider"` |
| `sizes` | array | Currently orderable sizes: `[{"size": "38", "inStock": true}]` |
| `scrapedAt` | string | ISO timestamp |

### Sample output

```json
{
  "name": "OBJECT Blusenkleid 'OBJSANNE'",
  "brand": "OBJECT",
  "price": 19.16,
  "originalPrice": 47.9,
  "currency": "EUR",
  "discount": "-70%",
  "sku": "31737256",
  "productId": "31737256",
  "inStock": true,
  "url": "https://www.aboutyou.de/p/object/blusenkleid-objsanne-31737256",
  "imageUrl": "https://cdn.aboutstatic.com/file/images/fdbcaa4f50269981a0f9d5dd9c9a932f.jpg?quality=75",
  "imageUrls": [
    "https://cdn.aboutstatic.com/file/images/fdbcaa4f50269981a0f9d5dd9c9a932f.jpg?quality=75",
    "https://cdn.aboutstatic.com/file/images/558af7e605204a921f0b64e2bf231f99.png?bg=F4F4F5&quality=75&trim=1"
  ],
  "category": "Kleider",
  "sizes": [
    { "size": "34", "inStock": true },
    { "size": "36", "inStock": true },
    { "size": "38", "inStock": true }
  ],
  "scrapedAt": "2026-08-29T15:12:09.238Z"
}
```

### Use cases

- **Price monitoring** — track About You's own price and discount changes across the many brands it resells.
- **Multi-brand assortment research** — see which brands show up under a given search term, and at what price points, across a Zalando-scale marketplace.
- **Discount tracking** — `originalPrice` and `discount` surface active markdowns as they happen.
- **Market comparison** — About You aggregates hundreds of brands under one storefront, making it a useful single reference point when benchmarking German fashion pricing against brand-direct sites.

### Coverage

v1 defaults to women's categories (About You's own flagship landing segment), but the search-term matcher works against the site's full category tree, which also covers men's and kids' apparel — a men's or kids'-specific search term (e.g. `"herrenjacke"`) will still resolve correctly.

Because About You's category pages return the first ~30 products server-rendered per page (deeper pagination requires an internal binary API not covered by this actor), the scraper reaches higher `maxResults` values by pulling from multiple matching categories (e.g. a search for `"kleider"` pulls from the general dresses category, the sale dresses category, the premium dresses category, and so on) and deduplicating by product ID. Broader search terms that match many narrow sub-categories return more unique products per run than very specific ones.

### Performance and cost

The scraper reads About You's own embedded page data — no browser rendering, no HTML parsing — so it's fast. A run of 100 products typically completes in a few seconds. This actor charges $0.02 per run (start fee, based on its 4 GB memory allocation) plus $0.002 per result — a 100-product run costs about $0.22. Your run's usage cost only settles after the run reports SUCCEEDED — checking cost mid-run will undercount it.

### Limitations

- `sizes` reflects currently orderable sizes only, not a full stock ladder with per-size quantities — About You's listing data doesn't expose sold-out sizes.
- No separate EAN/barcode field — `sku` and `productId` are the same internal About You product ID.
- No rating or review data — not exposed by the category listing endpoint this actor reads.
- Search is keyword-based, matching About You's own category structure. It does not accept direct product URLs or free-text full-site search (About You's `/search` endpoint is excluded by the site's own `robots.txt`).
- Deep pagination within a single very broad category (e.g. "all women's clothing") is capped at the SSR page size; use a more specific search term for full coverage of a narrow category, or a broad term to sample across many categories.

### Related scrapers

If you're covering German fashion retail more broadly, also check out:

- [C\&A Scraper](https://apify.com/studio-amba/c-and-a-scraper) — major European fashion chain with per-size stock data
- [Deichmann Scraper](https://apify.com/studio-amba/deichmann-scraper) — Europe's largest shoe retailer
- [Intersport Scraper](https://apify.com/studio-amba/intersport-scraper) — German sporting goods and athletic footwear
- [New Yorker Scraper](https://apify.com/studio-amba/newyorker-scraper) — German youth/streetwear fashion chain

### Support

Found an issue or need a different locale covered? Open an issue on this actor's Apify Store page and we'll take a look.

# Actor input Schema

## `searchQuery` (type: `string`):

Search term to find products on aboutyou.de (German, e.g. "kleider", "jeans", "sneaker"). Matched against About You's own category taxonomy.

## `maxResults` (type: `integer`):

Maximum number of products to scrape

## `proxyConfiguration` (type: `object`):

Apify proxy configuration. About You's category pages have no anti-bot protection (verified live), so the default Apify proxy is sufficient.

## Actor input object example

```json
{
  "searchQuery": "kleider",
  "maxResults": 100,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {
    "searchQuery": "kleider",
    "maxResults": 100,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("studio-amba/aboutyou-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 = {
    "searchQuery": "kleider",
    "maxResults": 100,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("studio-amba/aboutyou-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "searchQuery": "kleider",
  "maxResults": 100,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call studio-amba/aboutyou-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,studio-amba/aboutyou-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/PbZbPPZ6Ai9AWDsGD/builds/RaZgcg6VSDq7z9bqu/openapi.json
