# Designerwardrobe Product Search Scraper (`stealth_mode/designerwardrobe-product-search-scraper`) Actor

Scrape luxury and designer fashion products from Designer Wardrobe NZ and AU. Extract 70+ fields per listing including prices, images, sizes, seller data, and inventory status — perfect for price monitoring, market analysis, and resale automation.

- **URL**: https://apify.com/stealth\_mode/designerwardrobe-product-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Categories:** Automation, Developer tools, E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 results

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

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#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.

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

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## Designer Wardrobe Product Scraper: Extract Fashion Listings Instantly

---

### What Is Designer Wardrobe?

Designer Wardrobe (designerwardrobe.co.nz and designerwardrobe.co.au) is a premier online marketplace for luxury and designer fashion in Oceania. The platform hosts thousands of secondhand and new designer items — from handbags and shoes to clothing and accessories — making it a goldmine for fashion resellers, price analysts, and trend researchers. Manually collecting product data from search results is impractical at scale. The **Designer Wardrobe Product Scraper** automates this process, delivering rich product records with pricing, images, seller details, and condition information.

---

### Overview

The **Designer Wardrobe Product Scraper** extracts comprehensive product data from Designer Wardrobe search results pages. It captures product titles, pricing across NZD/AUD, images, seller information, inventory status, and over 70 additional fields per listing.

This scraper is ideal for:

- **Resellers** monitoring pricing trends and competitor listings
- **Price aggregators** building designer fashion price comparison databases
- **Researchers** analyzing secondhand luxury market dynamics
- **Inventory managers** tracking stock levels and listing performance
- **Market analysts** studying regional fashion demand and brand popularity

Key features include multi-country currency conversion, flexible item limits per URL, graceful error handling, and detailed seller reputation metrics.

---

### Input Format

The scraper accepts a JSON configuration object to define your scraping job:

