# Zillow Photo Downloader (`scrapeflux/zillow-photo-downloader`) Actor

Zillow Photo Downloader extracts and downloads property images from Zillow listings, including interior photos, exterior views, floor plans, and gallery media along with listing metadata and URLs. Ideal for real estate marketing, property analysis, content archiving, and visual research.

- **URL**: https://apify.com/scrapeflux/zillow-photo-downloader.md
- **Developed by:** [ScrapeFlux](https://apify.com/scrapeflux) (community)
- **Categories:** Automation, Lead generation, Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

### Zillow Photo Downloader 🚀

If you need to **download listing photos from Zillow** at scale, doing it manually is slow, inconsistent, and impossible to automate. **Zillow Photo Downloader** scrapes Zillow property pages to extract all the high-resolution images you need in one run. This **Zillow photo downloader** also supports “bulk download” workflows for anyone building photo libraries, property marketing assets, or research datasets. It’s ideal for marketers, data analysts, and researchers who want reliable **Zillow listing photo download** results without manual clicking. You can process a list of Zillow property URLs and get structured image URLs back quickly—often within seconds of starting.

---

### See the Data: Sample Output

Here's a real record from a single run:

```json
{
  "success": true,
  "zpid": "82443556",
  "propertyUrl": "https://www.zillow.com/homedetails/3161-Ala-Ilima-St-APT-509-Honolulu-HI-96818/82443556_zpid/",
  "inputUrl": "https://www.zillow.com/homedetails/3161-Ala-Ilima-St-APT-509-Honolulu-HI-96818/82443556_zpid/",
  "hiResImage": "https://photos.zillowstatic.com/.../hires.jpg",
  "streetViewImage": null,
  "totalPhotos": 34,
  "jpegImagesCount": 24,
  "webpImagesCount": 10,
  "jpegImages": [
    "https://photos.zillowstatic.com/.../photo1.jpg",
    "https://photos.zillowstatic.com/.../photo2.jpg"
  ],
  "webpImages": [
    "https://photos.zillowstatic.com/.../photo1.webp"
  ],
  "firstPhotoResolutions": [
    {
      "url": "https://photos.zillowstatic.com/.../photo1.jpg",
      "width": 1600,
      "height": 1200
    }
  ],
  "photos": [
    {
      "photoIndex": 1,
      "jpeg": [
        { "url": "https://photos.zillowstatic.com/.../photo1.jpg", "width": 1600, "height": 1200 }
      ],
      "webp": [
        { "url": "https://photos.zillowstatic.com/.../photo1.webp", "width": 1600, "height": 1200 }
      ]
    }
  ]
}
````

| Field | Type | What It Tells You |
|---|---|---|
| `success` | boolean | Whether the property page was scraped successfully and photo data was extracted |
| `zpid` | string | Zillow property identifier used to build the canonical `propertyUrl` |
| `propertyUrl` | string | A standardized Zillow property URL for the extracted listing |
| `inputUrl` | string | The URL you provided as input for traceability |
| `hiResImage` | string | null | A “first high-resolution” image URL (when available) for quick thumbnail/preview use |
| `streetViewImage` | null | Reserved for Street View image data; currently returned as `None` |
| `totalPhotos` | number | Total number of photo entries discovered for the listing |
| `jpegImagesCount` | number | How many JPEG image URLs were collected |
| `webpImagesCount` | number | How many WebP image URLs were collected |
| `jpegImages` | array | Direct JPEG URLs (useful for bulk downloads and media pipelines) |
| `webpImages` | array | Direct WebP URLs (handy for web-optimized galleries) |
| `firstPhotoResolutions` | array | Resolution objects from the first photo entry (when present) |
| `photos` | array | Full per-photo structure including `photoIndex`, plus `jpeg` and `webp` source arrays |
| `url` | string | (not present on success records) | Returned when scraping fails to identify which URL caused the error |
| `error` | string | (not present on success records) | Error message when the actor fails to fetch or parse photo data for a URL |

Export your full dataset as JSON, CSV, or Excel from the Apify dashboard.

***

### Setting It Up

Drop this into your `input.json` and you're ready to go:

```json
{
  "propertyUrls": [
    "https://www.zillow.com/homedetails/3161-Ala-Ilima-St-APT-509-Honolulu-HI-96818/82443556_zpid/"
  ]
}
```

| Parameter | Required | What It Does |
|---|---:|---|
| `propertyUrls` | ✅ | List of Zillow property URLs to scrape for images |

***

### What It Does

Zillow Photo Downloader extracts image URLs from Zillow property pages and returns them as structured JSON, ready for bulk workflows.

#### Extract high-resolution images for each listing

For every input Zillow property URL, it collects photo sources and returns direct image URLs. This makes it easy to build a **Zillow listing photo download** pipeline for marketing pages, internal research, or archiving.

#### Works with bulk “download Zillow pictures” use cases

Instead of one URL at a time, you provide an array of `propertyUrls`. The actor processes them in sequence and pushes results together, which is ideal for **Zillow photos bulk download** projects.

#### Clean, structured output for downstream use

Each result includes a per-photo structure in `photos`, along with aggregated URL arrays in `jpegImages` and `webpImages`. If you’re doing a **Zillow photo extractor** workflow, this structure helps you choose the best format for your needs.

#### Built-in proxy support for reliable scraping

The actor configures proxy support to improve reliability across requests. This helps reduce failures when running larger batches of **Zillow image downloader** jobs.

#### Includes success and error records

When a listing fails, the output includes fields like `success: false`, plus error details tied to the failing `url`. That way, you can spot issues and rerun only what’s missing without guessing.

Overall, Zillow Photo Downloader turns **Zillow photo URL downloader** needs into a repeatable, integration-ready dataset.

***

### Why Zillow Photo Downloader?

There are plenty of ways to pull data from Zillow listings—here’s why Zillow Photo Downloader stands out.

#### Purpose-built for photo extraction

Zillow Photo Downloader is focused specifically on extracting all high-resolution images from property pages. If your goal is **Zillow property photo downloader** outcomes (not generic scraping), this actor keeps results tight and usable.

#### Structured output you can act on immediately

You get both an aggregated view (`jpegImages`, `webpImages`, `totalPhotos`) and a full `photos` breakdown with `photoIndex`. That’s exactly what you want for **Zillow listing images download** workflows that feed other tools.

#### Built for batch reliability

It includes retry-like resilience behavior through its request handling and proxy support, plus a clear success/error split per URL. For anyone doing **Zillow photo downloader** jobs repeatedly, this reduces manual cleanup.

***

### Real-World Use Cases

Here's how different teams put Zillow Photo Downloader to work:

**Real Estate Marketing Teams**\
They need consistent imagery for listing pages and campaigns but don’t want to manually copy links or download files one by one. They pass a batch of Zillow property URLs into Zillow Photo Downloader, then use the returned `jpegImages` and `webpImages` to quickly build media galleries for each property.

**Property Researchers & Data Analysts**\
They’re compiling visual datasets to analyze property features and presentation styles across locations. With the per-photo `photos` structure and counts like `totalPhotos`, they can assemble repeatable datasets for analysis without building custom scrapers.

**E-commerce & Content Operations**\
They publish property-related content and want the most complete image sets for each listing. Zillow Photo Downloader supports **download Zillow pictures** style workflows by returning all photo sources in a structured JSON payload that can be routed into content pipelines.

**Automation & Integration Specialists**\
They build ingestion flows that run on a schedule and push results into downstream systems. Because Zillow Photo Downloader outputs consistent fields like `propertyUrl`, `inputUrl`, and image URL arrays, it’s easier to integrate into automations that support **Zillow listing photo download** at scale.

**Freelance Photo Archivists**\
They maintain local archives of listing images for later reuse and auditing. Instead of manual downloading, they use the **Zillow image downloader** output to automate bulk collection and keep a clear mapping back to each `inputUrl`.

***

### How to Run It

No code required. Here's how to get your first results in under 5 minutes:

1. **Open the actor on Apify**\
   Go to the actor page on [console.apify.com](https://console.apify.com) and start a new run.

2. **Enter your inputs**\
   Add your Zillow property links to the `propertyUrls` field (Section 03).

3. **Configure proxy settings (if available in the UI)**\
   Use the built-in proxy support options to improve reliability for larger batches.

4. **Start the run and watch the live log**\
   Monitor progress as each property URL is processed.

5. **Open the Dataset tab to see live results**\
   You’ll see success/error records with fields like `totalPhotos`, `jpegImagesCount`, and `webpImagesCount`.

6. **Export in your preferred format**\
   Download the dataset from the Apify dashboard as JSON, CSV, or Excel.

The whole setup takes under 5 minutes — results start appearing within seconds of launch.

***

### Export & Integration Options

Once your data is collected, Zillow Photo Downloader fits directly into your existing workflow.

Export options: you can download the dataset from the Apify dashboard and use JSON, CSV, or Excel formats for reporting and analysis.

If you use automation, you can connect the Apify run results to tools like Zapier or Make and route image URL lists (for example, `jpegImages`) into your downstream systems. You can also pull results programmatically via the Apify API, making it straightforward to embed this **Zillow listing images download** workflow into custom pipelines.

For additional automation patterns (like notifications after completion), consider Apify webhooks and scheduled runs supported in the Apify platform.

***

### Pricing

Zillow Photo Downloader runs on Apify, which includes a **free tier** — no credit card needed to start.

You’ll typically pay as you go using Apify compute units (CUs), with no monthly fee lock-in. Subscription plans are available if you’re running heavier workloads regularly, and there’s no per-row markup for the results themselves—your cost is tied to actor compute. Start free at [apify.com](https://apify.com) — scale up when you need.

***

### Reliability & Limitations

| What We Handle | How |
|---|---|
| Rate/availability issues | Uses request handling plus proxy support to improve scraping reliability |
| Batch processing | Processes the list of `propertyUrls` you provide |
| Error transparency | Outputs failure details (including `url` and `error`) alongside successes |
| Data structure consistency | Returns structured fields like `jpegImages`, `webpImages`, and `photos` when parsing succeeds |

Limitations: this actor is designed to scrape publicly accessible content from property pages. If a page can’t be fetched or parsed, you’ll receive an error record for that specific URL, so you can re-run or revise inputs. If you need a specialized output format or custom aggregation, ask for help and we can discuss options.

For enterprise-scale needs or custom configurations, reach out and we'll help.

***

### Frequently Asked Questions

#### Is there a free plan?

Yes. Apify offers a free tier so you can start running Zillow Photo Downloader without paying upfront. Availability and exact limits depend on your Apify account and plan.

#### Do I need to log in or create an account on Zillow?

No. Zillow Photo Downloader works from the Zillow property URLs you provide and focuses on extracting photo data from those pages without requiring you to log in.

#### How accurate is the extracted data?

The actor returns photo sources that it finds on the property page and structures them into fields like `photos`, `jpegImages`, and `webpImages`. If a listing doesn’t expose photo data clearly, you may see fewer images or an error for that URL.

#### How many results can I get per run?

Your results depend on how many `propertyUrls` you submit. Each successful record includes a `totalPhotos` count so you can quickly understand how much data each listing produced.

#### How fresh is the data?

The data freshness matches when the actor runs: it fetches and parses the property pages during your run. If listing images change later, you’ll need to rerun to refresh results.

#### Is this legal? Does it comply with GDPR / CCPA?

Zillow Photo Downloader accesses **publicly available data** from Zillow property pages. It’s your responsibility to ensure your use and storage of the downloaded images complies with GDPR, CCPA, applicable laws, and Zillow’s terms.

#### Can I export to Google Sheets or Excel?

Yes. You can export from the Apify dashboard to formats like JSON, CSV, or Excel, and then import into Google Sheets or other tools as needed.

#### Can I schedule this to run automatically?

Yes. In Apify, you can schedule actor runs to execute automatically on a recurring basis. This is useful for ongoing **Zillow photos bulk download** updates.

#### Can I access results via the API?

Yes. Apify supports programmatic access to actor runs and datasets via the Apify API. Your **Zillow photo downloader** results can be retrieved automatically and pushed into pipelines.

#### What happens when the actor encounters an error?

If a specific property URL fails to fetch or parse, the actor returns an error record for that URL (including `url` and an `error` message) instead of silently skipping it. Successful URLs still return full photo fields like `totalPhotos`, `jpegImages`, and `webpImages`.

***

### Get Help & Use Responsibly

Got a question about Zillow Photo Downloader or a feature you'd like added? Reach out at <dataforleads@gmail.com>. We welcome requests like “download all photos in a single format only” and “simplify output to direct URL lists” and we actively maintain this actor based on user feedback.

**publicly available data** is used on first use. It does not access private accounts, login-gated pages, or password-protected content. You’re responsible for GDPR, CCPA, platform ToS, and any applicable local regulations when using or storing results. For data removal requests, contact <dataforleads@gmail.com>. Use responsibly, ethically, and only for lawful purposes.

# Actor input Schema

## `propertyUrls` (type: `array`):

List of Zillow property URLs to scrape.

## Actor input object example

```json
{
  "propertyUrls": [
    "https://www.zillow.com/homedetails/3161-Ala-Ilima-St-APT-509-Honolulu-HI-96818/82443556_zpid/"
  ]
}
```

# 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 = {
    "propertyUrls": [
        "https://www.zillow.com/homedetails/3161-Ala-Ilima-St-APT-509-Honolulu-HI-96818/82443556_zpid/"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapeflux/zillow-photo-downloader").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 = { "propertyUrls": ["https://www.zillow.com/homedetails/3161-Ala-Ilima-St-APT-509-Honolulu-HI-96818/82443556_zpid/"] }

# Run the Actor and wait for it to finish
run = client.actor("scrapeflux/zillow-photo-downloader").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 '{
  "propertyUrls": [
    "https://www.zillow.com/homedetails/3161-Ala-Ilima-St-APT-509-Honolulu-HI-96818/82443556_zpid/"
  ]
}' |
apify call scrapeflux/zillow-photo-downloader --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Zillow Photo Downloader",
        "description": "Zillow Photo Downloader extracts and downloads property images from Zillow listings, including interior photos, exterior views, floor plans, and gallery media along with listing metadata and URLs. Ideal for real estate marketing, property analysis, content archiving, and visual research.",
        "version": "0.1",
        "x-build-id": "vbNbGe9afDh3Pd8zf"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapeflux~zillow-photo-downloader/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapeflux-zillow-photo-downloader",
                "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/scrapeflux~zillow-photo-downloader/runs": {
            "post": {
                "operationId": "runs-sync-scrapeflux-zillow-photo-downloader",
                "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/scrapeflux~zillow-photo-downloader/run-sync": {
            "post": {
                "operationId": "run-sync-scrapeflux-zillow-photo-downloader",
                "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": [
                    "propertyUrls"
                ],
                "properties": {
                    "propertyUrls": {
                        "title": "Zillow Property URLs",
                        "type": "array",
                        "description": "List of Zillow property URLs to scrape.",
                        "items": {
                            "type": "string"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
