# Kruidvat Product Search Scraper (`stealth_mode/kruidvat-product-search-scraper`) Actor

Scrape product listings from Kruidvat.be with ease. Collect prices, descriptions, images, stock status, ratings, and 70+ product attributes across pharmaceutical, cosmetics, and wellness categories.

- **URL**: https://apify.com/stealth\_mode/kruidvat-product-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Categories:** Automation, Developer tools, E-commerce
- **Stats:** 3 total users, 2 monthly users, 85.7% 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

## Kruidvat Product Search Scraper: Extract Pharmacy & Beauty Data at Scale

---

### What Is Kruidvat.be?

Kruidvat.be is Belgium's leading pharmacy and health & beauty retailer, operating both physical stores and a comprehensive e-commerce platform. The site hosts thousands of products spanning medications, supplements, skincare, cosmetics, personal care, and wellness items. For market researchers, price monitors, retailers, and developers, manually collecting product data from Kruidvat's search results is tedious and error-prone — the **Kruidvat Product Search Scraper** automates this workflow, extracting structured data at scale.

---

### Overview

The **Kruidvat Product Search Scraper** targets product search result pages on Kruidvat.be, extracting comprehensive product details from each listing. It is built for:

- **Price monitoring services** tracking pharmaceutical and cosmetic pricing across markets
- **E-commerce aggregators** building cross-platform product catalogs
- **Market researchers** analyzing Belgian health and beauty product offerings
- **Competitors** benchmarking product ranges and positioning
- **BI teams** feeding product intelligence into analytics dashboards

The scraper excels at handling paginated search results, collecting up to 200 items per URL, and gracefully managing failures across bulk runs via the `ignore_url_failures` flag.

---

### Input Format

The scraper accepts a simple JSON configuration:

