# Iciparisxl Product Search Scraper (`stealth_mode/iciparisxl-product-search-scraper`) Actor

Scrape product listings from Ici Paris XL across all countries. Extract pricing, stock status, promotions, product variants, images, and detailed product attributes. Essential for beauty retailers monitoring competitors, building product databases, or conducting market research.

- **URL**: https://apify.com/stealth\_mode/iciparisxl-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 $2.00 / 1,000 results

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/platform/actors/running/actors-in-store#pay-per-event

## 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

## Ici Paris XL Products Search Scraper: Extract Beauty & Cosmetics Data

### Overview

Ici Paris XL operates as a multi-country beauty and cosmetics retailer offering brands like Chanel, Dior, and emerging beauty lines. The **Products Search Scraper** extracts complete product data from category and search result pages, capturing pricing, inventory status, promotional information, and variant details.

This tool serves beauty e-commerce businesses, price monitoring agencies, market researchers, and competitor intelligence teams needing comprehensive cosmetics product data across European markets.

### Input Configuration

```json
{
  "urls": [
    "https://www.iciparisxl.be/nl/chanel/b/125?currentPage=1"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

**Parameters:**

- **urls:** Product search/category page URLs from any Ici Paris XL country site. Format: brand category pages with pagination parameters.
- **ignore\_url\_failures:** Set `true` to continue if some URLs fail (recommended for batch scraping).
- **max\_items\_per\_url:** Maximum products extracted per page (set to 200 for comprehensive extraction).

**URL Format:** Copy category or brand URLs directly from Ici Paris XL: `https://www.iciparisxl.[country]/[language]/[brand]/b/[category-id]?currentPage=[number]`

### Output Data Fields Explained

**Sample output**

