# Zillow Scraper (`mido_99/zillow-scraper`)

Automate Real Estate Data Extraction in Minutes with Zillow scraper. Get real-time & historical listings, prices, and details effortlessly with this fast and reliable web scraping solution.

- **URL**: https://beta-securitybyobscurity.apify.com/mido\_99/zillow-scraper.md
- **Developed by:** [Mo Hany](https://beta-securitybyobscurity.apify.com/mido_99) (community)
- **Categories:** Real estate, Automation
- **Stats:** 127 total users, 9 monthly users, 100.0% runs succeeded, 6 bookmarks
- **User rating**: 4.00 out of 5 stars

## Pricing

$1.00 / 1,000 results

This Actor is paid per result. You are not charged for the Apify platform usage, but only a fixed price for dataset items the Actor outputs.

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

# README

## 🏡 Zillow Scraper – Extract Real Estate Data at Scale

🚀 Zillow Scraper is a powerful tool designed to scrape real estate listings from [Zillow](https://zillow.com) with ease. Whether you're a real estate investor, market analyst, or researcher, this tool allows you to extract detailed property data from Zillow's search pages.

### 🌟 Features:

- ✅ **Scrape Zillow Listings** - Get structured data including home details, pricing, location, and more.
- ✅ **Scalable Scraping** - Adjust concurrency to maximize speed while avoiding blocks.
- ✅ **Fast Performance** – Scrape **500+** listings in under **1** minute
- ✅ **Smart Retrying** - Handles failed requests efficiently with retry logic.
- ✅ **Proxy Support** - Use [Apify Proxy](https://apify.com/proxy) - or your own - to improve success rates and avoid being blocked.
- ✅ **Multiple Export Formats** - Download data in **JSON, CSV, Excel**, and other formats.

This Zillow scraper is designed to be **smart, efficient, and resource-friendly**. By dynamically adjusting the search area based on the density of property listings, it ensures you retrieve **all available data** without wasting time or proxy & bandwidth 👌.

***

### 🔎 What Data Can You Extract?

##### 📊 You can retrieve Zillow’s publicly available property data on search page.

Including For Sale\*\*, **Sold**, and **For Rent** properties in a clean, well-structured format.

![zillow search](https://i.imgur.com/j6Quotd.jpeg)

##### **Here's a sample of a single property full json data:**

```json
{
  "zpid":"349419016",
  "id":"349419016",
  "rawHomeStatusCd":"ForSale",
  "marketingStatusSimplifiedCd":"For Sale by Agent",
  "imgSrc":"https://photos.zillowstatic.com/fp/09cde34984d32cf73d269281bde3a614-p_e.jpg",
  "hasImage":true,
  "detailUrl":"https://www.zillow.com/homedetails/509-Cypress-Ln-LOT-1-Manteo-NC-27954/349419016_zpid/",
  "statusType":"FOR_SALE",
  "statusText":"House for sale",
  "countryCurrency":"$",
  "price":"$572,000",
  "unformattedPrice":572000,
  "address":"509 Cypress Ln LOT 1, Manteo, NC 27954",
  "addressStreet":"509 Cypress Ln LOT 1",
  "addressCity":"Manteo",
  "addressState":"NC",
  "addressZipcode":"27954",
  "isUndisclosedAddress":false,
  "beds":3,
  "baths":3,
  "area":1640,
  "latLong":{
    "latitude":35.893864,
    "longitude":-75.66695
  },
  "isZillowOwned":false,
  "flexFieldText":"First floor living",
  "contentType":"homeInsight",
  "hdpData":{
    "homeInfo":{
      "zpid":349419016,
      "streetAddress":"509 Cypress Ln LOT 1",
      "zipcode":"27954",
      "city":"Manteo",
      "state":"NC",
      "latitude":35.893864,
      "longitude":-75.66695,
      "price":572000,
      "bathrooms":3,
      "bedrooms":3,
      "livingArea":1640,
      "homeType":"SINGLE_FAMILY",
      "homeStatus":"FOR_SALE",
      "daysOnZillow":2,
      "isFeatured":false,
      "shouldHighlight":false,
      "listing_sub_type":{
        "is_FSBA":true
      },
      "isUnmappable":false,
      "isPreforeclosureAuction":false,
      "homeStatusForHDP":"FOR_SALE",
      "priceForHDP":572000,
      "timeOnZillow":251616000,
      "isNonOwnerOccupied":true,
      "isPremierBuilder":false,
      "isZillowOwned":false,
      "currency":"USD",
      "country":"USA",
      "unit":"Lot 1",
      "lotAreaValue":6098.4,
      "lotAreaUnit":"sqft",
      "isShowcaseListing":false
    }
  },
  "isSaved":false,
  "isUserClaimingOwner":false,
  "isUserConfirmedClaim":false,
  "pgapt":"ForSale",
  "sgapt":"For Sale (Broker)",
  "shouldShowZestimateAsPrice":false,
  "has3DModel":false,
  "hasVideo":false,
  "isHomeRec":false,
  "hasAdditionalAttributions":true,
  "isFeaturedListing":false,
  "isShowcaseListing":false,
  "list":true,
  "relaxed":false,
  "brokerName":"Keller Williams - Outer Banks",
  "carouselPhotos":[
    {
      "url":"https://photos.zillowstatic.com/fp/09cde34984d32cf73d269281bde3a614-p_e.jpg"
    },
    {
      "url":"https://photos.zillowstatic.com/fp/7b202970973dd30b2846daf683c6a0bd-p_e.jpg"
    },
    {
      "url":"https://photos.zillowstatic.com/fp/b669cb0d1702cfef1100be9a5a37719e-p_e.jpg"
    },
    {
      "url":"https://photos.zillowstatic.com/fp/b8f554f9a93efa56fe384bef553b6c75-p_e.jpg"
    }
  ]
}
```

***

### 💡 How can I use the scraper?

1. 🔑 Sign in to your Apify account, If you don't have an account yet [Sign up here](https://console.apify.com/sign-up?fpr=3ab7ar\&fp_sid=signup).
2. 🔗 Enter any Zillow search results page with all needed search filters applied.
3. ⚙️ Configure other input fields *(Shown below)*.
4. ⏳ Run the scraper & wait for it to finish.
5. ⬇️ Export your data - after selecting homes type (For Sale, Sold, For Rent) under Output tab - in your preferred form: *CSV, EXCEL, JSON, HTML*.

### 📋 Input fields

- `max_items` – Limit the number of properties to scrape per run (default: **500**).
- `property_status` – Status of properties to search (For Sale, Sold, For Rent) (default: **for\_sale**).
- `concurrency` – Number of simultaneous requests for faster scraping (default: **3**).
- `max_retries` – Number of retry attempts for failed requests (default: **3**).
- `proxyConfiguration` – Proxy is essential if you need to scale up.

> ⚠️ Proxy Note:
>
> Residential proxies are highly recommended to avoid blocks. Datacenter IPs are more likely to be flagged by Zillow.

**Example Input:**

```json
{
  "max_items": 1000,
  "property_status": "for_sale",
  "concurrency": 3,
  "max_retries": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  },
  "search_url": "https://www.zillow.com/washington-dc/?searchQueryState=%7B%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22north%22%3A39.08153795541436%2C%22south%22%3A38.705303133336294%2C%22east%22%3A-76.63245777490233%2C%22west%22%3A-77.39669422509765%7D%2C%22usersSearchTerm%22%3A%22Washington%20DC%20homes%22%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22globalrelevanceex%22%7D%7D%2C%22isListVisible%22%3Atrue%2C%22mapZoom%22%3A11%2C%22regionSelection%22%3A%5B%7B%22regionId%22%3A41568%2C%22regionType%22%3A6%7D%5D%2C%22category%22%3A%22cat1%22%7D&category=SEMANTIC"
}
```

***

### 💰 Pricing

This actor follows **pay per result** model. means you pay only for successful results returned by the actor.

Apify Free Tier: Get **$5/month** usage credits so you can use this and other actors freely. But if you need more data, consider [subscribing](https://apify.com/pricing?fpr=3ab7ar) to one of Apify's paid plans.

***

### 🛠️ Support

- If you face any issue using this actor, please report them in the [issues](https://apify.com/mido_99/zillow-scraper/issues/open) tab.
- If you have any question or feature requests, feel free to [reach out](mailto:miohany910@gmail.com) the author of this actor.

*If you find this actor useful & saves your time, please consider adding it to your bookmarks📌 and giving it 5⭐️review. This helps me a lot spend more time on maintaining this actor🙏*

> If you need a scraper for a specific website, or if you have an existing scraper that requires fixes, improvements or updates, feel free to contact me:
>
> - 📧 **[Email](mailto:miohany910@gmail.com)**
>
> - 💼 **[Upwork](https://www.upwork.com/freelancers/~01cc419fb93065ffd6?mp_source=share)**

***

### FAQ 🤔

#### Why are there different views in the Output tab❓

![views\_faq](https://i.imgur.com/meIMagE.png)

Views are just there to simplify inspecting your data visually after they're scraped. You can select your search type (for sale, sold, for rent) for better data visualization.

When you export your data it's recommended to export **"All Fields"** as it will contain all data returned by the actor. You can select, drop specific columns too.

#### What if I encounter an error❓

1. Ensure your inputs (e.g., location, filters) are valid.
2. If the problem persists, Check the **logs** for error messages, then [open an issue](https://apify.com/mido_99/zillow-scraper/issues/open) or [contact me](mailto:miohany910@gmail.com) directly.

# Actor input Schema

## `search_url` (type: `string`):

zillow search page URL with all filters applied. It must contain the 'searchQueryState' param, if your url doesn't, just move the map a bit or click the search icon next to your search term, now you should see the full URL.

## `property_status` (type: `string`):

Select status of properties to search (For Sale, Sold, For Rent).

## `max_items` (type: `integer`):

Maximum number of homes after which the scraper will stop. If you enter a number more than existing homes in an area, all its homes will be collected.

## `concurrency` (type: `integer`):

Number of concurrent requests being sent by the scraper at a time.

## `max_retries` (type: `integer`):

Maximum retries for a failed request.

## `proxyConfiguration` (type: `object`):

Select the type of proxy to use. Residential proxies are the most guaranteed to success with least retries.

## Actor input object example

```json
{
  "search_url": "https://www.zillow.com/ca/?searchQueryState=%7B%22pagination%22%3A%7B%7D%2C%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22west%22%3A-131.534432203125%2C%22east%22%3A-107.078865796875%2C%22south%22%3A31.030269857040327%2C%22north%22%3A43.30593135918008%7D%2C%22mapZoom%22%3A6%2C%22usersSearchTerm%22%3A%22CA%22%2C%22regionSelection%22%3A%5B%7B%22regionId%22%3A9%2C%22regionType%22%3A2%7D%5D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22globalrelevanceex%22%7D%2C%22price%22%3A%7B%22min%22%3Anull%2C%22max%22%3A500000%7D%2C%22mp%22%3A%7B%22min%22%3Anull%2C%22max%22%3A2524%7D%2C%22doz%22%3A%7B%22value%22%3A%227%22%7D%2C%22baths%22%3A%7B%22min%22%3A2%7D%2C%22beds%22%3A%7B%22min%22%3A4%7D%7D%2C%22isListVisible%22%3Atrue%7D",
  "property_status": "for_sale",
  "max_items": 500,
  "concurrency": 5,
  "max_retries": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {
    "search_url": "https://www.zillow.com/ca/?searchQueryState=%7B%22pagination%22%3A%7B%7D%2C%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22west%22%3A-131.534432203125%2C%22east%22%3A-107.078865796875%2C%22south%22%3A31.030269857040327%2C%22north%22%3A43.30593135918008%7D%2C%22mapZoom%22%3A6%2C%22usersSearchTerm%22%3A%22CA%22%2C%22regionSelection%22%3A%5B%7B%22regionId%22%3A9%2C%22regionType%22%3A2%7D%5D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22globalrelevanceex%22%7D%2C%22price%22%3A%7B%22min%22%3Anull%2C%22max%22%3A500000%7D%2C%22mp%22%3A%7B%22min%22%3Anull%2C%22max%22%3A2524%7D%2C%22doz%22%3A%7B%22value%22%3A%227%22%7D%2C%22baths%22%3A%7B%22min%22%3A2%7D%2C%22beds%22%3A%7B%22min%22%3A4%7D%7D%2C%22isListVisible%22%3Atrue%7D",
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("mido_99/zillow-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 = {
    "search_url": "https://www.zillow.com/ca/?searchQueryState=%7B%22pagination%22%3A%7B%7D%2C%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22west%22%3A-131.534432203125%2C%22east%22%3A-107.078865796875%2C%22south%22%3A31.030269857040327%2C%22north%22%3A43.30593135918008%7D%2C%22mapZoom%22%3A6%2C%22usersSearchTerm%22%3A%22CA%22%2C%22regionSelection%22%3A%5B%7B%22regionId%22%3A9%2C%22regionType%22%3A2%7D%5D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22globalrelevanceex%22%7D%2C%22price%22%3A%7B%22min%22%3Anull%2C%22max%22%3A500000%7D%2C%22mp%22%3A%7B%22min%22%3Anull%2C%22max%22%3A2524%7D%2C%22doz%22%3A%7B%22value%22%3A%227%22%7D%2C%22baths%22%3A%7B%22min%22%3A2%7D%2C%22beds%22%3A%7B%22min%22%3A4%7D%7D%2C%22isListVisible%22%3Atrue%7D",
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("mido_99/zillow-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 '{
  "search_url": "https://www.zillow.com/ca/?searchQueryState=%7B%22pagination%22%3A%7B%7D%2C%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22west%22%3A-131.534432203125%2C%22east%22%3A-107.078865796875%2C%22south%22%3A31.030269857040327%2C%22north%22%3A43.30593135918008%7D%2C%22mapZoom%22%3A6%2C%22usersSearchTerm%22%3A%22CA%22%2C%22regionSelection%22%3A%5B%7B%22regionId%22%3A9%2C%22regionType%22%3A2%7D%5D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22globalrelevanceex%22%7D%2C%22price%22%3A%7B%22min%22%3Anull%2C%22max%22%3A500000%7D%2C%22mp%22%3A%7B%22min%22%3Anull%2C%22max%22%3A2524%7D%2C%22doz%22%3A%7B%22value%22%3A%227%22%7D%2C%22baths%22%3A%7B%22min%22%3A2%7D%2C%22beds%22%3A%7B%22min%22%3A4%7D%7D%2C%22isListVisible%22%3Atrue%7D",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call mido_99/zillow-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Zillow Scraper",
        "description": "Automate Real Estate Data Extraction in Minutes with Zillow scraper. Get real-time & historical listings, prices, and details effortlessly with this fast and reliable web scraping solution.",
        "version": "0.0",
        "x-build-id": "eLUoBhqto558knzZN"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/mido_99~zillow-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-mido_99-zillow-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/mido_99~zillow-scraper/runs": {
            "post": {
                "operationId": "runs-sync-mido_99-zillow-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/mido_99~zillow-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-mido_99-zillow-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": [
                    "search_url"
                ],
                "properties": {
                    "search_url": {
                        "title": "Search URL",
                        "pattern": "^(https:\\/\\/www\\.)?zillow\\.com\\/\\S+\\/\\?searchQueryState=.*",
                        "type": "string",
                        "description": "zillow search page URL with all filters applied. It must contain the 'searchQueryState' param, if your url doesn't, just move the map a bit or click the search icon next to your search term, now you should see the full URL."
                    },
                    "property_status": {
                        "title": "Property Status",
                        "enum": [
                            "for_sale",
                            "sold",
                            "for_rent"
                        ],
                        "type": "string",
                        "description": "Select status of properties to search (For Sale, Sold, For Rent).",
                        "default": "for_sale"
                    },
                    "max_items": {
                        "title": "Max Homes Count",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of homes after which the scraper will stop. If you enter a number more than existing homes in an area, all its homes will be collected.",
                        "default": 500
                    },
                    "concurrency": {
                        "title": "Concurrency",
                        "minimum": 1,
                        "maximum": 15,
                        "type": "integer",
                        "description": "Number of concurrent requests being sent by the scraper at a time.",
                        "default": 5
                    },
                    "max_retries": {
                        "title": "Max Retries",
                        "minimum": 0,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Maximum retries for a failed request.",
                        "default": 3
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select the type of proxy to use. Residential proxies are the most guaranteed to success with least retries."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
