# Bol Product Details Scraper (`ecomscrape/bol-product-page-details-scraper`)

Efficiently extract comprehensive product details from Bol.com with our specialized scraper. Get prices, reviews, ratings, and specifications from 41+ million products in seconds.

- **URL**: https://beta-securitybyobscurity.apify.com/ecomscrape/bol-product-page-details-scraper.md
- **Developed by:** [ecomscrape](https://beta-securitybyobscurity.apify.com/ecomscrape) (community)
- **Categories:** E-commerce, Developer tools, Automation
- **Stats:** 28 total users, 4 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

$20.00/month + usage

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

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

# README

## Contact

If you encounter any issues or need to exchange information, please feel free to contact us through the following link:
[My profile](https://apify.com/ecomscrape)

## What does Bol.com Product Details Page Scraper do?

### Introduction

Bol.com stands as the Netherlands' and Belgium's premier e-commerce platform, serving 13.6 million active customers with over 41 million unique products across diverse categories. From electronics and books to toys and home essentials, this Dutch marketplace has evolved from Europe's first online bookstore in 1999 to a comprehensive retail ecosystem where thousands of vendors offer their products.

The sheer volume of product data available on Bol.com presents both opportunities and challenges for businesses, researchers, and market analysts. Manual data collection from millions of product pages is simply impractical. Our Bol.com Product Details Scraper addresses this challenge by automating the extraction of critical product information, enabling users to gather competitive intelligence, monitor pricing trends, and analyze market dynamics efficiently.

### Comprehensive Product Data Extraction Solution

The Bol.com Product Details Scraper is a sophisticated tool designed specifically for extracting structured product information from one of Europe's largest online marketplaces. This scraper handles the complex task of navigating Bol.com's dynamic web architecture while respecting the platform's technical requirements and providing reliable, accurate data extraction.

The scraper excels in processing multiple product URLs simultaneously, making it ideal for businesses conducting market research, price monitoring, or competitive analysis. Whether you're tracking competitor pricing, analyzing customer sentiment through reviews, or building product databases, this tool provides the automation needed to scale your data collection efforts.

Target users include e-commerce businesses, market researchers, price comparison platforms, product managers, and data analysts who require systematic access to Bol.com's extensive product catalog without the time-consuming process of manual data collection.

### Input and Output Specifications

Example url 1: https://www.bol.com/nl/fr/p/camera-animaliere-professionnelle-siltcon-avec-vision-nocturne-4k-ultra-hd-et-60mp-camera-animaliere-exterieure-app-wifi-incl-sd-128-go-trepied-12-batteries-modele-2024/9300000179035402/

Example url 2: https://www.bol.com/nl/nl/p/conway-living-kledingrek-op-wieltjes-heavy-duty-verrijdbaar-kledingrek-garderoberek-verstelbare-kledingstang-uitschuifbare-kledingstang-verstelbare-hangstang-stabiel-tot-150-kg-zilver/9300000232699440/?bltgh=vcfGPk5-sc-pLhcV0U1Evw.6\_31.33.ProductTitle

Example url 3: https://www.bol.com/nl/nl/p/kledingkast-schuine-wand-zolder-slaapkamer-opbergkast-geschikt-voor-schuine-wanden/9300000143669196/?bltgh=vcfGPk5-sc-pLhcV0U1Evw.6\_31.34.ProductTitle

Example Screenshot of product information page:

![](https://i.ibb.co/yW51zvs/Screenshot-from-2025-01-06-15-50-50.png)

#### Input Configuration

The scraper accepts a JSON configuration that includes essential parameters for reliable data extraction:

```json
{
  "max_retries_per_url": 2, // Maximum waiting time when accessing the links you provided.
  "proxy": { // Add a proxy to ensure that during the data collection process, you are not detected as a bot.
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL" 
    ],
    "apifyProxyCountry": "SG" // You should choose an Country that coincides with the Country you want to collect data from
  },
  "urls": [ // Links to product information pages.
    "https://www.bol.com/nl/fr/p/camera-animaliere-professionnelle-siltcon-avec-vision-nocturne-4k-ultra-hd-et-60mp-camera-animaliere-exterieure-app-wifi-incl-sd-128-go-trepied-12-batteries-modele-2024/9300000179035402/",
    "https://www.bol.com/nl/nl/p/kledingkast-schuine-wand-zolder-slaapkamer-opbergkast-geschikt-voor-schuine-wanden/9300000143669196/?bltgh=vcfGPk5-sc-pLhcV0U1Evw.6_31.34.ProductTitle",
    "https://www.bol.com/nl/nl/p/conway-living-kledingrek-op-wieltjes-heavy-duty-verrijdbaar-kledingrek-garderoberek-verstelbare-kledingstang-uitschuifbare-kledingstang-verstelbare-hangstang-stabiel-tot-150-kg-zilver/9300000232699440/?bltgh=vcfGPk5-sc-pLhcV0U1Evw.6_31.33.ProductTitle"
  ]
}
```

**Key Input Components:**

- **URLs Array**: Direct links to specific Bol.com product pages you want to scrape
- **Retry Settings**: Configurable retry attempts for handling temporary access issues
- **Proxy Configuration**: Essential for avoiding bot detection and ensuring consistent access

**Output:**

The scraper returns comprehensive product information in a structured format with 13 essential fields:

```json
[ // List of product information
  {
    "id": "9300000179035402",
    "url": "https://www.bol.com/nl/fr/p/camera-animaliere-professionnelle-siltcon-avec-vision-nocturne-4k-ultra-hd-et-60mp-camera-animaliere-exterieure-app-wifi-incl-sd-128-go-trepied-12-batteries-modele-2024/9300000179035402/",
    "name": "Caméra animalière professionnelle Siltcon® avec vision nocturne - 4K Ultra HD et 60MP - Caméra animalière extérieure - APP WiFi - Incl. SD 128 Go - Trépied - 12 batteries - Modèle 2024",
    "description": "Souhaitez-vous capturer la nature sans y être physiquement ? Ou rencontrez-vous des difficultés à surveiller des sites distants ? Alors la Siltcon Wildcamera est faite voor jou! Cette caméra animalière à vision nocturne est équipée des dernières technologies, dont le WiFi intégré (eigen réseau) qui facilite la connexion de la caméra à votre smartphone. La caméra animalière dispose d'un grand écran HD et a un indice IP67, vous pouvez donc facilement visualiser les images sans avoir à craindre les éléments. De plus, cette caméra est livrée avec un trépied pour une installation facile à n'importe quel endroit, tandis que l'objectif grand angle de 120 degrés garantit qu'aucun instant ne sera manqué. Cela vous préparera à explorer la nature sauvage comme jamais auparavant ! Qualité exceptionnelle Avec la Siltcon Wildcamera Wifi, vous pouvez profiter de vidéos 4K Ultra HD et de superbes photos de 60 mégapixels. Cela signifie que chaque détail est capturé avec une précision extrême. Que vous soyez à la chasse et que vous souhaitiez capturer chaque instant de votre aventure, surveiller vos animaux de compagnie bien-aimés avec des détails saisissants ou ajouter une sécurité supplémentaire à vos biens, vous obtiendrez des résultats impressionnants avec cette caméra. Facile à utiliser via l'application La caméra extérieure avec vision nocturne est facile à utiliser avec l'application néerlandaise. L'application est téléchargeable gratuitement et est conçue pour iOS et Android. Lorsque la caméra animalière est connectée à l'application, vous pouvez regarder les images de la caméra en direct, consulter et télécharger des enregistrements et même ajuster les paramètres de la caméra. Il n'a jamais été aussi simple d'explorer la nature sauvage et de capturer vos précieux moments ! Veuillez noter qu'il s'agit de votre eigen connexion WiFi, donc pas via votre routeur/ eigen réseau. Peut également être utilisé dans l'obscurité Grâce à la LED IR 940NM, non visible pour les animaux, de notre caméra animalière, même les plus petits détails dans l'obscurité sont capturés sans effort. Avec un temps de déclenchement de seulement 0,1 seconde, vous ne manquerez aucun moment d'action. L'objectif grand angle de 120 degrés garantit également que vous disposez d'un large champ de vision, afin qu'aucun détail important ne soit manqué. Avec cette combinaison de fonctionnalités, vous êtes assuré d’obtenir des images cristallines, de jour comme de nuit. Batterie puissante Avec une autonomie de batterie allant jusqu'à 12 mois, notre caméra animalière vous offre la liberté ultime d'explorer la nature sauvage sans avoir à vous soucier de remplacer les piles. Pour plus de commodité, l'appareil photo est livré avec 12 piles AA, vous pouvez donc l'utiliser immédiatement. Découvrez les avantages par vous-même dès maintenant !  · Avec fonction time-lapse – Avec la fonction time-lapse, vous pouvez capturer la nature de manière fascinante.  · Comprend une carte SD de GB – Grâce à la carte SD de 128 Go incluse, vous n'aurez jamais à vous soucier de stocker tous vos précieux souvenirs.  · waterproof IP67 – La caméra animalière est conçue pour résister aux conditions météorologiques les plus extrêmes, vous n'avez donc pas à vous soucier de la météo.  · Trépied inclus – Grâce au trépied inclus, vous bénéficiez d'une stabilité et d'une flexibilité maximales lors de l'installation de votre appareil photo. Cela signifie que vous pouvez toujours capturer la photo parfaite !  · Taille compacte – L'appareil photo a une taille compacte et est facile à transporter avec vous.  · Vision nocturne Ultra HD jusqu'à 30 mètres – La fonction de vision nocturne jusqu'à 30 mètres de la caméra animalière garantit une qualité d'image époustouflante, même dans l'obscurité. Adaptateur Êtes-vous à la recherche d’un moyen plus efficace et durable d’utiliser votre Wild Camera ? Pensez alors à utiliser une alimentation 6V. Cela signifie que vous n'êtes plus dépendant des piles et que vous pouvez alimenter votre caméra en continu. Cette alimentation 6V peut facilement être commandée séparément via notre page boutique sur bol.com. En plus de l'avantage de ne pas avoir à remplacer les piles, l'utilisation d'un bloc d'alimentation offre une alimentation plus stable. Cela a une influence positive sur les performances de la Wildcamera. Caractéristiques  Résolution vidéo : 4K /2,7K /1080PFHD/720P HD   · Écran : écran LCD de 2,4 pouces   · Objectif : 120°  · Résolution photo : 60 MP  · Durée de la vidéo : 5 à 300 secondes  · Carte mémoire : 128 GB   · LED IR : 46 pièces   · Distance IR : 30 mètres  · Mode jour/nuit : automatique  · Temps de déclenchement : 0,1 seconde  · Time Lapse : possible  Batterie : 12 AA (incluse)   · Langue: Néerlandais / Anglais / Français / Allemand  · Température de fonctionnement : -30° à +70° degrés  · Étanchéité : IP67  · Dimensions : 141*96*84MM  · Poids : 0,4 kg  · Certificats : CE /RoHs   Contenu de l'emballage  · 1x caméra sauvage Siltcon  · 1x carte SD de 128 Go  · 1x Manuel (NL), (EN), (DE) & (FR)  · 1x trépied  · 1x sangle de fixation  1x câble USB  · 12x piles Garantie de satisfaction à 100 % Vous Ben pas entièrement satisfait de la WildCamera ? Ensuite, vous pouvez retourner le produit gratuitement dans les 30 jours. Nous veillerons à ce que vous receviez le montant total de l'achat ! Avez-vous une question sur la WildCamera ? S'il vous plaît contacter notre service client. Nous sommes disponibles pour vous 24h/24 et 7j/7.",
    "image": "https://media.s-bol.com/m9EjW9Owp2pA/BBnMRZY/1160x1200.jpg",
    "total_reviews": 27,
    "rating_score": 4.7,
    "price": 85.45,
    "categories": [
      "Électronique",
      "Appareils photos et Accessoires",
      "Caméras",
      "Caméras de chasse"
    ],
    "brand": "Siltcon",
    "seller": "1744063_Siltcon.nl Official Store",
    "discount": 4.5,
    "orderable": "available",
    "quantity": 1
  }, // ... Many other product details
]
```

**Product Identification:**

- **ID**: Unique product identifier from Bol.com's system, crucial for tracking and database management
- **URL**: Original product page URL, enabling easy verification and re-visiting of scraped products

**Product Information:**

- **Name**: Complete product title as displayed on Bol.com, essential for product identification and SEO analysis
- **Description**: Detailed product description including features and specifications, valuable for content analysis and competitive research
- **Categories**: Product classification within Bol.com's taxonomy, useful for market segmentation and category analysis

**Visual and Brand Data:**

- **Image**: Primary product image URL, important for visual merchandising analysis and catalog building
- **Brand**: Manufacturer or brand name, critical for brand performance tracking and competitive analysis

**Pricing and Availability:**

- **Price**: Current selling price in the platform's currency, essential for pricing strategies and market positioning
- **Discount**: Any active promotional pricing or percentage savings, valuable for promotion tracking
- **Orderable**: Stock availability status, crucial for inventory monitoring and market availability analysis
- **Quantity**: Available stock levels when displayed, important for supply chain insights

**Customer Feedback:**

- **Total Reviews**: Complete count of customer reviews, indicating product popularity and market acceptance
- **Rating Score**: Average customer rating, essential for quality assessment and customer satisfaction analysis

**Seller Information:**

- **Seller**: Vendor or seller name, important for marketplace analysis and vendor performance tracking

Each field serves specific business intelligence purposes, from competitive pricing analysis to customer sentiment evaluation and inventory monitoring.

### Usage Guidelines and Best Practices

#### Step-by-Step Implementation

1. **URL Collection**: Gather specific Bol.com product page URLs you want to analyze
2. **Configuration Setup**: Configure proxy settings to match your target geographic market
3. **Batch Processing**: Group URLs efficiently to optimize scraping performance
4. **Data Validation**: Verify extracted data quality and completeness
5. **Analysis Integration**: Import results into your preferred analysis tools or databases

#### Performance Optimization Tips

Configure appropriate retry settings based on your data quality requirements. Use residential proxies to maintain consistent access and avoid detection. Consider geographic proxy alignment with Bol.com's primary markets (Netherlands, Belgium) for optimal performance.

**Common Issue Resolution:**

- Empty results often indicate URL formatting errors or product availability changes
- Timeout errors typically require adjusting retry parameters or proxy settings
- Inconsistent data extraction may result from page structure updates requiring scraper maintenance

### Business Value and Applications

#### Time and Resource Efficiency

Manual product data collection from thousands of Bol.com listings would require weeks or months of human effort. This scraper reduces that timeline to hours while ensuring data accuracy and consistency. The automation eliminates human error and enables regular monitoring schedules.

#### Practical Business Applications

**Market Research**: Analyze pricing trends, product availability, and customer sentiment across categories. **Competitive Intelligence**: Monitor competitor products, pricing strategies, and market positioning. **Price Optimization**: Track dynamic pricing changes and promotional activities for strategic pricing decisions. **Inventory Analysis**: Monitor stock levels and product availability for market opportunity identification.

The extracted data provides actionable insights for product managers, pricing analysts, and business strategists looking to understand market dynamics in the Dutch and Belgian e-commerce landscape.

### Conclusion

The Bol.com Product Details Scraper transforms manual data collection into an automated, scalable process that delivers comprehensive product intelligence from one of Europe's largest e-commerce platforms. With its structured output format and reliable extraction capabilities, this tool empowers businesses to make data-driven decisions in competitive market environments.

Ready to unlock valuable insights from Bol.com's extensive product catalog? Start extracting comprehensive product data today and gain the competitive advantage your business needs.

## Related Actors

[**Bol product search scraper:**](https://apify.com/ecomscrape/bol-product-search-scraper): Extract detailed product information from Bol.com effortlessly with this powerful scraping tool.

[**Bol review scraper**](https://apify.com/ecomscrape/bol-reviews-scraper): Extract detailed review information from Bol.com effortlessly with this powerful scraping tool

## Your feedback

We are always working to improve Actors' performance. So, if you have any technical feedback about Bol.com Product Details Page Scraper or simply found a bug, please create an issue on the Actor's Issues tab in Apify Console.

# Actor input Schema

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

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

## `max_retries_per_url` (type: `integer`):

Limit the number of retries for each URL, If an error occurs during the data scraping process.

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

Select proxies to be used by your scraper.

## Actor input object example

```json
{
  "urls": [
    "https://www.bol.com/nl/fr/p/camera-animaliere-professionnelle-siltcon-avec-vision-nocturne-4k-ultra-hd-et-60mp-camera-animaliere-exterieure-app-wifi-incl-sd-128-go-trepied-12-batteries-modele-2024/9300000179035402/"
  ],
  "max_retries_per_url": 2,
  "proxy": {
    "useApifyProxy": false
  }
}
```

# 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.bol.com/nl/fr/p/camera-animaliere-professionnelle-siltcon-avec-vision-nocturne-4k-ultra-hd-et-60mp-camera-animaliere-exterieure-app-wifi-incl-sd-128-go-trepied-12-batteries-modele-2024/9300000179035402/"
    ],
    "max_retries_per_url": 2,
    "proxy": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("ecomscrape/bol-product-page-details-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.bol.com/nl/fr/p/camera-animaliere-professionnelle-siltcon-avec-vision-nocturne-4k-ultra-hd-et-60mp-camera-animaliere-exterieure-app-wifi-incl-sd-128-go-trepied-12-batteries-modele-2024/9300000179035402/"],
    "max_retries_per_url": 2,
    "proxy": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("ecomscrape/bol-product-page-details-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.bol.com/nl/fr/p/camera-animaliere-professionnelle-siltcon-avec-vision-nocturne-4k-ultra-hd-et-60mp-camera-animaliere-exterieure-app-wifi-incl-sd-128-go-trepied-12-batteries-modele-2024/9300000179035402/"
  ],
  "max_retries_per_url": 2,
  "proxy": {
    "useApifyProxy": false
  }
}' |
apify call ecomscrape/bol-product-page-details-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Bol Product Details Scraper",
        "description": "Efficiently extract comprehensive product details from Bol.com with our specialized scraper. Get prices, reviews, ratings, and specifications from 41+ million products in seconds.",
        "version": "0.0",
        "x-build-id": "20ijIk9Z5vMJlHVD6"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/ecomscrape~bol-product-page-details-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-ecomscrape-bol-product-page-details-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/ecomscrape~bol-product-page-details-scraper/runs": {
            "post": {
                "operationId": "runs-sync-ecomscrape-bol-product-page-details-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/ecomscrape~bol-product-page-details-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-ecomscrape-bol-product-page-details-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 Specific product urls to crawl",
                        "type": "array",
                        "description": "Add the URLs of the Specific product 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"
                        }
                    },
                    "max_retries_per_url": {
                        "title": "Limit the number of retries for each URL",
                        "type": "integer",
                        "description": "Limit the number of retries for each URL, If an error occurs during the data scraping process."
                    },
                    "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