```json
{
  "absent_in_hybris_product": false,
  "age_restricted": false,
  "allowed_on_mobile_app": false,
  "average_rating": 0.0,
  "category_name_hierarchy": "Parfum/Damesgeuren/Lichaamsolie/undefined",
  "charity": false,
  "classifications": [
    {
      "code": "ASWRootClassificationCategory",
      "features": [
        {
          "code": "ASWGroupCoreClassification/1.0/ASWRootClassificationCategory.forwhom",
          "comparable": true,
          "feature_values": [
            {
              "value": "[Vrouwen]"
            }
          ],
          "name": "Voor wie",
          "range": false,
          "visibility": "visible"
        },
        {
          "code": "ASWGroupCoreClassification/1.0/ASWRootClassificationCategory.colorpackaging",
          "comparable": true,
          "feature_values": [
            {
              "value": "[Groen]"
            }
          ],
          "name": "Kleur van de verpakking",
          "range": false,
          "visibility": "visible"
        },
        {
          "code": "ASWGroupCoreClassification/1.0/ASWRootClassificationCategory.productformat",
          "comparable": true,
          "feature_values": [
            {
              "value": "Oil"
            }
          ],
          "icon_url": "/medias/productFormat.svg?context=bWFzdGVyfHJvb3R8NDg0fGltYWdlL3N2Zyt4bWx8YURJMEwyZ3lNQzh4TWpFeU56azJNRFU1TmpVeE1DOXdjbTlrZFdOMFJtOXliV0YwTG5OMlp3fDY5MWU2M2I5MTgyZWM5YjA2ODY1ZGM4MGY0YmFkZGMxMGViYzcwYmI3ZmQ5MTMwNjZmMDhmYTE1N2RlMWUzOTc",
          "name": "Textuur",
          "range": false,
          "visibility": "visible"
        },
        {
          "code": "ASWGroupCoreClassification/1.0/ASWRootClassificationCategory.durability",
          "comparable": true,
          "feature_values": [
            {
              "value": "[Natuurlijke ingrediënten]"
            }
          ],
          "name": "Our clean choices",
          "range": false,
          "visibility": "visible"
        },
        {
          "code": "ASWGroupCoreClassification/1.0/ASWRootClassificationCategory.typedispenser",
          "comparable": true,
          "feature_values": [
            {
              "value": "Spray"
            }
          ],
          "name": "Soort dispenser",
          "range": false,
          "visibility": "visible"
        },
        {
          "code": "ASWGroupCoreClassification/1.0/ASWRootClassificationCategory.shapeofthebottle",
          "comparable": true,
          "feature_values": [
            {
              "value": "[Rond]"
            }
          ],
          "name": "Vorm van de fles",
          "range": false,
          "visibility": "visible"
        },
        {
          "code": "ASWGroupCoreClassification/1.0/ASWRootClassificationCategory.keyingredient",
          "comparable": true,
          "feature_values": [
            {
              "value": "[Bergamot, Jasmijn, Patchouli]"
            }
          ],
          "icon_url": "/medias/keyIngredient.svg?context=bWFzdGVyfHJvb3R8MTAzNnxpbWFnZS9zdmcreG1sfGFHWTFMMmd5Tmk4eE1qRXlOemsyTURjNU16RXhPQzlyWlhsSmJtZHlaV1JwWlc1MExuTjJad3w5MTA5YzBiYjhiY2M2NTE0MzUxZTkzMDE3ZjE1MTc5NDEyNzJlNWQzNzE0ZmNlNDg3YTU0ZjNjYzMyNjQxYmI3",
          "name": "Ingrediënt",
          "range": false,
          "visibility": "visible"
        },
        {
          "code": "ASWGroupCoreClassification/1.0/ASWRootClassificationCategory.intensity",
          "comparable": true,
          "feature_values": [
            {
              "value": "Eau fraîche"
            }
          ],
          "name": "Intensitiviteit / concentratie",
          "range": false,
          "visibility": "visible"
        }
      ],
      "name": "ASWRootClassificationCategory"
    }
  ],
  "code": "BP_1372916",
  "default_name": "OLIE VOOR HET LICHAAM 150 ML",
  "default_sku": "1372916",
  "digital_product": false,
  "display_only": false,
  "ean": "3145891368956",
  "egift_card": false,
  "engraving_enabled": false,
  "external": false,
  "fastlane": false,
  "gwp": false,
  "hide_promotions_and_markdown_price": false,
  "home_delivery_only": false,
  "images": [
    {
      "alt_text": "OLIE VOOR HET LICHAAM",
      "description": "OLIE VOOR HET LICHAAM",
      "format": "thumbnail",
      "image_type": "PRIMARY",
      "meta_data": {},
      "url": "/medias/prd-front-1372916-201x201.jpg?context=bWFzdGVyfHByZC1pbWFnZXN8MTUzNDl8aW1hZ2UvanBlZ3xhR0ptTDJnMVlTOHhNalF5TkRRek16azFPRGswTWk5d2NtUXRabkp2Ym5RdE1UTTNNamt4Tmw4eU1ERjRNakF4TG1wd1p3fDlhYTkyOGY5MTFiYjY5NWNiYThhYjRhZGZjODI2YmJmMmZmYjkyZjc1ZTEyMDI5NGZkYWY1NzY2NjAzMmU0NzI"
    },
    {
      "alt_text": "OLIE VOOR HET LICHAAM",
      "description": "OLIE VOOR HET LICHAAM",
      "format": "plp",
      "image_type": "PRIMARY",
      "meta_data": {
        "height": "300",
        "width": "240"
      },
      "url": "/medias/prd-front-1372916-300x300.jpg?context=bWFzdGVyfHByZC1pbWFnZXN8MjA4ODh8aW1hZ2UvanBlZ3xhREF5TDJneE1DOHhNalF5TkRRek5EQXlORFEzT0M5d2NtUXRabkp2Ym5RdE1UTTNNamt4Tmw4ek1EQjRNekF3TG1wd1p3fGU3YTM3MmQxMTA3ZjI3ZWMzZTJjZTYxY2UxNGQxNTEyNmU2NDRiODRiMmM3NDYxOGU1N2Q3YzcwZDIzMzM5OGE"
    }
  ],
  "in_stock_flag": false,
  "inactive": false,
  "inactive_in_hybris": false,
  "ioma_home_delivery_available": false,
  "is_agec": false,
  "is_coming_soon": false,
  "is_gift_wrap_available": false,
  "is_loyalty_product": false,
  "is_offline_product": false,
  "marketplace_product": false,
  "master_brand": {
    "abrand": true,
    "engraving_enabled": false,
    "hide_promotions_and_markdown_price": false,
    "hide_roundel": false,
    "is_agec": false,
    "is_niche": false,
    "limitative": false,
    "name": "CHANEL"
  },
  "max_order_quantity": 3,
  "min_order_quantity": 1,
  "modiface_enabled": false,
  "multibuy": false,
  "name": "OLIE VOOR HET LICHAAM",
  "new_in": false,
  "omp_multidimensional": false,
  "other_prices": [],
  "paid_loyalty": false,
  "pharmacy": false,
  "potential_loyalty_points": 0,
  "pre_order": false,
  "price": {
    "currency_iso": "EUR",
    "formatted_value": "€ 118,00",
    "is_tpr": false,
    "price_type": "BUY",
    "save_price": "",
    "value": 118.0
  },
  "product_loyalty_points": 0,
  "promotions": [],
  "range_name": "CHANCE EAU FRAÎCHE",
  "real_time_stock_enabled": false,
  "restricted_for_wishlist": false,
  "review_disabled": false,
  "review_enabled": false,
  "roundel_category_badge": {},
  "roundel_category_badges": [],
  "rrp_enabled": true,
  "show_price_per_unit": false,
  "show_vat_ship": null,
  "stock": {
    "stock_level": 0,
    "stock_level_status": "outOfStock"
  },
  "subscription": false,
  "supplier_description": "CHANEL NV",
  "top_promotion": {
    "badge": {
      "image": {}
    },
    "reward": {}
  },
  "url": "/chanel/chance-eau-fraiche/olie-voor-het-lichaam/p/BP_1372916",
  "variant_value_categories": [
    {
      "name": "150 ML",
      "sequence": 0
    }
  ],
  "variants_code": [
    "1372916"
  ],
  "variants_number": 0,
  "white_label_shop_product": false,
  "from_url": "https://www.iciparisxl.be/nl/chanel/b/125?currentPage=1"
}
```

