# Immovlan Property Scraper (`solidcode/immovlan-be-scraper`) Actor

\[💰 $2.5 / 1K] Extract Belgian property listings from Immovlan (immovlan.be) - price, location, size, EPC energy rating, photos, and agent contacts. Search by URL or filters.

- **URL**: https://apify.com/solidcode/immovlan-be-scraper.md
- **Developed by:** [SolidCode](https://apify.com/solidcode) (community)
- **Categories:** Real estate, Developer tools, Automation
- **Stats:** 4 total users, 2 monthly users, 84.6% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 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

## Immovlan Property Scraper

Pull Belgian property listings from Immovlan (immovlan.be) at scale — for-sale, rental, and public-auction homes with prices, living and plot surface in m², EPC energy ratings, full photo galleries, geo coordinates, and real-estate agent details. Search by pasting a ready-made Immovlan URL, or build a search from plain location, transaction, and property-type filters — no URL crafting required. Built for Belgian real-estate investors, agencies, relocation services, and market researchers who need fresh, structured Immovlan data without hand-building and babysitting their own scraper.

### Why This Scraper?

- **All three Immovlan transaction types** — for sale, for rent, and *public sale by auction* in a single run, a market segment most listing scrapers skip entirely.
- **Five property categories** — houses, apartments, building land, garages/parking, and commercial/business, each mapped to a clean `propertyType` plus a finer `propertySubType`.
- **EPC energy data on every eligible listing** — the `energyLabel` (A–G) *and* the specific primary energy consumption in kWh/m²/year (`energyConsumption`), not just the color band.
- **Living area and plot surface, both in m²** — `livingArea` for the built space and `plotArea` for the land, so you can compute price-per-m² for buildings and land separately.
- **Full photo galleries, not just a thumbnail** — every image URL for a listing in `images[]`, plus a dedicated `mainImage` hero shot.
- **Map-ready geo coordinates** — `latitude` and `longitude` on each property for pinning listings, radius analysis, or feeding a GIS layer.
- **Verified real-estate agent details** — `agentName`, `agentType`, the agency profile page (`agentUrl`), and the agency `agentLogo` attached to every listing.
- **Nationwide Belgian coverage** — search any municipality, city, or postal code across Flanders, Wallonia, and Brussels, in one run or many.
- **Clean, deduplicated output** — one row per property keyed on its unique Immovlan listing code, with a global result cap so you never overshoot your budget.

### Use Cases

**Real Estate Investment**
- Track for-sale and public-auction inventory in target municipalities as it lists.
- Compute price-per-m² across houses and building land using `livingArea` and `plotArea`.
- Score deals on energy performance using EPC `energyLabel` and `energyConsumption`.

**Market Research & Analytics**
- Build price benchmarks by city, postal code, and property type across Belgium.
- Compare rental yields by pulling for-rent and for-sale sets for the same municipality.
- Monitor supply trends and energy-rating distribution over Flanders, Wallonia, and Brussels.

**Lead Generation for Agencies**
- Collect competing agency listings with `agentName`, `agentType`, and agency profile links.
- Identify which agencies dominate a municipality or a property category.
- Feed fresh listing rows straight into your CRM or outreach workflow.

**Relocation & Property Search Services**
- Assemble curated shortlists filtered by location, budget, and minimum bedrooms.
- Deliver clients map-ready results with coordinates and full photo galleries.
- Cover multiple cities in one run for candidates open to several areas.

**Data & Portal Products**
- Power a comparison site or dashboard with structured, deduplicated Belgian listings.
- Enrich existing property records with EPC ratings, plot surface, and imagery.

### Getting Started

#### Paste a search URL

Already built a search on Immovlan? Paste the URL and the scraper reads every filter from it.

```json
{
  "startUrls": [
    "https://immovlan.be/en/real-estate?transactiontypes=for-sale&propertytypes=house&municipals=antwerp"
  ],
  "maxResults": 50
}
````

#### Build a search with filters

No URL needed — describe what you want and the scraper builds the search for you.

```json
{
  "locations": ["Ghent", "Bruges"],
  "transactionType": "for-sale",
  "propertyTypes": ["house", "apartment"],
  "minPrice": 250000,
  "maxPrice": 600000,
  "minBedrooms": 3,
  "maxResults": 200
}
```

#### Rental search, full filters

```json
{
  "locations": ["1000", "Ixelles"],
  "transactionType": "for-rent",
  "propertyTypes": ["apartment"],
  "minPrice": 800,
  "maxPrice": 1800,
  "minBedrooms": 2,
  "maxResults": 500
}
```

### Input Reference

#### What to Scrape

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `startUrls` | array of strings | — | One or more Immovlan search result URLs. Every filter is read straight from each URL, so the Search Filters below are ignored for these. Use when you already built a search on the site. |

#### Search Filters

Only apply when `startUrls` is empty.

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `locations` | array of strings | — | Belgian cities, municipalities, or postal codes to search (e.g. `Antwerp`, `Ghent`, `1000`). Each location is searched separately. |
| `transactionType` | string | `For sale` | Whether to find properties **For sale**, **For sale by auction**, or **For rent**. |
| `propertyTypes` | array | `House` | Which kinds of property to include: **House**, **Apartment**, **Building land**, **Garage / parking**, **Commercial / business**. Leave empty for all types. |

#### Price & Rooms

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `minPrice` | integer | — | Only include listings at or above this price, in euros. |
| `maxPrice` | integer | — | Only include listings at or below this price, in euros. |
| `minBedrooms` | integer | — | Only include listings with at least this many bedrooms. |

#### Output

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `maxResults` | integer | `100` | Maximum number of listings to collect across all URLs and searches. Set to `0` for as many as possible (up to a built-in safety cap of 10,000). |

### Output

Each property is one clean row. Example:

```json
{
  "id": "RBT12345",
  "url": "https://immovlan.be/en/detail/house/for-sale/9000/gent/rbt12345",
  "title": "Charming townhouse with garden in central Ghent",
  "transactionType": "for-sale",
  "propertyType": "House",
  "propertySubType": "house",
  "price": 445000,
  "priceCurrency": "EUR",
  "priceLabel": "€ 445,000",
  "description": "Renovated townhouse close to the city center with a south-facing garden.",
  "street": "Sint-Pietersnieuwstraat 42",
  "city": "Gent",
  "postalCode": "9000",
  "country": "Belgium",
  "bedrooms": 3,
  "bathrooms": 1,
  "livingArea": 165,
  "plotArea": 240,
  "yearBuilt": 1932,
  "energyLabel": "C",
  "energyConsumption": 210,
  "latitude": 51.0429,
  "longitude": 3.7264,
  "mainImage": "https://immovlan.be/.../images/abc123.jpeg",
  "images": [
    "https://immovlan.be/.../images/abc123.jpeg",
    "https://immovlan.be/.../images/def456.jpeg"
  ],
  "agentName": "Ghent Prime Realty",
  "agentType": "RealEstateAgent",
  "agentUrl": "https://immovlan.be/en/agency/ghent-prime-realty",
  "agentLogo": "https://immovlan.be/.../logo.png",
  "propertyState": "Good",
  "fromUrl": "https://immovlan.be/en/real-estate?transactiontypes=for-sale&propertytypes=house&municipals=gent",
  "scrapedAt": "2026-07-01T10:15:00Z"
}
```

#### Core Fields

| Field | Type | Description |
|-------|------|-------------|
| `id` | string | Unique Immovlan listing code. |
| `url` | string | Full listing detail page URL. |
| `title` | string | Listing headline. |
| `transactionType` | string | `for-sale`, `for-rent`, or `in-public-sale`. |
| `propertyType` | string | House, Apartment, Building land, Garage, or Business. |
| `propertySubType` | string | Finer sub-type when available. |
| `description` | string | Short listing summary. |
| `propertyState` | string | Condition when stated (e.g. New, Good, To renovate). |

#### Price

| Field | Type | Description |
|-------|------|-------------|
| `price` | number | Numeric price (null when shown as "on request"). |
| `priceCurrency` | string | Currency code, typically `EUR`. |
| `priceLabel` | string | Human-readable price string as displayed. |

#### Location

| Field | Type | Description |
|-------|------|-------------|
| `street` | string | Street address when available. |
| `city` | string | City or municipality. |
| `postalCode` | string | Belgian postal code. |
| `country` | string | Always Belgium. |
| `latitude` | number | Map latitude. |
| `longitude` | number | Map longitude. |

#### Property Details

| Field | Type | Description |
|-------|------|-------------|
| `bedrooms` | integer | Number of bedrooms. |
| `bathrooms` | integer | Number of bathrooms when available. |
| `livingArea` | number | Living area in m². |
| `plotArea` | number | Plot / land area in m². |
| `yearBuilt` | integer | Construction year when available. |
| `energyLabel` | string | EPC rating (A–G). |
| `energyConsumption` | number | Primary energy consumption in kWh/m²/year. |

#### Media & Agent

| Field | Type | Description |
|-------|------|-------------|
| `mainImage` | string | Primary listing image URL. |
| `images` | array of strings | All photo URLs from the gallery. |
| `agentName` | string | Listing agency or agent name. |
| `agentType` | string | Agent / owner type. |
| `agentUrl` | string | Agency profile / contact page URL. |
| `agentLogo` | string | Agency logo image URL. |
| `fromUrl` | string | The search URL this listing came from. |
| `scrapedAt` | string | ISO 8601 collection timestamp. |

### Tips for Best Results

- **Reuse the site's own filters** — build any search on Immovlan (map area, energy band, extra amenities, sort order), copy the resulting URL into `startUrls`, and the scraper honors every filter exactly as the site applied it. This is the fastest way to reproduce a complex search.
- Only these five property categories are recognized — **House, Apartment, Building land, Garage / parking, Commercial / business**. Anything else is ignored and the search widens to all types, so stick to the list.
- Start small: set `maxResults` to 10–50 to preview data shape, then raise it once you're happy.
- Add several entries to `locations` to sweep multiple cities in one run — each location is searched independently and merged into one deduplicated output.
- For rentals, remember `minPrice`/`maxPrice` are monthly amounts — a budget like 800–1,800 works well for apartments.
- Use `energyLabel` together with `energyConsumption` when screening for energy-efficient homes; the numeric kWh/m²/year value lets you rank within the same letter band.
- When you paste a `startUrls` value, the Search Filters are ignored for that URL — don't mix the two approaches expecting them to combine.

### Pricing

**From $2.50 per 1,000 results** — cleaner output and a built-in search builder at a lower price than comparable Immovlan scrapers. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

| Results | No discount | Bronze | Silver | Gold |
|---------|-------------|--------|--------|------|
| 100 | $0.30 | $0.28 | $0.27 | $0.25 |
| 1,000 | $3.00 | $2.80 | $2.65 | $2.50 |
| 10,000 | $30.00 | $28.00 | $26.50 | $25.00 |
| 100,000 | $300.00 | $280.00 | $265.00 | $250.00 |

A "result" is one property row pushed to your dataset. Apify platform usage fees are additional.

### Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

- **Zapier** / **Make** / **n8n** — Workflow automation
- **Google Sheets** — Direct spreadsheet export
- **Slack** / **Email** — Notifications on new results
- **Webhooks** — Trigger custom APIs on run completion
- **Apify API** — Full programmatic access

### Legal & Ethical Use

This scraper collects publicly available property listing data for legitimate business purposes such as market research, investment analysis, and lead generation. You are responsible for using the collected data in compliance with Immovlan's terms of service, applicable data-protection laws (including the GDPR), and any other relevant regulations. Do not use the data to send unsolicited communications or in any way that infringes on individuals' privacy rights. Always review and respect the target website's terms before running large-scale collections.

# Actor input Schema

## `startUrls` (type: `array`):

Paste one or more Immovlan search result URLs (e.g. from https://immovlan.be/en/real-estate?...). The scraper reads every filter straight from each URL, so the settings below are ignored for these. Use this when you already built a search on the site.

## `locations` (type: `array`):

Belgian cities, municipalities, or postal codes to search (e.g. 'Antwerp', 'Ghent', '1000'). Each location is searched separately. Leave empty when you are pasting URLs above.

## `transactionType` (type: `string`):

Whether to find properties for sale, in public sale (auction), or for rent.

## `propertyTypes` (type: `array`):

Which kinds of property to include. Leave empty to include all types.

## `minPrice` (type: `integer`):

Only include listings at or above this price, in euros. Leave empty for no minimum.

## `maxPrice` (type: `integer`):

Only include listings at or below this price, in euros. Leave empty for no maximum.

## `minBedrooms` (type: `integer`):

Only include listings with at least this many bedrooms. Leave empty for no minimum.

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

Maximum number of listings to collect across all URLs and searches. Set to 0 for as many as possible (up to a built-in safety cap of 10,000). Tip: start with 10-50 to test, then increase.

## Actor input object example

```json
{
  "startUrls": [
    "https://immovlan.be/en/real-estate?transactiontypes=for-sale&propertytypes=house&municipals=antwerp"
  ],
  "locations": [],
  "transactionType": "for-sale",
  "propertyTypes": [
    "house"
  ],
  "maxResults": 100
}
```

# Actor output Schema

## `overview` (type: `string`):

Table of scraped property listings with key fields.

# 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 = {
    "startUrls": [
        "https://immovlan.be/en/real-estate?transactiontypes=for-sale&propertytypes=house&municipals=antwerp"
    ],
    "locations": [],
    "transactionType": "for-sale",
    "propertyTypes": [
        "house"
    ],
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/immovlan-be-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 = {
    "startUrls": ["https://immovlan.be/en/real-estate?transactiontypes=for-sale&propertytypes=house&municipals=antwerp"],
    "locations": [],
    "transactionType": "for-sale",
    "propertyTypes": ["house"],
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/immovlan-be-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 '{
  "startUrls": [
    "https://immovlan.be/en/real-estate?transactiontypes=for-sale&propertytypes=house&municipals=antwerp"
  ],
  "locations": [],
  "transactionType": "for-sale",
  "propertyTypes": [
    "house"
  ],
  "maxResults": 100
}' |
apify call solidcode/immovlan-be-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Immovlan Property Scraper",
        "description": "[💰 $2.5 / 1K] Extract Belgian property listings from Immovlan (immovlan.be) - price, location, size, EPC energy rating, photos, and agent contacts. Search by URL or filters.",
        "version": "1.0",
        "x-build-id": "OtNwOguuFzmXQ24je"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~immovlan-be-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-immovlan-be-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/solidcode~immovlan-be-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-immovlan-be-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/solidcode~immovlan-be-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-immovlan-be-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": {
                    "startUrls": {
                        "title": "Search URLs",
                        "type": "array",
                        "description": "Paste one or more Immovlan search result URLs (e.g. from https://immovlan.be/en/real-estate?...). The scraper reads every filter straight from each URL, so the settings below are ignored for these. Use this when you already built a search on the site.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "locations": {
                        "title": "Locations",
                        "type": "array",
                        "description": "Belgian cities, municipalities, or postal codes to search (e.g. 'Antwerp', 'Ghent', '1000'). Each location is searched separately. Leave empty when you are pasting URLs above.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "transactionType": {
                        "title": "Transaction Type",
                        "enum": [
                            "for-sale",
                            "in-public-sale",
                            "for-rent"
                        ],
                        "type": "string",
                        "description": "Whether to find properties for sale, in public sale (auction), or for rent.",
                        "default": "for-sale"
                    },
                    "propertyTypes": {
                        "title": "Property Types",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Which kinds of property to include. Leave empty to include all types.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "house",
                                "apartment",
                                "land",
                                "garage",
                                "business"
                            ],
                            "enumTitles": [
                                "House",
                                "Apartment",
                                "Building land",
                                "Garage / parking",
                                "Commercial / business"
                            ]
                        },
                        "default": []
                    },
                    "minPrice": {
                        "title": "Minimum Price (EUR)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include listings at or above this price, in euros. Leave empty for no minimum."
                    },
                    "maxPrice": {
                        "title": "Maximum Price (EUR)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include listings at or below this price, in euros. Leave empty for no maximum."
                    },
                    "minBedrooms": {
                        "title": "Minimum Bedrooms",
                        "minimum": 0,
                        "maximum": 20,
                        "type": "integer",
                        "description": "Only include listings with at least this many bedrooms. Leave empty for no minimum."
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of listings to collect across all URLs and searches. Set to 0 for as many as possible (up to a built-in safety cap of 10,000). Tip: start with 10-50 to test, then increase.",
                        "default": 100
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
