# Homely.com.au: Buy, Rent, Sold, Agents, Suburbs Reviews (`abotapi/homely-com-au-scraper`) Actor

Scrape Homely.com.au properties for sale, rent, and sold, plus agent finder, suburb reviews, ratings, and Q\&A. Search by suburb or use URLs. Returns 50+ fields, including price, beds, baths, parking, geo, agent contacts, photos, and inspections.

- **URL**: https://apify.com/abotapi/homely-com-au-scraper.md
- **Developed by:** [AbotAPI](https://apify.com/abotapi) (community)
- **Categories:** Real estate, Automation, Social media
- **Stats:** 3 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

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

## Homely.com.au Scraper - Buy, Rent, Sold, Agents, Suburb Reviews & Q&A

Scrape everything that matters on Homely.com.au, Australia's community-driven property portal - in one actor:

- 🏠 **Buy** - properties for sale
- 🔑 **Rent** - properties for rent
- 💰 **Sold** - sold/completed listings with sold dates
- 👤 **Agent Finder** - agents *and* offices/agencies, with contact details
- 🌟 **Suburb Review** - community suburb ratings, pros/cons and full reviews
- ❓ **Questions** - community Q&A for any suburb

Search by suburb name, or paste exact Homely URLs. Datacenter-friendly, with optional one-click export into Notion, Linear, Airtable or Apify via MCP connectors.

---

### What you get

| Mode | Records | Highlights |
|------|---------|-----------|
| **Buy / Rent / Sold** | one per listing | price (+ parsed numeric value), beds/baths/cars, property type, full address + GPS, agent names & phones, office, all photos, inspections, auction, days on market; Rent adds bond + available date; Sold adds sold date + sold price |
| **Agents** | one per agent | name, profile URL, **email + mobile + office phone**, bio, agency, tier, follower count, review summary, listing counts (buy/rent/sold/leased), transactions |
| **Agents → Offices** | one per office | office name, agency/company, review summary, listing counts, transactions |
| **Suburb** | one per suburb | score, rating, ranking, "great for"/"not great for", who lives here, pros/cons, **all reviews inline** (title, body, rating, pros/cons, helpful count, author, comments), best/other nearby suburbs, popular questions |
| **Questions** | one per question | title, author, reply count, follower count, suburb, question URL |

Turn on **Fetch full details** to enrich listings with agent **email**, full description, council rates and floor plans, and agents with job title, website, areas of expertise and performance stats.

---

### Input

| Field | Applies to | Description |
|-------|-----------|-------------|
| **Mode** | all | `buy`, `rent`, `sold`, `agents`, `suburb`, `questions`, or `url` |
| **Location** | all but URL | Suburb to scrape, e.g. `Bondi NSW 2026`, `Bondi, NSW`, or a slug `bondi-nsw-2026`. State + postcode disambiguate same-named suburbs |
| **Min/Max price, beds, baths, car spaces** | buy/rent/sold | Client-side listing filters (price = weekly rent for Rent) |
| **Property types** | buy/rent/sold | house, unit, apartment, townhouse, villa, land, etc. |
| **Required features** | buy/rent/sold | Keep only listings whose tags include all of these |
| **Sort** | agents | Agent finder ordering: `rating`, `reviews`, `sales`, `listings`. Listings are returned in Homely's default order |
| **Agent finder: agents or offices** | agents | Return individual agents or whole offices |
| **Agent specialty** | agents | `sales` or `rentals` agents |
| **Office ID** | agents | List all agents in a specific office |
| **Homely URLs** | url | Paste for-sale / for-rent / sold / suburb-profile / questions / listing / agent URLs |
| **Fetch full details** | all | Add a detail request per record for extra fields |
| **Max records** | all | Run cap (default 20, 0 = unlimited) |
| **Max pages per location** | all | Optional per-location page limit |
| **Proxy** | all | Default datacenter works on all plans |
| **MCP connectors** | all | Optionally pipe a summary of each record into Notion / Linear / Airtable / Apify |

#### Example - properties for sale in a suburb

```json
{
  "mode": "buy",
  "location": "Bondi NSW 2026",
  "bedroomsMin": 2,
  "priceMax": 5000000,
  "maxItems": 100,
  "proxy": { "useApifyProxy": true }
}
````

#### Example - agent finder with contact details

```json
{
  "mode": "agents",
  "location": "Surry Hills NSW 2010",
  "agentSpecialty": "sale",
  "detail": true,
  "maxItems": 50
}
```

#### Example - suburb reviews

```json
{ "mode": "suburb", "location": "Bondi NSW 2026" }
```

***

### Notes

- A **suburb name** with state + postcode (e.g. `Bondi NSW 2026`) resolves most reliably; bare names pick the best match by state/postcode.
- Listing **filters are applied to the fetched results**, so a tightly filtered search may read several pages to fill `Max records`.
- **Leased** rentals are not exposed publicly by Homely; use Sold for sales history.
- This actor returns publicly visible information only. You are responsible for how you use scraped data, including any personal data of agents (GDPR/CCPA and Homely's terms).

# Actor input Schema

## `mode` (type: `string`):

What to scrape. Buy / Rent / Sold = property listings. Agents = agent finder (and offices). Suburb = community suburb reviews & ratings. Questions = community Q\&A. URL = paste exact Homely links.

## `location` (type: `string`):

Suburb to scrape, e.g. 'Bondi NSW 2026', 'Bondi, NSW', or a Homely slug like 'bondi-nsw-2026'. Used by Buy/Rent/Sold/Agents/Suburb/Questions. The state and postcode help disambiguate same-named suburbs.

## `locationIds` (type: `array`):

Optional pre-resolved numeric Homely location IDs (Agents mode can use these directly without a name lookup).

## `priceMin` (type: `integer`):

Only keep listings at or above this price. For Rent this is the weekly rent. Applied to Buy/Rent/Sold.

## `priceMax` (type: `integer`):

Only keep listings at or below this price (weekly rent for Rent).

## `bedroomsMin` (type: `integer`):

Minimum number of bedrooms.

## `bedroomsMax` (type: `integer`):

Maximum number of bedrooms.

## `bathroomsMin` (type: `integer`):

Minimum number of bathrooms.

## `carSpacesMin` (type: `integer`):

Minimum number of car spaces.

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

Keep only these property types. Leave empty for all.

## `propertyFeatures` (type: `array`):

Keep only listings whose tags include ALL of these (e.g. 'pool', 'air conditioning'). Leave empty to skip.

## `isUnderOffer` (type: `boolean`):

If on, keep only listings currently under offer. Leave off to include all.

## `sort` (type: `string`):

Ordering for the Agent finder: default, rating, reviews, sales, or listings. Listings (Buy/Rent/Sold) are returned in Homely's own default order.

## `agentSubMode` (type: `string`):

In Agents mode, return individual agents or whole offices/agencies.

## `agentSpecialty` (type: `string`):

Filter agents by what they list.

## `officeId` (type: `integer`):

List all agents in a specific office by its numeric Homely office ID.

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

Paste exact Homely URLs (for-sale / for-rent / sold-properties SERPs, suburb-profile pages, questions pages, a listing or agent page). Used only in URL mode.

## `detail` (type: `boolean`):

Open each record's detail source for extra fields: listing agent EMAIL + full description + council rates + floor plans; agent job title, website, areas of expertise, performance. Adds one request per record.

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

THE cap for the run: stop after this many records (default 20). Set to 0 for unlimited.

## `maxPages` (type: `integer`):

How many result pages to read per location. Leave empty (or 0) for unlimited; the run is bounded by Max records.

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

Network connection. The default (datacenter) works on all plans and is recommended. Switch to Residential only for heavier runs.

## `mcpConnectors` (type: `array`):

Optionally send the scraped results into apps you use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify → Settings → Integrations, then select it here. The connector receives a condensed summary per item; the full record stays in the dataset. Supported: Notion, Linear, Airtable, Apify.

## `notionParentPageUrl` (type: `string`):

URL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors.

## `maxNotifyListings` (type: `integer`):

Cap on items written to each connector per run. Does not affect the dataset.

## Actor input object example

```json
{
  "mode": "buy",
  "location": "Bondi NSW 2026",
  "locationIds": [],
  "propertyTypes": [],
  "propertyFeatures": [],
  "sort": "default",
  "agentSubMode": "agents",
  "agentSpecialty": "any",
  "startUrls": [
    "https://www.homely.com.au/for-sale/bondi-nsw-2026/real-estate"
  ],
  "detail": false,
  "maxItems": 20,
  "proxy": {
    "useApifyProxy": true
  },
  "maxNotifyListings": 50
}
```

# Actor output Schema

## `overview` (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 = {
    "mode": "buy",
    "location": "Bondi NSW 2026",
    "locationIds": [],
    "propertyTypes": [],
    "propertyFeatures": [],
    "sort": "default",
    "agentSubMode": "agents",
    "agentSpecialty": "any",
    "startUrls": [
        "https://www.homely.com.au/for-sale/bondi-nsw-2026/real-estate"
    ],
    "detail": false,
    "maxItems": 20,
    "proxy": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("abotapi/homely-com-au-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 = {
    "mode": "buy",
    "location": "Bondi NSW 2026",
    "locationIds": [],
    "propertyTypes": [],
    "propertyFeatures": [],
    "sort": "default",
    "agentSubMode": "agents",
    "agentSpecialty": "any",
    "startUrls": ["https://www.homely.com.au/for-sale/bondi-nsw-2026/real-estate"],
    "detail": False,
    "maxItems": 20,
    "proxy": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("abotapi/homely-com-au-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 '{
  "mode": "buy",
  "location": "Bondi NSW 2026",
  "locationIds": [],
  "propertyTypes": [],
  "propertyFeatures": [],
  "sort": "default",
  "agentSubMode": "agents",
  "agentSpecialty": "any",
  "startUrls": [
    "https://www.homely.com.au/for-sale/bondi-nsw-2026/real-estate"
  ],
  "detail": false,
  "maxItems": 20,
  "proxy": {
    "useApifyProxy": true
  }
}' |
apify call abotapi/homely-com-au-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Homely.com.au: Buy, Rent, Sold, Agents, Suburbs Reviews",
        "description": "Scrape Homely.com.au properties for sale, rent, and sold, plus agent finder, suburb reviews, ratings, and Q&A. Search by suburb or use URLs. Returns 50+ fields, including price, beds, baths, parking, geo, agent contacts, photos, and inspections.",
        "version": "1.0",
        "x-build-id": "GI2hlHFTShRw13ibm"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/abotapi~homely-com-au-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-abotapi-homely-com-au-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/abotapi~homely-com-au-scraper/runs": {
            "post": {
                "operationId": "runs-sync-abotapi-homely-com-au-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/abotapi~homely-com-au-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-abotapi-homely-com-au-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",
                "required": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "buy",
                            "rent",
                            "sold",
                            "agents",
                            "suburb",
                            "questions",
                            "url"
                        ],
                        "type": "string",
                        "description": "What to scrape. Buy / Rent / Sold = property listings. Agents = agent finder (and offices). Suburb = community suburb reviews & ratings. Questions = community Q&A. URL = paste exact Homely links.",
                        "default": "buy"
                    },
                    "location": {
                        "title": "Location (suburb)",
                        "type": "string",
                        "description": "Suburb to scrape, e.g. 'Bondi NSW 2026', 'Bondi, NSW', or a Homely slug like 'bondi-nsw-2026'. Used by Buy/Rent/Sold/Agents/Suburb/Questions. The state and postcode help disambiguate same-named suburbs."
                    },
                    "locationIds": {
                        "title": "Location IDs (advanced)",
                        "type": "array",
                        "description": "Optional pre-resolved numeric Homely location IDs (Agents mode can use these directly without a name lookup).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "priceMin": {
                        "title": "Min price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only keep listings at or above this price. For Rent this is the weekly rent. Applied to Buy/Rent/Sold."
                    },
                    "priceMax": {
                        "title": "Max price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only keep listings at or below this price (weekly rent for Rent)."
                    },
                    "bedroomsMin": {
                        "title": "Min bedrooms",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum number of bedrooms."
                    },
                    "bedroomsMax": {
                        "title": "Max bedrooms",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of bedrooms."
                    },
                    "bathroomsMin": {
                        "title": "Min bathrooms",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum number of bathrooms."
                    },
                    "carSpacesMin": {
                        "title": "Min car spaces",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum number of car spaces."
                    },
                    "propertyTypes": {
                        "title": "Property types",
                        "type": "array",
                        "description": "Keep only these property types. Leave empty for all.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "house",
                                "unit",
                                "apartment",
                                "townhouse",
                                "villa",
                                "land",
                                "acreage",
                                "rural",
                                "duplex",
                                "studio"
                            ]
                        }
                    },
                    "propertyFeatures": {
                        "title": "Required features",
                        "type": "array",
                        "description": "Keep only listings whose tags include ALL of these (e.g. 'pool', 'air conditioning'). Leave empty to skip.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "isUnderOffer": {
                        "title": "Under offer only",
                        "type": "boolean",
                        "description": "If on, keep only listings currently under offer. Leave off to include all."
                    },
                    "sort": {
                        "title": "Sort by (Agent finder only)",
                        "enum": [
                            "default",
                            "rating",
                            "reviews",
                            "sales",
                            "listings"
                        ],
                        "type": "string",
                        "description": "Ordering for the Agent finder: default, rating, reviews, sales, or listings. Listings (Buy/Rent/Sold) are returned in Homely's own default order.",
                        "default": "default"
                    },
                    "agentSubMode": {
                        "title": "Agent finder: agents or offices",
                        "enum": [
                            "agents",
                            "offices"
                        ],
                        "type": "string",
                        "description": "In Agents mode, return individual agents or whole offices/agencies.",
                        "default": "agents"
                    },
                    "agentSpecialty": {
                        "title": "Agent specialty",
                        "enum": [
                            "any",
                            "sale",
                            "rent"
                        ],
                        "type": "string",
                        "description": "Filter agents by what they list.",
                        "default": "any"
                    },
                    "officeId": {
                        "title": "Office ID (advanced)",
                        "type": "integer",
                        "description": "List all agents in a specific office by its numeric Homely office ID."
                    },
                    "startUrls": {
                        "title": "Homely URLs",
                        "type": "array",
                        "description": "Paste exact Homely URLs (for-sale / for-rent / sold-properties SERPs, suburb-profile pages, questions pages, a listing or agent page). Used only in URL mode.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "detail": {
                        "title": "Fetch full details (richer records)",
                        "type": "boolean",
                        "description": "Open each record's detail source for extra fields: listing agent EMAIL + full description + council rates + floor plans; agent job title, website, areas of expertise, performance. Adds one request per record.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max records",
                        "minimum": 0,
                        "type": "integer",
                        "description": "THE cap for the run: stop after this many records (default 20). Set to 0 for unlimited.",
                        "default": 20
                    },
                    "maxPages": {
                        "title": "Max pages per location",
                        "minimum": 0,
                        "type": "integer",
                        "description": "How many result pages to read per location. Leave empty (or 0) for unlimited; the run is bounded by Max records."
                    },
                    "proxy": {
                        "title": "Proxy",
                        "type": "object",
                        "description": "Network connection. The default (datacenter) works on all plans and is recommended. Switch to Residential only for heavier runs.",
                        "default": {
                            "useApifyProxy": true
                        }
                    },
                    "mcpConnectors": {
                        "title": "Pipe results into your apps (optional)",
                        "type": "array",
                        "description": "Optionally send the scraped results into apps you use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify → Settings → Integrations, then select it here. The connector receives a condensed summary per item; the full record stays in the dataset. Supported: Notion, Linear, Airtable, Apify."
                    },
                    "notionParentPageUrl": {
                        "title": "Notion parent page (Notion connector only)",
                        "type": "string",
                        "description": "URL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors."
                    },
                    "maxNotifyListings": {
                        "title": "Max items to export per connector",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Cap on items written to each connector per run. Does not affect the dataset.",
                        "default": 50
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