```json
{
  "urls": [
    "https://designerwardrobe.co.nz/shop/?categories=women&sort=relevance&query=boot&page=3"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

#### Input Parameters Explained

| Parameter | Type | Description | Example |
|---|---|---|---|
| `urls` | Array (string) | Designer Wardrobe search result page URLs to scrape. Include category filters, sort options, keywords, and page numbers as needed. | `["https://designerwardrobe.co.nz/shop/?categories=women&sort=relevance&query=boot&page=3"]` |
| `ignore_url_failures` | Boolean | If `true`, the scraper continues running if some URLs fail to load or return no results. If `false`, a single failure halts the entire run. | `true` (recommended for bulk scraping) |
| `max_items_per_url` | Integer | Maximum number of product listings to extract per URL. Default is 20; increase up to 200 for full-page collection. | `200` |

**Pro tip:** Construct URLs with your desired filters (category, brand, price range, sort order) to control data scope. The scraper will honor pagination and extract matching products.

***

### Output Format

**Sample output**

```json
{
  "id": 3864927,
  "is_available": true,
  "seller_id": 275812,
  "title": "Satin Jacquard Robe / Wrap Dress (Vintage Style)",
  "suggestion_title": "beige satin jacquard robe",
  "suggestion_title_with_brand_slug": "beige satin jacquard robe brand-unknown",
  "url_title": "satin-jacquard-robe-wrap-dress-vintage-style",
  "state": null,
  "user": {
    "data": {
      "id": 275812,
      "is_spotlight": false,
      "is_top_seller": true
    }
  },
  "brand": {
    "data": {
      "id": 6600,
      "title": "Brand Unknown",
      "url_title": "brand-unknown",
      "description": null,
      "is_high_street": 1,
      "is_valet": 0,
      "is_top_100": 0,
      "is_top_100_rental": 0,
      "top_sort": 0,
      "top_sort_rental": 0,
      "is_trending_valet": 0,
      "is_trending_rent": 0,
      "is_trending_shop": 1,
      "is_popular": 0,
      "is_womens": 1,
      "is_mens": 0,
      "is_kids": 0,
      "is_home": 0,
      "is_beauty": 0,
      "image_large": null,
      "image_thumb": null
    }
  },
  "sizes": {
    "data": [
      {
        "id": 35,
        "brand_id": 0,
        "size": "",
        "standard_size_id": 0,
        "generic_size": "12",
        "alt_size": "L",
        "alt_size_title": "Generic"
      },
      {
        "id": 34,
        "brand_id": 0,
        "size": "",
        "standard_size_id": 0,
        "generic_size": "10",
        "alt_size": "M",
        "alt_size_title": "Generic"
      },
      {
        "id": 36,
        "brand_id": 0,
        "size": "",
        "standard_size_id": 0,
        "generic_size": "14",
        "alt_size": "XL",
        "alt_size_title": "Generic"
      }
    ]
  },
  "tags": {
    "data": []
  },
  "colour": "Beige",
  "colors": [
    "Beige"
  ],
  "category": {
    "data": {
      "id": 21,
      "title": "Jackets & Coats",
      "url_title": "womens-tops-jackets-and-coats"
    }
  },
  "parent_categories": [
    "women",
    "womens-tops"
  ],
  "parent_categories_string": "women-womens-tops",
  "description": "Details\n\t•\tCream/ivory satin jacquard fabric with subtle floral pattern\n\t•\tSmall black polka dot detailing throughout\n\t•\tKimono-style sleeves\n\t•\tWrap design with waist tie\n\t•\tMidi–maxi length\n\t•\tLightweight, drapey silhouette\n\t•\tIncludes lace accessory at neckline (removable styling piece)\n\t•\tVintage-inspired, lingerie/loungewear aesthetic\n\t•\tSome minor marks visible on sleeve (noted in photos)\n\n⸻\n\nMaterial\n\t•\tPolyester satin (confirmed on tag)\n\t•\tJacquard weave for textured floral pattern\n\n⸻\n\nSize\n\t•\tSize 10 (labelled)\n\t•\tBust guide on tag: 82 cm",
  "primary_image_url": "https://dwcdn.nz/dw-images/kewood36/3864927/80f61dbe28ceb1a68d4417fa6df98cd1.jpg/search",
  "cropped_image_url": "https://dwcdn.nz/dw-images/kewood36/3864927/80f61dbe28ceb1a68d4417fa6df98cd1.jpg/searchCropped",
  "listed_timestamp": "Listed just now!",
  "url": "https://designerwardrobe.co.nz/listings/3864927/satin-jacquard-robe-wrap-dress-vintage-style",
  "price": 19,
  "price_retail": 0,
  "price_retail_nzd": 0,
  "price_retail_aud": 0,
  "price_nzd": 19,
  "price_aud": 30.55,
  "original_currency": "NZD",
  "retail_saving_percent_nz": "0",
  "retail_saving_percent_au": "0",
  "retail_saving_percent_nz_int": 0,
  "retail_saving_percent_au_int": 0,
  "original_saving_percent_nz": "50",
  "original_saving_percent_au": "3",
  "original_saving_percent_nz_int": 40,
  "original_saving_percent_au_int": 30,
  "price_nzd_original": "38.00",
  "price_aud_original": "31.80",
  "is_wanted": false,
  "is_featured": false,
  "is_valet": false,
  "is_vintage": false,
  "is_sold": false,
  "is_hot": false,
  "is_reduced": true,
  "is_active": true,
  "is_expired": false,
  "is_blacklisted": false,
  "is_available_in_store": false,
  "is_deleted": false,
  "is_new": false,
  "is_consignment": false,
  "in_subs_pool": false,
  "consignor_user_id": 0,
  "recycle_consignor_id": null,
  "listing_style_id": null,
  "has_stock": false,
  "stock_count": 0,
  "sort_by_time": 1782467531,
  "created_at": 1774598620,
  "updated_at": 1782467531,
  "expired_at": null,
  "in_backup_pool": false,
  "can_not_ship_to_nz": false,
  "can_not_ship_to_au": false,
  "location": "NZ",
  "condition": "Good",
  "first_active_bump": null,
  "renewed_at": 1782467531,
  "is_seller_first_5_listings": false,
  "shipping_countries": [
    "AU"
  ],
  "number_of_questions": 0,
  "number_of_watchers": 8,
  "views": 145,
  "seller_positive_feedback_percentage": 100,
  "seller_follower_count": null,
  "is_bumped": false,
  "price_pattern": {
    "currency": "nzd",
    "sale_price_without_shipping_fee": 19,
    "original_price": 38,
    "shipping_to_nz": {
      "amount": 9,
      "currency": "NZD"
    },
    "shipping_to_au": {
      "amount": 25,
      "currency": "NZD"
    }
  },
  "sorting_price_nzd": 28,
  "sorting_price_aud": 39.6,
  "listing_tags": null,
  "primary_image": {
    "data": {
      "id": 13086663,
      "is_primary": true,
      "url_thumb": "https://dwcdn.nz/dw-images/kewood36/3864927/80f61dbe28ceb1a68d4417fa6df98cd1.jpg/thumbnail",
      "url": "https://dwcdn.nz/dw-images/kewood36/3864927/80f61dbe28ceb1a68d4417fa6df98cd1.jpg/480_614",
      "url_details": "https://dwcdn.nz/dw-images/kewood36/3864927/80f61dbe28ceb1a68d4417fa6df98cd1.jpg/details",
      "url_large": "https://dwcdn.nz/dw-images/kewood36/3864927/80f61dbe28ceb1a68d4417fa6df98cd1.jpg"
    }
  },
  "from_url": "https://designerwardrobe.co.nz/shop/?itemType=forSale&categories=women"
}
```

Each scraped product returns a comprehensive record with 70+ fields organized by category:

#### Core Product Information

| Field | Description |
|---|---|
| `ID` | Unique product identifier in Designer Wardrobe database |
| `Title` | Product name as displayed on the listing |
| `URL Title` | URL-friendly version of the product title |
| `Suggestion Title` | Auto-completed or normalized product title |
| `Suggestion Title With Brand Slug` | Title including brand identifier for categorization |
| `URL` | Direct link to the product detail page |
| `Description` | Full product description, including materials, fit, and condition notes |
| `Category` | Primary product category (e.g., Shoes, Handbags) |
| `Parent Categories` | Hierarchical category path |
| `Parent Categories String` | Category hierarchy as concatenated text |

#### Pricing & Currency

| Field | Description |
|---|---|
| `Price` | Current listing price in original currency |
| `Original Currency` | Currency of the original price (e.g., AUD, NZD, USD) |
| `Price NZD` | Price converted to New Zealand Dollars |
| `Price AUD` | Price converted to Australian Dollars |
| `Price Retail` | Suggested retail price (MSRP) in original currency |
| `Price Retail NZD` | Retail price converted to NZD |
| `Price Retail AUD` | Retail price converted to AUD |
| `Price NZD Original` | Original list price in NZD before discounts |
| `Price AUD Original` | Original list price in AUD before discounts |
| `Retail Saving Percent NZ` | Discount percentage vs. retail in NZ context |
| `Retail Saving Percent AU` | Discount percentage vs. retail in AU context |
| `Original Saving Percent NZ` | Discount percentage vs. original listing price (NZ) |
| `Original Saving Percent AU` | Discount percentage vs. original listing price (AU) |
| `Sorting Price NZD` | Normalized price field for sorting and filtering (NZD) |
| `Sorting Price AUD` | Normalized price field for sorting and filtering (AUD) |

**Purpose:** Multi-currency pricing enables regional analysis, reseller margin calculations, and arbitrage detection across NZ and AU markets.

#### Product Attributes

| Field | Description |
|---|---|
| `Brand` | Designer or brand name (e.g., Gucci, Alexander McQueen) |
| `Sizes` | Available sizes for the product (e.g., XS, 6, 38) |
| `Colour` | Primary color or color description |
| `Colors` | Full list of all available colors |
| `Condition` | Item condition rating (e.g., Excellent, Good, Fair) |
| `Tags` | User-assigned or system-generated tags |
| `Listing Tags` | Additional listing tags for filtering |
| `Is New` | Boolean flag indicating if item is new/unused |
| `Is Vintage` | Flag for vintage or retro items |

#### Images & Media

| Field | Description |
|---|---|
| `Primary Image URL` | Full-resolution primary product image URL |
| `Cropped Image URL` | Cropped/thumbnail version of the primary image |
| `Primary Image` | Image metadata and embedded image object |

#### Inventory & Availability

| Field | Description |
|---|---|
| `Is Available` | Whether the product is currently available for purchase |
| `Is Active` | Whether the listing is actively published |
| `Is Sold` | Flag indicating the item has been sold |
| `Is Expired` | Whether the listing has expired past its renewal date |
| `Is Deleted` | Whether the listing was manually deleted |
| `Has Stock` | Whether stock/quantity tracking is enabled |
| `Stock Count` | Number of identical items in inventory |
| `Is Available In Store` | Whether available for in-store pickup |
| `In Subs Pool` | Subscription/watchlist pool inclusion status |
| `In Backup Pool` | Internal backup inventory pool status |

#### Listing Status & Features

| Field | Description |
|---|---|
| `State` | Current state of the listing (active, sold, expired) |
| `Is Wanted` | Whether the item appears in users' wishlists |
| `Is Featured` | Whether the listing has paid featured placement |
| `Is Valet` | Valet (white-glove) consignment service flag |
| `Is Hot` | Whether listing is trending or trending indicator |
| `Is Reduced` | Whether price has been recently reduced |
| `Is Bumped` | Whether listing was recently "bumped" to top |
| `Is Consignment` | Consignment listing vs. direct sale |

#### Seller Information & Reputation

| Field | Description |
|---|---|
| `User` | Seller username or account identifier |
| `Seller ID` | Unique seller database ID |
| `Consignor User ID` | ID of the consignment partner (if applicable) |
| `Recycle Consignor ID` | Alternative consignor identifier |
| `Seller Positive Feedback Percentage` | Seller's positive review percentage |
| `Seller Follower Count` | Number of users following the seller |
| `Is Seller First 5 Listings` | Flag for new sellers (first 5 listings) |

**Purpose:** Seller metrics enable buyer trust assessment and power-seller identification.

#### Engagement & Performance Metrics

| Field | Description |
|---|---|
| `Views` | Total number of times the listing has been viewed |
| `Number Of Questions` | Count of buyer inquiries about the product |
| `Number Of Watchers` | Count of users tracking the listing |

#### Shipping & Regional Restrictions

| Field | Description |
|---|---|
| `Shipping Countries` | List of countries to which the seller ships |
| `Can Not Ship To NZ` | Flag if not shipped to New Zealand |
| `Can Not Ship To AU` | Flag if not shipped to Australia |
| `Location` | Seller's location or item origin location |

#### Timestamps & Historical Data

| Field | Description |
|---|---|
| `Listed Timestamp` | Unix timestamp when listing was first created |
| `Created At` | Listing creation datetime |
| `Updated At` | Last update/edit timestamp |
| `Expired At` | Expiration date for the listing |
| `Renewed At` | Last renewal or bump timestamp |
| `First Active Bump` | Timestamp of the first paid bump |
| `Sort By Time` | Field used for timestamp-based sorting |

#### Additional Metadata

| Field | Description |
|---|---|
| `Listing Style ID` | Internal style/template ID for the listing |
| `Price Pattern` | Pricing pattern or tier classification |
| `Is Blacklisted` | Whether the seller or item is blacklisted |

***

### How to Use

1. **Find search URLs** — Navigate to Designer Wardrobe (NZ or AU), apply filters (category, brand, price range, keywords), and note the full URL including all query parameters.

   *Example:* `https://designerwardrobe.co.nz/shop/?categories=women&sort=relevance&query=boot&page=3`

