# Affordable Zillow Search (Pay Per Result) (`kawsar/affordable-zillow-search`) Actor

Zillow property listing scraper that pulls Zestimates, rent estimates, home types, broker info, and photos from any Zillow search URL, so real estate investors and analysts can get bulk listing data without manual browsing.

- **URL**: https://apify.com/kawsar/affordable-zillow-search.md
- **Developed by:** [Kawsar](https://apify.com/kawsar) (community)
- **Categories:** Real estate, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN 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

## Affordable Zillow Search: Scrape Zillow Property Listings by Search URL

<p align="center">
  <img src="https://images.bigibyte.com/cdn-cgi/image/width=660,fit=scale-down,format=webp/apify-Affordable%20Zillow%20Search%20(Pay-Per-Result).webp" alt="Affordable Zillow Search (Pay-Per-Result)">
</p>

Pull property listing data from Zillow search pages without spending hours copying and pasting. Hand this actor a list of Zillow search URLs, and it returns structured data for every listing on those pages: photos, Zestimates, rent estimates, home types, lot sizes, broker info, and direct links back to each listing. You pay per result, so you only spend what makes sense for your project.

This works by hitting Zillow's internal search API directly, which means fast results, no browser overhead, and no JavaScript rendering costs. It handles multiple search URLs in a single run, rotates proxies automatically to avoid blocks, and stops as soon as it hits your result or time limit.

### Use cases

- **Real estate market research**: compare listings across multiple neighborhoods or zip codes without clicking through search pages one at a time
- **Investment analysis**: pull Zestimate and rent Zestimate data for a batch of areas to calculate rough cap rates and rental yields
- **Lead generation for agents**: collect broker names and listing URLs from target markets to build outreach lists
- **Monitoring inventory**: track how many listings appear in a given area on a schedule using Apify's built-in scheduler
- **Data journalism**: gather listing data across cities for housing supply stories or price comparison pieces
- **Portfolio tracking**: for investors who own properties in multiple areas, scrape current Zestimates to keep tabs on estimated values

### Input

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `url_list` | array | (required) | Zillow search page URLs to scrape. One URL per line. |
| `maxItems` | integer | 1000 | Cap on total results across all URLs. |
| `timeoutSecs` | integer | 300 | Hard stop for the entire run, in seconds. Max: 3600. |
| `requestTimeoutSecs` | integer | 30 | Per-request timeout in seconds. Max: 120. |

#### Example input

```json
{
    "url_list": [
        "https://www.zillow.com/yonkers-ny/?searchQueryState=%7B%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22north%22%3A40.99471544858046%2C%22south%22%3A40.894096449904%2C%22east%22%3A-73.70881095385742%2C%22west%22%3A-74.01951804614258%7D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22globalrelevanceex%22%7D%7D%2C%22isListVisible%22%3Atrue%2C%22usersSearchTerm%22%3A%22Yonkers%2C%20NY%22%2C%22regionSelection%22%3A%5B%7B%22regionId%22%3A34937%2C%22regionType%22%3A6%7D%5D%2C%22mapZoom%22%3A13%7D",
        "https://www.zillow.com/jersey-city-nj/?searchQueryState=%7B%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22north%22%3A40.816156861215%2C%22south%22%3A40.614222204948376%2C%22east%22%3A-73.75802390771483%2C%22west%22%3A-74.37943809228514%7D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22globalrelevanceex%22%7D%7D%2C%22isListVisible%22%3Atrue%2C%22usersSearchTerm%22%3A%22Jersey%20City%2C%20NJ%22%2C%22mapZoom%22%3A12%2C%22regionSelection%22%3A%5B%7B%22regionId%22%3A25320%2C%22regionType%22%3A6%7D%5D%7D"
    ],
    "maxItems": 1000
}
````

### What data does this actor extract?

Each listing in the output dataset looks like this:

```json
{
    "searchUrl": "https://www.zillow.com/yonkers-ny/?searchQueryState=%7B%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B...%7D",
    "zpid": "20485684",
    "listingUrl": "https://www.zillow.com/homedetails/123-Ocean-Ave-Santa-Monica-CA-90402/20485684_zpid/",
    "photoUrl": "https://photos.zillowstatic.com/fp/abc123-p_e.jpg",
    "homeType": "SINGLE_FAMILY",
    "statusText": "ForSale",
    "areaSquareFeet": 2150,
    "lotAreaValue": 7500,
    "lotAreaUnit": "sqft",
    "zestimate": 3250000,
    "rentZestimate": 8500,
    "brokerName": "Compass",
    "isFeatured": false,
    "scrapedAt": "2026-04-13T10:00:00.000000+00:00",
    "error": null
}
```

| Field | Type | Description |
|-------|------|-------------|
| `searchUrl` | string | The original Zillow search URL this listing came from. Useful for tracing which query produced which results. |
| `zpid` | string | Zillow's unique property ID. |
| `listingUrl` | string | Direct link to the listing detail page on Zillow. |
| `photoUrl` | string | URL to the primary listing photo. |
| `homeType` | string | Property type: SINGLE\_FAMILY, CONDO, TOWNHOUSE, MULTI\_FAMILY, etc. |
| `statusText` | string | Listing status: ForSale, RecentlySold, ForRent, etc. |
| `areaSquareFeet` | number | Living area in square feet, null if unavailable. |
| `lotAreaValue` | number | Lot size value, null if unavailable. |
| `lotAreaUnit` | string | Unit for lot size (sqft or acres). |
| `zestimate` | number | Zillow's estimated home value in USD, null if unavailable. |
| `rentZestimate` | number | Zillow's estimated monthly rent in USD, null if unavailable. |
| `brokerName` | string | Name of the listing brokerage. |
| `isFeatured` | boolean | Whether Zillow flags this as a promoted listing. |
| `scrapedAt` | string | ISO 8601 timestamp of when the data was collected. |
| `error` | string | Error message if this URL failed, null on success. |

### How it works

1. You provide one or more Zillow search URLs (the same URLs you see in your browser when browsing Zillow).
2. The actor sends a request to Zillow's internal search API for each URL, mimicking a normal browser session.
3. It pulls the "map results" from the response, which contains every listing shown on that search page.
4. Each listing is parsed into a clean, flat JSON object and pushed to the output dataset.
5. The actor stops when all URLs are processed, the max results cap is hit, or the timeout expires, whichever comes first.

### Proxy Setup

Set your proxy in the actor's Apify Settings tab as an environment variable:
`PROXY_URL` or `APIFY_PROXY_URL` = `http://username:password@proxyIP:port`

### FAQ

**What kind of Zillow URLs work with this actor?**
You must use full Zillow search URLs containing the `searchQueryState` query parameter (e.g. `https://www.zillow.com/new-york-ny/?searchQueryState=%7B%22regionId%22%3A6181%7D`). Bare location links without this parameter will not work because the API requires the region ID to be specified this way. You can get these URLs directly from your browser's address bar after performing a search on Zillow.

**Does this handle pagination?**
Right now it pulls the first page of map results, which typically includes up to 80 listings depending on the area. If you need deeper pagination, run multiple searches with tighter geographic filters.

**How do I avoid getting blocked?**
We recommend using stable proxies via the `PROXY_URL` environment variable. Keep your request volume reasonable, do not hammer hundreds of URLs in rapid succession.

**What happens if one URL fails?**
The actor logs the error and records it in the output with an `error` field set. It then moves on to the next URL. One bad URL does not kill the whole run.

**Is the data real-time?**
Yes. Each run fetches live data from Zillow's API. The results reflect whatever Zillow shows right now on those search pages.

### Integrations

Connect Affordable Zillow Search with other apps and services using [Apify integrations](https://apify.com/integrations). You can integrate with Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and many more. You can also use [webhooks](https://docs.apify.com/integrations/webhooks) to trigger actions whenever results are available.

Set up a recurring schedule through the Apify platform to run this actor daily or weekly and pipe results into a Google Sheet or database for ongoing market monitoring.

# Actor input Schema

## `url_list` (type: `array`):

List of Zillow search page URLs to scrape listings from. Each URL should be a valid Zillow search page with searchQueryState (e.g. https://www.zillow.com/new-york-ny/?searchQueryState=%7B%22regionId%22%3A6181%7D).

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

Maximum total number of listing results to return across all URLs. Use this to control costs.

## `timeoutSecs` (type: `integer`):

Maximum time in seconds the entire actor run is allowed to take before stopping.

## `requestTimeoutSecs` (type: `integer`):

Maximum time in seconds for a single HTTP request to Zillow before timing out.

## Actor input object example

```json
{
  "url_list": [
    "https://www.zillow.com/yonkers-ny/?searchQueryState=%7B%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22north%22%3A40.99471544858046%2C%22south%22%3A40.894096449904%2C%22east%22%3A-73.70881095385742%2C%22west%22%3A-74.01951804614258%7D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22globalrelevanceex%22%7D%7D%2C%22isListVisible%22%3Atrue%2C%22usersSearchTerm%22%3A%22Yonkers%2C%20NY%22%2C%22regionSelection%22%3A%5B%7B%22regionId%22%3A34937%2C%22regionType%22%3A6%7D%5D%2C%22mapZoom%22%3A13%7D",
    "https://www.zillow.com/jersey-city-nj/?searchQueryState=%7B%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22north%22%3A40.816156861215%2C%22south%22%3A40.614222204948376%2C%22east%22%3A-73.75802390771483%2C%22west%22%3A-74.37943809228514%7D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22globalrelevanceex%22%7D%7D%2C%22isListVisible%22%3Atrue%2C%22usersSearchTerm%22%3A%22Jersey%20City%2C%20NJ%22%2C%22mapZoom%22%3A12%2C%22regionSelection%22%3A%5B%7B%22regionId%22%3A25320%2C%22regionType%22%3A6%7D%5D%7D"
  ],
  "maxItems": 1000,
  "timeoutSecs": 300,
  "requestTimeoutSecs": 30
}
```

# 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 = {
    "url_list": [
        "https://www.zillow.com/yonkers-ny/?searchQueryState=%7B%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22north%22%3A40.99471544858046%2C%22south%22%3A40.894096449904%2C%22east%22%3A-73.70881095385742%2C%22west%22%3A-74.01951804614258%7D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22globalrelevanceex%22%7D%7D%2C%22isListVisible%22%3Atrue%2C%22usersSearchTerm%22%3A%22Yonkers%2C%20NY%22%2C%22regionSelection%22%3A%5B%7B%22regionId%22%3A34937%2C%22regionType%22%3A6%7D%5D%2C%22mapZoom%22%3A13%7D",
        "https://www.zillow.com/jersey-city-nj/?searchQueryState=%7B%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22north%22%3A40.816156861215%2C%22south%22%3A40.614222204948376%2C%22east%22%3A-73.75802390771483%2C%22west%22%3A-74.37943809228514%7D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22globalrelevanceex%22%7D%7D%2C%22isListVisible%22%3Atrue%2C%22usersSearchTerm%22%3A%22Jersey%20City%2C%20NJ%22%2C%22mapZoom%22%3A12%2C%22regionSelection%22%3A%5B%7B%22regionId%22%3A25320%2C%22regionType%22%3A6%7D%5D%7D"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("kawsar/affordable-zillow-search").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 = { "url_list": [
        "https://www.zillow.com/yonkers-ny/?searchQueryState=%7B%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22north%22%3A40.99471544858046%2C%22south%22%3A40.894096449904%2C%22east%22%3A-73.70881095385742%2C%22west%22%3A-74.01951804614258%7D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22globalrelevanceex%22%7D%7D%2C%22isListVisible%22%3Atrue%2C%22usersSearchTerm%22%3A%22Yonkers%2C%20NY%22%2C%22regionSelection%22%3A%5B%7B%22regionId%22%3A34937%2C%22regionType%22%3A6%7D%5D%2C%22mapZoom%22%3A13%7D",
        "https://www.zillow.com/jersey-city-nj/?searchQueryState=%7B%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22north%22%3A40.816156861215%2C%22south%22%3A40.614222204948376%2C%22east%22%3A-73.75802390771483%2C%22west%22%3A-74.37943809228514%7D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22globalrelevanceex%22%7D%7D%2C%22isListVisible%22%3Atrue%2C%22usersSearchTerm%22%3A%22Jersey%20City%2C%20NJ%22%2C%22mapZoom%22%3A12%2C%22regionSelection%22%3A%5B%7B%22regionId%22%3A25320%2C%22regionType%22%3A6%7D%5D%7D",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("kawsar/affordable-zillow-search").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 '{
  "url_list": [
    "https://www.zillow.com/yonkers-ny/?searchQueryState=%7B%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22north%22%3A40.99471544858046%2C%22south%22%3A40.894096449904%2C%22east%22%3A-73.70881095385742%2C%22west%22%3A-74.01951804614258%7D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22globalrelevanceex%22%7D%7D%2C%22isListVisible%22%3Atrue%2C%22usersSearchTerm%22%3A%22Yonkers%2C%20NY%22%2C%22regionSelection%22%3A%5B%7B%22regionId%22%3A34937%2C%22regionType%22%3A6%7D%5D%2C%22mapZoom%22%3A13%7D",
    "https://www.zillow.com/jersey-city-nj/?searchQueryState=%7B%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22north%22%3A40.816156861215%2C%22south%22%3A40.614222204948376%2C%22east%22%3A-73.75802390771483%2C%22west%22%3A-74.37943809228514%7D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22globalrelevanceex%22%7D%7D%2C%22isListVisible%22%3Atrue%2C%22usersSearchTerm%22%3A%22Jersey%20City%2C%20NJ%22%2C%22mapZoom%22%3A12%2C%22regionSelection%22%3A%5B%7B%22regionId%22%3A25320%2C%22regionType%22%3A6%7D%5D%7D"
  ]
}' |
apify call kawsar/affordable-zillow-search --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Affordable Zillow Search (Pay Per Result)",
        "description": "Zillow property listing scraper that pulls Zestimates, rent estimates, home types, broker info, and photos from any Zillow search URL, so real estate investors and analysts can get bulk listing data without manual browsing.",
        "version": "0.0",
        "x-build-id": "TNzn9pjes31RzJIUL"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/kawsar~affordable-zillow-search/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-kawsar-affordable-zillow-search",
                "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/kawsar~affordable-zillow-search/runs": {
            "post": {
                "operationId": "runs-sync-kawsar-affordable-zillow-search",
                "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/kawsar~affordable-zillow-search/run-sync": {
            "post": {
                "operationId": "run-sync-kawsar-affordable-zillow-search",
                "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": [
                    "url_list"
                ],
                "properties": {
                    "url_list": {
                        "title": "Zillow search URLs",
                        "type": "array",
                        "description": "List of Zillow search page URLs to scrape listings from. Each URL should be a valid Zillow search page with searchQueryState (e.g. https://www.zillow.com/new-york-ny/?searchQueryState=%7B%22regionId%22%3A6181%7D).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Max results",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum total number of listing results to return across all URLs. Use this to control costs.",
                        "default": 1000
                    },
                    "timeoutSecs": {
                        "title": "Overall timeout (seconds)",
                        "minimum": 30,
                        "maximum": 3600,
                        "type": "integer",
                        "description": "Maximum time in seconds the entire actor run is allowed to take before stopping.",
                        "default": 300
                    },
                    "requestTimeoutSecs": {
                        "title": "Per-request timeout (seconds)",
                        "minimum": 5,
                        "maximum": 120,
                        "type": "integer",
                        "description": "Maximum time in seconds for a single HTTP request to Zillow before timing out.",
                        "default": 30
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