**Product Identification:**

- **Code/Default SKU:** Unique product identifiers for inventory tracking and deduplication
- **Name/Default Name:** Product display name
- **EAN:** European Article Number for retail reference
- **URL:** Direct product page link

**Pricing & Availability:**

- **Price/Other Prices:** Current and alternative pricing
- **RRP Enabled:** Recommended retail price display
- **In Stock Flag/Stock:** Real-time inventory status
- **Pre Order:** Upcoming product availability
- **Home Delivery Only:** Shipping restriction flags

**Promotions & Marketing:**

- **Promotions/Top Promotion:** Active discount campaigns
- **Hide Promotions And Markdown Price:** Promotion display rules
- **GWP:** Gift with purchase offers
- **Multibuy:** Bulk purchase promotions
- **Badges/Roundel Category Badges:** Visual product indicators

**Product Details:**

- **Category Name Hierarchy:** Complete category path for organization
- **Master Brand:** Parent brand classification
- **Range Name:** Product line/collection
- **Variants Code/Variants Number:** SKU variants and count (sizes, colors)
- **Variant Value Categories:** Variant type specifications

**Content & Media:**

- **Images:** Product image URLs
- **Supplier Description:** Brand/vendor description
- **Short HTML Description:** Formatted product summary

**Regulatory & Restrictions:**

- **Age Restricted:** Age verification required
- **Pharmacy:** Pharmacy product classification
- **Is AGEC:** Age-restricted goods under French law
- **Engraving Enabled:** Personalization availability

**Special Attributes:**

- **Classification:** Product categorization tags
- **Average Rating/Review Enabled:** Customer review data
- **New In:** Recent product launches
- **Coming Soon:** Pre-launch products
- **Loyalty Product/Potential Loyalty Points:** Rewards program eligibility
- **Is Gift Wrap Available:** Packaging options
- **Modiface Enabled:** Virtual try-on available

**Technical Flags:**

- **Digital Product/eGift Card:** Product type indicators
- **Marketplace Product:** Third-party seller products
- **White Label Shop Product:** Reseller products
- **External:** External product references

### Implementation Guide

1. **Collect URLs:** Navigate Ici Paris XL category/brand pages, copy URLs with pagination
2. **Configure Input:** Paste URLs into JSON, adjust `max_items_per_url` (200 for full pages)
3. **Execute:** Launch scraper via console
4. **Export:** Download JSON/CSV with complete product data
5. **Filter:** Use status flags (in\_stock, new\_in, promotions) for analysis

**Processing Time:** ~100-200 products per minute depending on page complexity

**Error Handling:** Failed URLs typically indicate expired links or site structure changes. Review activity log for details.

### Use Cases

- **Price Monitoring:** Track competitor pricing and promotion strategies across markets
- **Inventory Analysis:** Monitor stock availability and pre-order product launches
- **Promotion Intelligence:** Analyze GWP offers, multibuy deals, and seasonal campaigns
- **Variant Tracking:** Monitor product availability in different sizes, colors, variants
- **Market Research:** Analyze brand portfolio, product range expansion, new launches
- **Loyalty Programs:** Identify loyalty-eligible products and rewards point values

### Best Practices

- **Respect Rate Limits:** Space large scraping runs (500+ URLs) across several hours
- **URL Validation:** Test URLs in browser first to confirm they're category/search pages
- **Data Freshness:** Re-scrape weekly for active price monitoring and stock updates
- **Market Segmentation:** Organize data by country site for regional analysis
- **Compliance:** Ensure usage complies with Ici Paris XL terms of service and local regulations

### Conclusion

The Ici Paris XL Products Search Scraper unlocks competitive intelligence in the European beauty e-commerce market. Extract pricing, promotions, inventory, and product data at scale to drive pricing strategies, market research, and competitive positioning.

# 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.

## Actor input object example

```json
{
  "urls": [
    "https://www.iciparisxl.be/nl/chanel/b/125?currentPage=1"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# 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://www.iciparisxl.be/nl/chanel/b/125?currentPage=1"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/iciparisxl-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://www.iciparisxl.be/nl/chanel/b/125?currentPage=1"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/iciparisxl-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://www.iciparisxl.be/nl/chanel/b/125?currentPage=1"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/iciparisxl-product-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Iciparisxl Product Search Scraper",
        "description": "Scrape product listings from Ici Paris XL across all countries. Extract pricing, stock status, promotions, product variants, images, and detailed product attributes. Essential for beauty retailers monitoring competitors, building product databases, or conducting market research.",
        "version": "0.0",
        "x-build-id": "f7GR9dAgoEWN9FJyr"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~iciparisxl-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-iciparisxl-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~iciparisxl-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-iciparisxl-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~iciparisxl-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-iciparisxl-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."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
