# Immovlan Property Search Scraper (`stealth_mode/immovlan-property-search-scraper`) Actor

Scrape apartment listings from Immovlan.be with detailed property data. Extract prices, addresses, images, EPC ratings, and 32+ fields per listing — perfect for real estate analysts, aggregators, and market researchers.

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

## Pricing

from $3.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

## Immovlan Property Search Scraper: Extract Real Estate Listings Efficiently

---

### What Is Immovlan.be?

Immovlan.be is Belgium's leading online real estate platform, featuring thousands of property listings across residential, commercial, and industrial segments. The platform covers sales, rentals, and public auctions, offering rich property details including energy performance certificates (EPC), location data, and transaction types. Manually extracting and organizing this data is labor-intensive — the **Immovlan Property Search Scraper** automates the process, delivering structured property records at scale.

---

### Overview

The **Immovlan Property Scraper** extracts apartment and property listings from Immovlan search results pages, converting listings into clean, structured datasets. It is designed for:

- **Real estate investors** tracking market supply and pricing trends
- **Property aggregators** feeding data into multi-listing platforms
- **Market researchers** analyzing Belgian residential property markets
- **Real estate professionals** monitoring competitor inventory
- **Data analysts** building price benchmarks and location intelligence

Key strengths include support for filtered searches (transaction types, property subtypes, pagination), configurable item limits, and robust error handling via `ignore_url_failures`.

---

### Input Format

The scraper accepts a JSON configuration object:

```json
{
  "urls": [
    "https://immovlan.be/en/real-estate?transactiontypes=for-sale,in-public-sale&propertytypes=apartment&propertysubtypes=apartment,ground-floor,penthouse,duplex,studio,loft,triplex&page=3&noindex=1"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

| Field | Type | Description |
|---|---|---|
| `urls` | Array (strings) | Immovlan property list page URLs. Copy URLs directly from Immovlan after applying filters (transaction type, property type, location, price range, etc.). Pagination is supported via the `page` parameter. |
| `max_items_per_url` | Integer | Maximum listings to extract per URL. Set to 200 to capture full page results, or lower for smaller datasets. |
| `ignore_url_failures` | Boolean | If `true`, the scraper continues if a URL fails (e.g., page not found). If `false`, the run stops on first failure. Recommended: `true` for bulk scraping. |

**Example URLs by filter:**

- For-sale apartments: `?transactiontypes=for-sale&propertytypes=apartment`
- Rentals in Antwerp: `?transactiontypes=for-rent&propertycities=antwerp`
- Public auctions: `?transactiontypes=in-public-sale`

***

### Output Format

**Sample output**

```json
{
  "id": 10626466,
  "vlan_code": "1485769-00955250_OM_317010",
  "status": "published",
  "first_image_url": "s3://projects/1485769-00955250_om_317010/aa4d9cf2c53e4b3bb564be5ce4a2a4a0.jpg",
  "display_image_url": "https://api-image.immovlan.be/v1/project/1485769-00955250_OM_317010/image/aa4d9cf2c53e4b3bb564be5ce4a2a4a0.jpg/webp/Medium?h=280",
  "display_url": "https://immovlan.be/en/projectdetail/1485769-00955250_om_317010",
  "display_title": "  (New construction project)",
  "display_project_url": "https://immovlan.be/en/projectdetail/1485769-00955250_om_317010",
  "display_project_title": "De Gaanderij",
  "display_zip_code": "2200",
  "display_country": "Belgium",
  "display_city": "Herentals",
  "display_address": "2200 Herentals",
  "price": 360000,
  "display_price": "497 000 €",
  "display_property_sub_type": "",
  "display_img_url": "s3://projects/1485769-00955250_om_317010/aa4d9cf2c53e4b3bb564be5ce4a2a4a0.jpg",
  "display_img_title": "  Herentals (RBW04802)",
  "owner": {
    "owner_type": "estateAgents",
    "owner_types": "estateAgents",
    "owner_id": 40408,
    "owner_name": "Heylen Vastgoed Herentals",
    "owner_logo": "https://api-image.immovlan.be/v1/prouser/00955250/logo/English/webp/Small",
    "owner_url": "/tracking/prouser/logo-click/goto?proUserId=40408&advertId=10626466&advertReference=RBW04802&language=en",
    "is_owner_phone_visible": true,
    "clean_owner_phone": "+32 14 70 51 58",
    "masked_owner_phone": "+32************",
    "contact_url": ""
  },
  "short_description": "The Gaanderij - Historic living in the heart of Herentals Last unit available The project consists of 90 contemporary residential units and 6 single-family houses with a unique character surrounded by greenery. There is something for everyone: beautiful views, sun-drenched terraces, high ceilings, green interior gardens, etc. The project therefore has an offer for young and old, couples, singles or families with children. Wondering what the Gaanderij has in store for you? Do not hesitate to contact us for more info (plans, specifications, prices,...) This project is eligible for the reduced VAT rate of 6% if you meet the conditions.",
  "software_id": 335,
  "software_name": "Omnicasa",
  "structured_data": {
    "item_type": "http://schema.org/Place",
    "publish_date": "2026-05-30T20:12:17.000000+00:00"
  },
  "rel": "nofollow",
  "high_lights": [
    {
      "css_icon": "NrOfBedrooms",
      "font_awesome_icon": "fas fa-bed",
      "label": "Bedroom(s)",
      "display_value": "1 - 3"
    },
    {
      "css_icon": "LivableSurface",
      "font_awesome_icon": "fas fa-ruler-combined",
      "label": "m²",
      "display_value": "58 - 165"
    },
    {
      "css_icon": "NrOfBathrooms",
      "font_awesome_icon": "fas fa-bath",
      "label": "Bathroom(s)",
      "display_value": "1 - 2"
    },
    {
      "css_icon": "PropertyCount",
      "font_awesome_icon": "fas fa-building",
      "label": "unit(s)",
      "display_value": "24"
    }
  ],
  "tags": [
    "HasPicture",
    "HasTerrace",
    "HasWaterConnection",
    "HasGarden",
    "IsBestOf",
    "IsNew",
    "IsProject",
    "IsNewConstructionProject"
  ],
  "is_price_recently_modified": false,
  "is_recently_modified": true,
  "display_epc": false,
  "energy_consumption_group_css_class": "UnknownEpc",
  "transaction_icon_css_class": "ncp",
  "transaction_icon_label": "Transaction_Icon_New_Construction_Project_Label",
  "from_url": "https://immovlan.be/en/real-estate?transactiontypes=for-sale,in-public-sale&propertytypes=apartment&propertysubtypes=apartment,ground-floor,penthouse,duplex,studio,loft,triplex&noindex=1"
}
```

Each scraped property returns a detailed record with 32 fields covering identification, location, pricing, media, and market indicators:

#### Property Identification

| Field | Meaning |
|---|---|
| `ID` | Unique Immovlan property identifier |
| `VLAN Code` | Internal VLAN system code for the property |
| `Status` | Listing status (active, sold, expired, etc.) |
| `Display URL` | Direct link to the property detail page |
| `Display Title` | Property title as shown to users |
| `Software ID` | External software/system integration ID |
| `Software Name` | Name of the external system |

#### Location & Address

| Field | Meaning |
|---|---|
| `Display Address` | Full street address (e.g., "Rue de la Paix 123") |
| `Display City` | City or municipality (e.g., "Brussels") |
| `Display ZIP Code` | Postal code (e.g., "1000") |
| `Display Country` | Country code (e.g., "BE") |

#### Pricing & Financials

| Field | Meaning |
|---|---|
| `Price` | Property price in original currency (EUR) |
| `Display Price` | Formatted price string for display (e.g., "€250,000") |
| `Price Recently Modified` | Timestamp of last price change |

#### Property Type & Details

| Field | Meaning |
|---|---|
| `Display Property Sub Type` | Specific property type (apartment, penthouse, studio, loft, triplex, duplex, ground-floor) |
| `Short Description` | Brief text summary of the property |
| `Highlights` | Key selling points (array of strings) |
| `Tags` | Categorical tags (e.g., "newly built", "renovated") |

#### Energy & Compliance

| Field | Meaning |
|---|---|
| `Display EPC` | Energy Performance Certificate grade (A–G scale) |
| `Energy Consumption Group CSS Class` | CSS class for EPC visualization |

#### Media & Images

| Field | Meaning |
|---|---|
| `First Image URL` | URL of the primary property photo |
| `Display Image URL` | Optimized image URL for display |
| `Display Image Title` | Image alt text / description |

#### Transaction & Metadata

| Field | Meaning |
|---|---|
| `Transaction Icon CSS Class` | CSS class for transaction type icon (for-sale, for-rent, in-public-sale) |
| `Transaction Icon Label` | Transaction label text (e.g., "For Sale") |

#### Project & Owner Info

| Field | Meaning |
|---|---|
| `Display Project URL` | URL to associated real estate project page (if applicable) |
| `Display Project Title` | Project name or development name |
| `Owner` | Agent or seller name / company |

#### Technical

| Field | Meaning |
|---|---|
| `Rel` | HTML rel attribute for semantic linking |
| `Structured Data` | JSON-LD schema data embedded in listing |
| `Recently Modified` | Timestamp of last data update |

***

### How to Use

1. **Visit Immovlan.be** — Navigate to the property search page and apply desired filters (transaction type, property type, location, price range).
2. **Copy the filtered URL** — Once your search is set, copy the full URL from the address bar (e.g., `?transactiontypes=for-sale&...`).
3. **Configure input** — Paste the URL(s) into the `urls` array. Set `max_items_per_url` to 200 for full page results, or lower to limit volume.
4. **Enable error handling** — Set `ignore_url_failures: true` for multi-URL runs to avoid interruptions.
5. **Run the scraper** — Execute the actor and monitor progress in the logs.
6. **Download results** — Export data as JSON, CSV, or Excel for analysis, import, or integration.

**Best practices:**

- Use specific filters to reduce noise (e.g., filter by neighborhood, bedrooms, price range).
- For large bulk scrapes, increase `max_items_per_url` and use pagination across multiple URLs.
- The `Price Recently Modified` field indicates dynamic pricing — useful for tracking market volatility.
- EPC ratings help filter energy-efficient properties for ESG-focused analyses.

***

### Use Cases & Business Value

- **Investment analysis:** Build datasets tracking prices, locations, and property types to identify market gaps
- **Competitive pricing:** Monitor competitor inventory and adjust listing strategies
- **Market research:** Analyze supply-demand dynamics by neighborhood, property type, or transaction type
- **Aggregator platforms:** Feed Immovlan data into multi-platform real estate search engines
- **Lead generation:** Collect property and agent information for targeted outreach
- **Trend forecasting:** Track sold prices, status changes, and time-to-sale metrics

The Immovlan Property Scraper converts real estate search pages into actionable datasets, eliminating hours of manual research and enabling data-driven decision-making.

***

### Conclusion

The **Immovlan Property Search Scraper** is an essential tool for real estate professionals, investors, and researchers. With 32+ data fields covering pricing, location, energy performance, and transaction details, it delivers the complete picture needed to understand Belgium's residential property market. Start scraping today and unlock insights that shape smarter real estate strategies.

# Actor input Schema

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

Add the URLs of the property 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://immovlan.be/en/real-estate?transactiontypes=for-sale,in-public-sale&propertytypes=apartment&propertysubtypes=apartment,ground-floor,penthouse,duplex,studio,loft,triplex&page=3&noindex=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://immovlan.be/en/real-estate?transactiontypes=for-sale,in-public-sale&propertytypes=apartment&propertysubtypes=apartment,ground-floor,penthouse,duplex,studio,loft,triplex&page=3&noindex=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/immovlan-property-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://immovlan.be/en/real-estate?transactiontypes=for-sale,in-public-sale&propertytypes=apartment&propertysubtypes=apartment,ground-floor,penthouse,duplex,studio,loft,triplex&page=3&noindex=1"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/immovlan-property-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://immovlan.be/en/real-estate?transactiontypes=for-sale,in-public-sale&propertytypes=apartment&propertysubtypes=apartment,ground-floor,penthouse,duplex,studio,loft,triplex&page=3&noindex=1"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/immovlan-property-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Immovlan Property Search Scraper",
        "description": "Scrape apartment listings from Immovlan.be with detailed property data. Extract prices, addresses, images, EPC ratings, and 32+ fields per listing — perfect for real estate analysts, aggregators, and market researchers.",
        "version": "0.0",
        "x-build-id": "5PpAdGcWkqlvQJvlb"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~immovlan-property-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-immovlan-property-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~immovlan-property-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-immovlan-property-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~immovlan-property-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-immovlan-property-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 property list urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the property 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