```json
{
  "urls": [
    "https://www.kruidvat.be/fr/search/lip?currentPage=1"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

#### Input Parameters Explained

| Parameter | Type | Description | Example |
|---|---|---|---|
| `urls` | Array | Product search result URLs from Kruidvat.be. Can be any search query (e.g., lip care, vitamins, skincare) with any page number. | `["https://www.kruidvat.be/fr/search/lip?currentPage=1"]` |
| `ignore_url_failures` | Boolean | If `true`, the scraper continues running even if individual URLs fail. Useful for bulk operations to avoid interruptions. | `true` |
| `max_items_per_url` | Integer | Maximum number of products to extract per URL. Range typically 1–200. Higher values collect more data but take longer. | `200` |

#### How to Prepare URLs

1. Visit Kruidvat.be and search for a product category (e.g., "lip", "vitamins", "shampoo")
2. Select your language (French `/fr/` or Dutch `/nl/`) — note this in the URL
3. Optionally navigate to other pages using the pagination controls
4. Copy the full URL including query parameters (e.g., `?currentPage=1`)
5. Paste into the `urls` array

> **Tip:** Kruidvat URLs include language codes (`/fr/` or `/nl/`) and pagination parameters (`currentPage`). Preserve these exactly for reliable scraping.

***

### Output Format

**Sample output**

```json
{
  "absent_in_hybris_product": false,
  "age_restricted": false,
  "allowed_on_mobile_app": false,
  "average_rating": 4.47,
  "base_product": "BP_5920332",
  "bazaar_voice_review_summary": {
    "average_rating": 4.47,
    "number_of_reviews": 105
  },
  "categories_hierarchy": [
    {
      "categories": [
        {
          "code": "29537197",
          "name": "Beaute",
          "review_disabled": false
        },
        {
          "code": "30265299",
          "name": "Maquillage",
          "review_disabled": false
        },
        {
          "code": "30265396",
          "name": "Mascaras",
          "review_disabled": false
        }
      ]
    }
  ],
  "charity": false,
  "classifications": [],
  "code": "5920332",
  "digital_product": false,
  "display_only": false,
  "ean": "4059729421333",
  "egift_card": false,
  "engraving_enabled": false,
  "erp_categories": [
    {
      "code": "2002",
      "name": "BEAUTY",
      "review_disabled": false
    },
    {
      "code": "2069",
      "name": "MAKE-UP",
      "review_disabled": false
    },
    {
      "code": "2210",
      "name": "MAKE-UP",
      "review_disabled": false
    },
    {
      "code": "5690",
      "name": "DECO DISPLAY",
      "review_disabled": false
    },
    {
      "code": "5691",
      "name": "DECO DISPLAY",
      "review_disabled": false
    },
    {
      "code": "5692",
      "name": "DECO DISPLAY",
      "review_disabled": false
    }
  ],
  "exclude_from_discounts": false,
  "external": false,
  "fastlane": false,
  "gwp": false,
  "hide_promotions_and_markdown_price": false,
  "home_delivery_only": false,
  "images": [
    {
      "format": "product",
      "image_type": "PRIMARY",
      "url": "/medias/sys_master/prd-images/h02/had/45076054933534/prd-front-5920332-1_600x600/prd-front-5920332-1-600x600.jpg"
    },
    {
      "format": "list",
      "image_type": "PRIMARY",
      "url": "/medias/sys_master/prd-images/h71/hc4/45076054278174/prd-front-5920332-1_184x184/prd-front-5920332-1-184x184.jpg"
    },
    {
      "format": "thumbnail",
      "image_type": "PRIMARY",
      "url": "/medias/sys_master/prd-images/h08/hd5/45076053360670/prd-front-5920332-1_60x60/prd-front-5920332-1-60x60.jpg"
    },
    {
      "format": "zoom",
      "image_type": "PRIMARY",
      "url": "/medias/sys_master/prd-images/h55/he6/45076053884958/prd-front-5920332-1_1020x1020/prd-front-5920332-1-1020x1020.jpg"
    },
    {
      "format": "superZoom",
      "image_type": "PRIMARY",
      "url": "/medias/sys_master/prd-images/hfd/h7b/45076052836382/prd-front-5920332-1_1200x1200/prd-front-5920332-1-1200x1200.jpg"
    }
  ],
  "in_stock_flag": false,
  "inactive_in_hybris": false,
  "ioma_home_delivery_available": false,
  "is_coming_soon": false,
  "is_gift_wrap_available": false,
  "is_loyalty_product": false,
  "is_offline_product": false,
  "marketplace_product": false,
  "master_brand": {
    "abrand": false,
    "brand_type": "Exclusief merk",
    "code": "brand_ESSENC",
    "engraving_enabled": false,
    "hide_promotions_and_markdown_price": false,
    "hide_roundel": false,
    "limitative": false,
    "name": "Essence"
  },
  "max_order_quantity": 15,
  "min_order_quantity": 1,
  "modiface_enabled": false,
  "multibuy": false,
  "multidimensional": false,
  "name": "Essence Mascara Extreme Lengthening & Volume Lash Without Limits 01",
  "number_of_reviews": 105,
  "other_prices": [],
  "pharmacy": false,
  "potential_loyalty_points": 0,
  "power_reviews_review_summary": {
    "average_rating": 4.47,
    "number_of_reviews": 105
  },
  "pre_order": false,
  "price": {
    "currency_iso": "EUR",
    "formatted_value": "€ 3.99",
    "is_tpr": false,
    "old_value_label": "product.pricetag.from.suggested.manufacturer",
    "price_type": "BUY",
    "save_price": "",
    "value": 3.99
  },
  "price_range": {},
  "product_loyalty_points": 0,
  "product_references": [],
  "promotions": [],
  "purchasable": true,
  "restricted_for_wishlist": false,
  "review_disabled": false,
  "review_enabled": true,
  "roundel_category_badge": {
    "image": {
      "url": "/medias/sys_master/promotion-labels/h8f/hc4/11814688423966/9774961426462/9774961426462.png"
    }
  },
  "roundel_category_badges": [],
  "short_description": "13ml",
  "show_vat_ship": null,
  "stock": {
    "stock_level": 29,
    "stock_level_status": "inStock"
  },
  "subscription": false,
  "supplier_description": "COSNOVA GMBH (BNL)",
  "top_promotion": {
    "badge": {
      "image": {
        "url": "/medias/sys_master/promotion-labels/h8f/hc4/11814688423966/9774961426462/9774961426462.png"
      }
    },
    "code": 2004525,
    "end_date": "2026-12-31T00:00:00+0100",
    "long_description": "<p>Achetez des articles de maquillage d&#39;une valeur minimale de 20.00 pour profiter d&#39;une livraison gratuite, appliqu&eacute;e directement dans votre panier d&#39;achats. Offre valable sur la gamme affich&eacute;e ci-dessous.</p>",
    "pro_group_id": "206388",
    "reward": {},
    "shop4_nop": false,
    "start_date": "2019-10-24T00:00:00+0200",
    "title": "Livraison gratuite maquillage"
  },
  "url": "/essence-mascara-extreme-lengthening-volume-lash-without-limits-01/p/5920332",
  "variants_number": 0,
  "white_label_shop_product": false,
  "from_url": "https://www.kruidvat.be/fr/beaute?currentPage=1"
}
```

Each product extracted returns a comprehensive record with 70+ fields covering pricing, metadata, images, reviews, availability, and commerce flags:

#### Core Product Information

| Field | Purpose |
|---|---|
| `Name` | Product title as displayed on Kruidvat |
| `Code` | Internal Kruidvat product code/SKU |
| `EAN` | European Article Number (barcode) |
| `URL` | Direct link to the product detail page |
| `Short Description` | Brief product summary |
| `Supplier Description` | Description provided by the supplier |
| `Master Brand` | Parent brand name |
| `Base Product` | Whether this is a base product or variant |

#### Pricing & Commerce

| Field | Purpose |
|---|---|
| `Price` | Current selling price in EUR |
| `Other Prices` | Alternate pricing (e.g., bulk, promotional) |
| `Price Range` | Min/max pricing for variant products |
| `Potential Loyalty Points` | Loyalty program points offered |
| `Product Loyalty Points` | Actual loyalty points earned |
| `Promotions` | Active promotional offers |
| `Top Promotion` | Highest-value promotion currently active |
| `Hide Promotions And Markdown Price` | Whether promotional pricing is hidden |
| `Exclude From Discounts` | If true, product cannot be discounted |
| `Multibuy` | Volume/bulk purchase offers |
| `Show VAT Ship` | VAT and shipping cost display flags |

#### Availability & Inventory

| Field | Purpose |
|---|---|
| `In Stock Flag` | Boolean indicating stock availability |
| `Stock` | Current stock quantity level |
| `Home Delivery Only` | If true, available only for home delivery |
| `IOMA Home Delivery Available` | Whether integrated home delivery is offered |
| `Is Coming Soon` | Whether product is pre-release/pre-order |
| `Is Offline Product` | Product only available in physical stores |
| `Pre Order` | Whether customers can pre-order |
| `Purchasable` | Whether the product can be purchased |
| `Max Order Quantity` | Maximum items allowed per order |
| `Min Order Quantity` | Minimum items required per order |

#### Product Variants & Attributes

| Field | Purpose |
|---|---|
| `Variants Number` | Count of available variants (sizes, colors, etc.) |
| `Multidimensional` | Whether the product has multiple variant dimensions |
| `Product References` | Related or complementary product references |
| `Images` | Array of product image URLs |
| `Categories Hierarchy` | Full category taxonomy path |
| `ERP Categories` | Enterprise Resource Planning category classification |
| `Classifications` | Internal product classifications |

#### Reviews & Reputation

| Field | Purpose |
|---|---|
| `Average Rating` | Mean customer review score (typically 1–5 stars) |
| `Number Of Reviews` | Total customer reviews received |
| `Review Enabled` | Whether customer reviews are active |
| `Review Disabled` | Whether reviews are hidden from display |
| `Bazaar Voice Review Summary` | Third-party review aggregation data |
| `Power Reviews Review Summary` | Alternative review platform data |

#### Special Flags & Features

| Field | Purpose |
|---|---|
| `Age Restricted` | Whether product is age-gated (e.g., alcohol, medications) |
| `Pharmacy` | Whether item is a pharmacy-only product |
| `Digital Product` | Whether product is digital (e.g., e-gift card) |
| `eGift Card` | If true, product is an e-gift card |
| `GWP` (Gift With Purchase) | Free gift promotion flag |
| `Is Gift Wrap Available` | Whether gift wrapping is offered |
| `Is Loyalty Product` | Whether product is loyalty-exclusive |
| `Subscription` | Whether product can be ordered via subscription |
| `Charity` | If true, proceeds support charitable causes |
| `Modiface Enabled` | Virtual try-on (makeup) enabled |
| `Engraving Enabled` | Whether engraving service is available |
| `Allowed On Mobile App` | Product visibility on mobile app |
| `Fastlane` | Express checkout eligibility |
| `External` | Whether product redirects to external vendor |
| `Marketplace Product` | Whether product is from third-party marketplace seller |
| `White Label Shop Product` | Private-label/brand-exclusive product |
| `Absent In Hybris Product` | System inventory flag |
| `Inactive In Hybris` | Product inactive in backend system |

#### Additional Metadata

| Field | Purpose |
|---|---|
| `Roundel Category Badge` | Special category badge/icon |
| `Roundel Category Badges` | Multiple category badges |
| `Restricted For Wishlist` | Whether adding to wishlist is restricted |

***

### How to Use

1. **Identify search URLs** — Navigate to Kruidvat.be, search for product categories (vitamins, skincare, etc.), and copy the search result URLs including page parameters.

2. **Prepare the input** — Paste URLs into the `urls` array. Choose a suitable `max_items_per_url` (50–200 typical for balanced speed/volume).

3. **Enable error tolerance** — Set `ignore_url_failures: true` to allow the scraper to skip broken URLs and continue the run.

4. **Execute the scraper** — Start the actor and monitor the run log for progress and any warnings.

5. **Export your data** — Download results as JSON, CSV, or Excel. Columns align directly with the fields listed above.

**Best practices:**

- Use language-consistent URLs (either all `/fr/` or all `/nl/`)
- Test with a small URL batch first to verify output quality
- For large-scale runs (1000+ products), use multiple separate executions with `ignore_url_failures: true`
- Monitor average rating and review count to identify popular products

***

### Use Cases & Business Value

**Price Intelligence:** Track Kruidvat pharmaceutical and cosmetic pricing weekly, detect markdown patterns, and benchmark against competitors.

**Product Catalog Aggregation:** Ingest Kruidvat product data into your e-commerce platform, automatically syncing images, prices, and stock status.

**Market Analysis:** Analyze product availability trends, brand presence, and category growth in the Belgian pharmacy/beauty sector.

**Loyalty & Promotion Monitoring:** Identify loyalty-exclusive products and top promotions to understand Kruidvat's retention strategy.

The Kruidvat Product Search Scraper eliminates manual data entry, ensuring your product intelligence is current, consistent, and actionable.

***

### Conclusion

The **Kruidvat Product Search Scraper** is the fastest way to extract pharmacy and beauty product data from Belgium's largest health retailer. With 70+ rich data fields and flexible pagination support, it powers price monitoring, market research, and e-commerce aggregation at scale. Start scraping today.

# 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.kruidvat.be/fr/search/lip?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.kruidvat.be/fr/search/lip?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/kruidvat-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.kruidvat.be/fr/search/lip?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/kruidvat-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.kruidvat.be/fr/search/lip?currentPage=1"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/kruidvat-product-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Kruidvat Product Search Scraper",
        "description": "Scrape product listings from Kruidvat.be with ease. Collect prices, descriptions, images, stock status, ratings, and 70+ product attributes across pharmaceutical, cosmetics, and wellness categories.",
        "version": "0.0",
        "x-build-id": "gYiiqePDJeZ9YuOyd"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~kruidvat-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-kruidvat-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~kruidvat-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-kruidvat-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~kruidvat-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-kruidvat-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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
