# MagicBricks India Scraper (`parseforge/magicbricks-india-scraper`) Actor

Scrape MagicBricks India property listings for sale or rent in seconds. Pull title, price, BHK, carpet area, locality, project, developer, RERA registration, latitude, longitude, photos, video links, and description for any major Indian city. Export to CSV, Excel, JSON, or XML.

- **URL**: https://apify.com/parseforge/magicbricks-india-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Real estate, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

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

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 🏠 MagicBricks India Scraper

> 🚀 **Export MagicBricks India property listings in seconds.** Title, price, BHK, locality, project, developer, RERA, lat/long, photos, and more - straight to CSV, Excel, JSON, or XML.

> 🕒 **Last updated:** 2026-05-26 · **📊 28 fields** per record · **30+ Indian cities** · **For Sale and For Rent**

The MagicBricks India Scraper turns the public [MagicBricks](https://www.magicbricks.com) property feed into a clean, structured dataset. It hits the same JSON listing API the website uses to render search results, so the data you get is exactly what a logged-out buyer sees - no API key, no login, no captcha solving required from you.

Coverage spans all major Indian metros (Mumbai, Bangalore, Pune, Hyderabad, Chennai, Delhi-NCR, Kolkata, Ahmedabad, and more), both Sale and Rent transactions, and all property types from Multistorey Apartments to Villas, Penthouses, and Farm Houses.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| 🏘️ Real estate analysts | Track ask-price trends by locality and BHK |
| 💼 Investment firms | Build a deal pipeline of premium projects |
| 🏗️ Developers and builders | Comp-set analysis and competitive pricing |
| 🤝 Brokers and lead gen | Identify owner-posted vs builder-posted listings |
| 📊 Data analysts | Density of supply per micro-market |
| 🧪 PropTech / startups | Seed a property listing app or alert system |

### 📋 What the MagicBricks India Scraper does

- Calls the public MagicBricks `mbsrp/propertySearch` JSON endpoint for the chosen city, transaction, and property types.
- Paginates through the result set in groups of 30 until `maxItems` is reached or the source runs out.
- Flattens every listing into a clean 28-field record with `imageUrl` first and `error` last.
- Extracts price, BHK, area, locality, project, developer, RERA, lat/long, video link, description, posting source, and more.
- Exports as CSV, Excel, JSON, JSONL, XML, RSS, or HTML.

> 💡 **Why it matters:** MagicBricks does not publish an official partner API for end-users. This actor uses the same JSON feed the public website renders from - so you get every field a buyer can see, without scraping a JS-heavy SPA.

### 🎬 Full Demo

_🚧 Coming soon._

### ⚙️ Input

<table>
<tr><th>Field</th><th>Type</th><th>Required</th><th>Description</th></tr>
<tr><td>city</td><td>enum</td><td>No</td><td>MagicBricks numeric city code (e.g. 4320 = Mumbai). Defaults to Mumbai.</td></tr>
<tr><td>transaction</td><td>enum</td><td>No</td><td>S = For Sale, R = For Rent. Default: S.</td></tr>
<tr><td>maxItems</td><td>integer</td><td>No</td><td>Free users: 10. Paid users: up to 1,000,000. Prefill: 10.</td></tr>
<tr><td>sortBy</td><td>enum</td><td>No</td><td>premiumRecent, price-desc, price-asc, date-desc.</td></tr>
<tr><td>propertyTypes</td><td>string[]</td><td>No</td><td>Filter to specific property types: Multistorey Apartment, Builder Floor, Penthouse, Residential House, Villa, Residential Land, Studio Apartment, Farm House.</td></tr>
</table>

**Example 1 - 3 BHKs for sale in Mumbai:**
```json
{
  "city": "4320",
  "transaction": "S",
  "maxItems": 50,
  "sortBy": "premiumRecent"
}
````

**Example 2 - Villas for rent in Bangalore:**

```json
{
  "city": "2296",
  "transaction": "R",
  "maxItems": 30,
  "propertyTypes": ["10017"]
}
```

> ⚠️ **Good to Know:** Sale prices are returned in INR. The `priceDisplay` field is the MagicBricks-formatted string (e.g. `3.65 Cr`, `92.5 L`). Use `price` for numeric calculations.

### 📊 Output

Each record is a flat object. `imageUrl` is always first, `error` is always last.

| Field | Type | Description |
|---|---|---|
| 🖼️ `imageUrl` | string | Primary photo URL. |
| 🏠 `title` | string | Listing title or auto-generated description. |
| 🏷️ `propertyType` | string | Multistorey Apartment, Villa, etc. |
| 🔁 `transaction` | string | `Sale` or `Rent`. |
| 💰 `price` | number | Price in INR (numeric). |
| 💵 `priceDisplay` | string | Source-formatted price (e.g. `3.65 Cr`). |
| 🛏️ `bedrooms` | number | BHK count parsed from listing text. |
| 🛁 `bathrooms` | number | Bathroom count. |
| 📐 `carpetArea` | string | Carpet area value. |
| 📏 `carpetAreaUnit` | string | Unit (sqft, sqm, etc.). |
| 🛋️ `furnished` | string | Furnishing status. |
| 📍 `locality` | string | Sub-area / neighbourhood. |
| 🌆 `city` | string | City name. |
| 🏷️ `cityCode` | string | MagicBricks city code. |
| 🏗️ `projectName` | string | Project / society name. |
| 👷 `developer` | string | Builder / developer name. |
| 📜 `reraId` | string | RERA registration number. |
| 🟢 `possessionStatus` | string | e.g. `Aug '29`, `Ready to Move`. |
| 📅 `availableFrom` | string | Available-from date string. |
| 🪵 `flooring` | string | Flooring type. |
| ⚡ `powerStatus` | string | Power supply status. |
| 🔗 `url` | string | Detail page URL on magicbricks.com. |
| 🧭 `latitude` | number | Latitude. |
| 🧭 `longitude` | number | Longitude. |
| 🎬 `videoLink` | string | YouTube tour link (if present). |
| ⭐ `highlights` | string\[] | Project highlights. |
| 📝 `description` | string | Long description text. |
| 👤 `postedBy` | string | Owner / agent / builder name. |
| 📅 `postedAt` | ISO 8601 | When the listing was posted. |
| 🕒 `scrapedAt` | ISO 8601 | When this row was scraped. |
| ❌ `error` | string|null | Per-record error (null on success). |

**Sample record:**

```json
{
  "imageUrl": "https://img.staticmb.com/mbimages/project/Photo_h310_w462/2023/11/20/Project-Photo-8-Sheth-Edmont-Mumbai-5417785_345_1366_310_462.jpg",
  "title": "3 BHK, Multistorey Apartment is available for Sale in Kandivali West, Mumbai for 3.6 Crore(s)",
  "propertyType": "Multistorey Apartment",
  "transaction": "Sale",
  "price": 36500000,
  "priceDisplay": "3.65 Cr",
  "bedrooms": 3,
  "carpetArea": "1255",
  "carpetAreaUnit": "sqft",
  "locality": "Kandivali West",
  "city": "Mumbai",
  "projectName": "Ashwin Sheth Edmont Aurelia",
  "developer": "Ashwin Sheth Group and Emami Group",
  "reraId": "P51800053546",
  "latitude": 19.21,
  "longitude": 72.83
}
```

### ✨ Why choose this Actor

| ✨ Feature | What it gets you |
|---|---|
| 🔓 No API key required | No MagicBricks partner credentials needed. |
| 📡 Direct JSON feed | Hits the same endpoint the public website uses. |
| 📦 28 fields per record | Title, price, BHK, area, locality, project, developer, RERA, geocoords, photos, videos, descriptions. |
| 🌆 Multi-city support | 30+ Indian metro cities pre-mapped. |
| 🔁 Sale + Rent | One actor covers both transaction types. |
| 🎯 Auto pagination | Walks through result groups until `maxItems` is hit. |

### 📈 How it compares to alternatives

| Approach | Free? | Fields | Coverage | Effort |
|---|---|---|---|---|
| Manually copy from magicbricks.com | ✅ | ~5 | One listing at a time | Hours of clicking |
| Generic web scraper | ✅ | Variable | Brittle DOM selectors | Maintenance burden |
| MagicBricks partner program | ❌ (requires application) | Full | Full | Approval process |
| **MagicBricks India Scraper** | ✅ ($5 trial credit) | **28** | **30+ cities, Sale + Rent** | **1 click** |

### 🚀 How to use

1. **Sign up.** [Create a free Apify account w/ $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp).
2. **Open** the MagicBricks India Scraper page.
3. **Set inputs.** Pick a `city`, `transaction`, and `maxItems`. Optionally add `propertyTypes`.
4. **Run.** Click Start. Free users get 10 items, paid users up to 1,000,000.
5. **Export.** Download the dataset as CSV, Excel, JSON, JSONL, XML, RSS, or HTML.

### 💼 Business use cases

#### 📊 Locality price analytics

Pull every listing in a target locality, group by BHK and project, and chart median asking price over time.

#### 🤝 Lead generation for brokers

Filter for owner-posted listings only, push into a CRM, follow up on hot inventory before it hits other portals.

#### 🏗️ Competitive intel for developers

Track competing projects in the same micro-market: launch prices, possession dates, amenity sets, RERA status.

#### 🤖 PropTech app seeding

Seed a property alerts / matching app's initial dataset and refresh it on a daily cron.

### 🔌 Automating MagicBricks India Scraper

- **Make (Integromat)** - daily pull, push CSV to Google Sheets.
- **Zapier** - Slack alert when a new listing under ₹X appears in your target locality.
- **Slack** - daily digest of newest listings per city.
- **Airbyte** - sync into your warehouse.
- **GitHub Actions** - commit JSON snapshots to a private repo on a cron.
- **Google Drive / Dropbox / S3** - drop the export into a folder.
- **Webhooks** - POST dataset URLs anywhere.

### 🌟 Beyond business use cases

#### 🔬 Research

Compare housing affordability across Indian metros. Study supply distribution by BHK and locality.

#### 🎮 Personal projects

"Best deal under ₹X in <locality>" telegram bots, home-search alert systems, personal investment trackers.

#### 🤝 Non-profit / education

Teach data analysis with real Indian real estate data. Study urbanization trends.

#### 🧪 Experimentation

Train a price-prediction model on locality, BHK, area, project, and amenities. Cluster localities by price band.

### 🤖 Ask an AI assistant about this scraper

Paste this into ChatGPT, Claude, Perplexity, or Copilot:

> "Help me design a series of MagicBricks India Scraper runs to build a 500-listing dataset of 2-3 BHK apartments under ₹2 Cr across Mumbai, Pune, and Bangalore."

### ❓ Frequently Asked Questions

#### 🔑 Do I need a MagicBricks API key?

No. The actor uses the public JSON feed that powers magicbricks.com search results. No partner credentials required.

#### 🏙️ Which cities are supported?

30+ Indian cities including Mumbai, Bangalore, Pune, Hyderabad, Chennai, Delhi, Noida, Gurgaon, Kolkata, Ahmedabad, Thane, Lucknow, Indore, Jaipur, and more.

#### 💸 Are sale prices in INR?

Yes. `price` is numeric INR. `priceDisplay` is the source-formatted string (e.g. `3.65 Cr` for ₹3,65,00,000).

#### 🏷️ What property types does it cover?

Multistorey Apartment, Builder Floor, Penthouse, Residential House, Villa, Residential Land, Studio Apartment, Farm House.

#### 🆓 What do free users get?

Up to 10 items per run on a $5 trial credit. Paid users can pull up to 1,000,000 items.

#### 🔄 How often is the data refreshed?

Live on every run. The actor hits MagicBricks in real time.

#### 📍 Do I get latitude / longitude?

Yes - when MagicBricks surfaces the project's geocoordinates, they're parsed into `latitude` and `longitude`.

#### 📜 Is RERA included?

Yes - when present, the RERA registration number is extracted into `reraId`.

#### 🌍 Does this use proxies?

The actor runs on Apify infrastructure. No residential proxies are required for this endpoint.

#### ⚠️ Is this affiliated with MagicBricks?

No. This is an independent tool. It is not endorsed by or affiliated with Times Internet or MagicBricks Realty Services Ltd.

#### 📥 What export formats are available?

CSV, Excel (XLSX), JSON, JSONL, XML, RSS, and HTML.

### 🔌 Integrate with any app

Apify natively integrates with Make, Zapier, n8n, Slack, Discord, Airbyte, Keboola, Google Drive, Google Sheets, Dropbox, AWS S3, GitHub, GitLab, generic webhooks, and the Apify API / SDK (Python, JavaScript, CLI).

### 🔗 Recommended Actors

| Actor | What it does |
|---|---|
| [OurAirports Database Scraper](https://apify.com/parseforge/ourairports-scraper) | Global airport reference dataset. |
| [CurseForge Mods Scraper](https://apify.com/parseforge/curseforge-mods-scraper) | Minecraft mod metadata and downloads. |
| [Steam Store Scraper](https://apify.com/parseforge/steam-store-scraper) | Game prices, reviews, and metadata. |
| [GitHub Repo Scraper](https://apify.com/parseforge/github-repo-scraper) | Repo metadata, stars, releases, contributors. |
| [Modrinth Mods Scraper](https://apify.com/parseforge/modrinth-mods-scraper) | Open-source mod registry data. |

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for more catalog and marketplace scrapers.

**🆘 Need Help?** [Open our contact form](https://tally.so/r/BzdKgA)

> **⚠️ Disclaimer:** this is an independent tool, not affiliated with Times Internet or MagicBricks Realty Services Ltd. Only publicly available data from the MagicBricks website is collected. Use responsibly and respect the terms of service of the underlying source.

# Actor input Schema

## `city` (type: `string`):

City to search in. Defaults to Mumbai.

## `transaction` (type: `string`):

Sale or Rent listings.

## `maxItems` (type: `integer`):

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## `sortBy` (type: `string`):

How to order the results.

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

Filter by property type. Leave empty for all.

## Actor input object example

```json
{
  "city": "4320",
  "transaction": "S",
  "maxItems": 10,
  "sortBy": "premiumRecent"
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/magicbricks-india-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 = { "maxItems": 10 }

# Run the Actor and wait for it to finish
run = client.actor("parseforge/magicbricks-india-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 '{
  "maxItems": 10
}' |
apify call parseforge/magicbricks-india-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "MagicBricks India Scraper",
        "description": "Scrape MagicBricks India property listings for sale or rent in seconds. Pull title, price, BHK, carpet area, locality, project, developer, RERA registration, latitude, longitude, photos, video links, and description for any major Indian city. Export to CSV, Excel, JSON, or XML.",
        "version": "0.1",
        "x-build-id": "eGyYFa0S3scHz7qme"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~magicbricks-india-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-magicbricks-india-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/parseforge~magicbricks-india-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-magicbricks-india-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/parseforge~magicbricks-india-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-magicbricks-india-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": {
                    "city": {
                        "title": "City",
                        "enum": [
                            "4320",
                            "2296",
                            "2331",
                            "3327",
                            "3354",
                            "1318",
                            "1290",
                            "3737",
                            "4131",
                            "1639",
                            "4112",
                            "1276",
                            "2387",
                            "3735",
                            "2486",
                            "2335",
                            "2334",
                            "2306",
                            "1647",
                            "4111",
                            "3771",
                            "2310",
                            "2384",
                            "2336",
                            "2403",
                            "2473",
                            "2487"
                        ],
                        "type": "string",
                        "description": "City to search in. Defaults to Mumbai.",
                        "default": "4320"
                    },
                    "transaction": {
                        "title": "Transaction Type",
                        "enum": [
                            "S",
                            "R"
                        ],
                        "type": "string",
                        "description": "Sale or Rent listings.",
                        "default": "S"
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000"
                    },
                    "sortBy": {
                        "title": "Sort By",
                        "enum": [
                            "premiumRecent",
                            "price-desc",
                            "price-asc",
                            "date-desc"
                        ],
                        "type": "string",
                        "description": "How to order the results.",
                        "default": "premiumRecent"
                    },
                    "propertyTypes": {
                        "title": "Property Types",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Filter by property type. Leave empty for all.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "10002",
                                "10003",
                                "10021",
                                "10001",
                                "10017",
                                "10000",
                                "10022",
                                "10020"
                            ],
                            "enumTitles": [
                                "Multistorey Apartment",
                                "Builder Floor",
                                "Penthouse",
                                "Residential House",
                                "Villa",
                                "Residential Land",
                                "Studio Apartment",
                                "Farm House"
                            ]
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