2. **Prepare your input** — Paste one or more URLs into the `urls` array. Adjust `max_items_per_url` based on expected results (20 = first page, 200 = full page).

3. **Configure error handling** — Set `ignore_url_failures: true` for large scraping jobs to avoid stopping on transient network issues.

4. **Start the run** — Execute the scraper and monitor the live logs for progress and any warnings.

5. **Export results** — Download the output as JSON, CSV, or Excel once complete.

**Best practices:**

- Use specific search filters to reduce noise and focus on relevant products.
- For trending analysis, scrape the same URLs weekly or monthly to track price/availability changes.
- Parse `Retail Saving Percent` fields to identify deeply discounted items for resale opportunities.
- Use `Seller Positive Feedback Percentage` to filter high-quality sellers when aggregating data.

***

### Use Cases & Business Value

**Price Monitoring:** Track luxury handbag or sneaker prices across NZ and AU markets, identifying regional arbitrage or seasonal trends.

**Inventory Dashboards:** Build internal dashboards showing stock levels, sell-through rates, and trending products for buyer strategy.

**Competitor Research:** Analyze competitor pricing, branding strategies, and market positioning in the luxury resale space.

**Reseller Automation:** Feed scraped product data into your CRM or inventory system, flagging high-demand or mispriced items.

**Market Research:** Understand which designer brands, categories, and styles are most popular in Oceania secondhand markets.

The Designer Wardrobe Scraper eliminates hours of manual product research, delivering actionable data that drives pricing strategy, sourcing decisions, and market intelligence.

***

### Conclusion

The **Designer Wardrobe Product Scraper** is a powerful tool for anyone analyzing or trading luxury fashion online. With 70+ detailed fields per product — from multi-currency pricing to seller reputation — it provides comprehensive insights unavailable through the web interface alone. Whether you're a reseller optimizing margins, a researcher tracking market trends, or a platform operator aggregating fashion data, this scraper saves time and unlocks competitive advantages.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the product search list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## `proxy` (type: `object`):

Select proxies to be used by your scraper.

## Actor input object example

```json
{
  "urls": [
    "https://designerwardrobe.co.nz/shop/?categories=women&sort=relevance&query=boot&page=3"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# 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 = {
    "urls": [
        "https://designerwardrobe.co.nz/shop/?categories=women&sort=relevance&query=boot&page=3"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20,
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/designerwardrobe-product-search-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 = {
    "urls": ["https://designerwardrobe.co.nz/shop/?categories=women&sort=relevance&query=boot&page=3"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/designerwardrobe-product-search-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 '{
  "urls": [
    "https://designerwardrobe.co.nz/shop/?categories=women&sort=relevance&query=boot&page=3"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call stealth_mode/designerwardrobe-product-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Designerwardrobe Product Search Scraper",
        "description": "Scrape luxury and designer fashion products from Designer Wardrobe NZ and AU. Extract 70+ fields per listing including prices, images, sizes, seller data, and inventory status — perfect for price monitoring, market analysis, and resale automation.",
        "version": "0.0",
        "x-build-id": "UPdoThjjlxUjfvUaU"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~designerwardrobe-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-designerwardrobe-product-search-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/stealth_mode~designerwardrobe-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-designerwardrobe-product-search-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/stealth_mode~designerwardrobe-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-designerwardrobe-product-search-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": {
                    "urls": {
                        "title": "URLs of the product search list urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the product search list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select proxies to be used by your scraper."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
