# Expedia Scraper (`parseforge/expedia-scraper`) Actor

Extract hotel listings from Expedia with real-time rates, guest ratings, and availability. Get prices, star ratings, amenities, images, and 23+ fields per property. Filter by destination, dates, price range, and guest count. Export as JSON, CSV, or Excel.

- **URL**: https://apify.com/parseforge/expedia-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Travel, Lead generation, Other
- **Stats:** 26 total users, 8 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

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

![ParseForge Banner](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner.jpg)

## 🏨 Expedia Hotel Scraper

> **The Expedia Hotel Scraper extracts real-time hotel listings, with 23+ data fields per property, plus pagination for large-scale collection.**

### ✨ What Does It Do

- **Hotel Name & ID** - Unique property identifiers and official hotel names for tracking and matching
- **Rates & Prices** - Per-night rates, total prices, and price breakdowns to monitor costs across properties
- **Guest Ratings & Reviews** - Guest ratings (0–10 scale) and review counts to assess hotel quality and popularity
- **Star Ratings** - Official star classifications (1–5 stars) for property quality comparison (with detail mode)
- **Amenities & Highlights** - Featured amenities and property highlights from detail pages
- **Location Data** - Street address, nearby places, and distances (with detail mode)
- **Hotel Images** - Multiple property images for visual comparison and portfolio building
- **Special Badges** - Promotional badges and special offers like "Free cancellation" or "Top pick"
- **Flexible Filtering** - Search by destination, dates, guest count, star rating, price range, and sort order

### 🎬 Demo Video

Demo video coming soon.

### 🔧 Input

**Basic Search:**
- **Start URL** - Paste an Expedia hotel search URL directly (overrides other filters)
- **Destination** - City or region to search (e.g., "New York", "Paris"). Defaults to "New York"
- **Check-in / Check-out** - Travel dates in YYYY-MM-DD format
- **Adults / Children / Rooms** - Guest configuration

**Filters:**
- **Max Items** - Hotels to collect (free users: 100 max; paid: up to 1,000,000)
- **Min/Max Price Per Night** - Price range filter in USD
- **Star Rating** - Filter by star level (5 only, 4–5, 3–5, etc.)
- **Min Guest Rating** - Minimum guest score (0–10)
- **Sort Order** - Recommended, Price Low→High, Price High→Low, Guest Rating, Star Rating

**Detail Mode:**
- **Include Hotel Details** - Visit each hotel's page for star rating, address, amenities, highlights, and nearby places (slower but more complete)

**Example:**
```json
{
  "destination": "Miami",
  "checkIn": "2026-04-01",
  "checkOut": "2026-04-05",
  "adults": 2,
  "maxItems": 50,
  "priceMax": 250,
  "sort": "PRICE_LOW_TO_HIGH"
}
````

### 📊 Output

Each hotel record includes up to 23 fields:

```json
{
  "imageUrl": "https://images.trvl-media.com/lodging/12345/hero.jpg",
  "url": "https://www.expedia.com/h12345.Hotel-Information",
  "id": "12345",
  "name": "The Miami Beach Resort",
  "guestRating": 8.6,
  "guestRatingLabel": "Excellent",
  "guestReviewCount": 2847,
  "pricePerNight": "$149 nightly",
  "totalPrice": "$599",
  "priceLabel": "$149 per night, $599 total",
  "stayDuration": "4 nights",
  "location": "South Beach, Miami",
  "badges": ["Free cancellation", "Top pick for Miami"],
  "images": ["https://images.trvl-media.com/lodging/12345/1.jpg"],
  "checkIn": "2026-04-01",
  "checkOut": "2026-04-05",
  "starRating": 4,
  "address": "123 Ocean Drive, Miami Beach, FL 33139",
  "amenities": ["Free WiFi", "Outdoor Pool", "Fitness Center"],
  "highlights": ["Steps from the beach", "Rooftop bar with ocean views"],
  "nearbyPlaces": [{"name": "South Beach", "distance": "2 min walk"}],
  "roomCount": 12,
  "scrapedAt": "2026-03-17T15:30:45.123Z"
}
```

Fields like `starRating`, `address`, `amenities`, `highlights`, `nearbyPlaces`, and `roomCount` are only populated when **Include Hotel Details** is enabled.

### 💎 Why Choose the Expedia Hotel Scraper?

- **Real-Time Rates** - Current nightly rates and total costs straight from Expedia search results
- **Complete Hotel Profiles** - 23+ data points per property in a single run
- **Detail Mode** - Optional deep scrape for star ratings, amenities, highlights, and nearby places
- **Scalable** - From 10 hotels to 1,000,000+ listings per run
- **Flexible Filtering** - Destination, dates, price range, star rating, guest rating, and sort order
- **No Coding Required** - Point-and-click interface for researchers, analysts, and business users

### 📋 How to Use

1. [Create a free Apify account](https://console.apify.com/sign-up?fpr=vmoqkp) with $5 credit
2. Search for **"Expedia Hotel Scraper"** in the Apify Store
3. Enter your destination, dates, and filters
4. Click **Start** - the scraper handles everything automatically
5. Download results as JSON, CSV, or Excel
6. Optional: Connect to Make, Zapier, or Google Drive for automated workflows

### 🎯 Business Use Cases

- **Hotel Comparison** - Travel agents compare hundreds of properties at once to find the best deals
- **Market Analysis** - Hospitality analysts track competitor rates, amenities, and guest satisfaction
- **Price Monitoring** - Travel sites and newsletters monitor pricing trends across destinations
- **Research & Data Science** - Academics and ML engineers build travel datasets with real Expedia data
- **Investment Due Diligence** - Real estate investors evaluate hospitality portfolios in target markets

***

### 🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

<table>
<tr>
<td width="50%">

#### 🎓 Research and academia

- Empirical datasets for papers, thesis work, and coursework
- Longitudinal studies tracking changes across snapshots
- Reproducible research with cited, versioned data pulls
- Classroom exercises on data analysis and ethical scraping

</td>
<td width="50%">

#### 🎨 Personal and creative

- Side projects, portfolio demos, and indie app launches
- Data visualizations, dashboards, and infographics
- Content research for bloggers, YouTubers, and podcasters
- Hobbyist collections and personal trackers

</td>
</tr>
<tr>
<td width="50%">

#### 🤝 Non-profit and civic

- Transparency reporting and accountability projects
- Advocacy campaigns backed by public-interest data
- Community-run databases for local issues
- Investigative journalism on public records

</td>
<td width="50%">

#### 🧪 Experimentation

- Prototype AI and machine-learning pipelines with real data
- Validate product-market hypotheses before engineering spend
- Train small domain-specific models on niche corpora
- Test dashboard concepts with live input

</td>
</tr>
</table>

### ❓ FAQ

**Is the data accurate?**
Yes. Data is collected in real-time from Expedia search results. Prices and ratings reflect current availability at the time of scraping.

**Can I schedule regular monitoring?**
Yes. Use Apify's scheduler for daily, weekly, or monthly runs with automatic export to Google Drive, Slack, or databases.

**What if I need more than 100 hotels?**
Free users are limited to 100 per run. Paid plans support up to 1,000,000 hotels per execution.

**What's the difference between basic and detail mode?**
Basic mode collects listing data (name, price, rating, images). Detail mode visits each hotel page for additional fields like star rating, address, amenities, and nearby places - but takes longer.

**What format is the output?**
JSON by default, with export to CSV and Excel. All fields are labeled for easy import into spreadsheets and databases.

### 🔗 Integrate Expedia Hotel Scraper with any app

- [Make](https://docs.apify.com/platform/integrations/make) - Automate workflows
- [Zapier](https://docs.apify.com/platform/integrations/zapier) - Connect 5000+ apps
- [GitHub](https://docs.apify.com/platform/integrations/github) - Version control
- [Slack](https://docs.apify.com/platform/integrations/slack) - Notifications
- [Airbyte](https://docs.apify.com/platform/integrations/airbyte) - Data pipelines
- [Google Drive](https://docs.apify.com/platform/integrations/drive) - Export to sheets

### 💡 More ParseForge Actors

- [Hotels.com Scraper](https://apify.com/parseforge/hotels-com-scraper) - Extract hotel listings from Hotels.com
- [Booking.com Scraper](https://apify.com/parseforge/booking-com-scraper) - Collect accommodation data from Booking.com
- [Airbnb Scraper](https://apify.com/parseforge/airbnb-scraper) - Scrape vacation rental listings
- [TripAdvisor Scraper](https://apify.com/parseforge/tripadvisor-scraper) - Extract reviews and ratings

Browse our [complete collection](https://apify.com/parseforge) for more.

### 🚀 Ready to Start?

[Try the Expedia Hotel Scraper free](https://console.apify.com/sign-up?fpr=vmoqkp) - $5 credit included, no card required.

### 🆘 Need Help?

Check the FAQ section above for answers to common questions. For additional support, visit the [Apify documentation](https://docs.apify.com).

### 📞 Contact

Contact us to request a new scraper, propose a custom data project, or report a technical issue with this actor at https://tally.so/r/BzdKgA

### ⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Expedia or any of its subsidiaries. All trademarks are the property of their respective owners.

# Actor input Schema

## `startUrl` (type: `string`):

Direct Expedia Hotel-Search URL. If provided, destination and filters below are ignored.

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

Free users: Limited to 100. Paid users: Optional, max 1,000,000.

## `destination` (type: `string`):

City or region to search for hotels (e.g. 'New York', 'Paris', 'London').

## `checkIn` (type: `string`):

Check-in date in YYYY-MM-DD format.

## `checkOut` (type: `string`):

Check-out date in YYYY-MM-DD format.

## `adults` (type: `integer`):

Number of adult guests per room.

## `children` (type: `integer`):

Number of children per room.

## `rooms` (type: `integer`):

Number of rooms.

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

Minimum price per night in USD.

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

Maximum price per night in USD.

## `starRating` (type: `string`):

Filter hotels by star rating.

## `guestRating` (type: `number`):

Minimum guest rating (0-10). Example: 7 = 'Good', 8 = 'Very Good'.

## `includeDetails` (type: `boolean`):

Fetch each hotel's detail page to get star rating, description, amenities, address, and coordinates. Slower but more complete data.

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

Sort results by this criteria.

## Actor input object example

```json
{
  "maxItems": 10,
  "destination": "New York",
  "adults": 2,
  "children": 0,
  "rooms": 1,
  "includeDetails": false,
  "sort": "RECOMMENDED"
}
```

# Actor output Schema

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

Dataset with all scraped items

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxItems": 10,
    "destination": "New York"
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/expedia-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "maxItems": 10,
    "destination": "New York",
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/expedia-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxItems": 10,
  "destination": "New York"
}' |
apify call parseforge/expedia-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Expedia Scraper",
        "description": "Extract hotel listings from Expedia with real-time rates, guest ratings, and availability. Get prices, star ratings, amenities, images, and 23+ fields per property. Filter by destination, dates, price range, and guest count. Export as JSON, CSV, or Excel.",
        "version": "1.0",
        "x-build-id": "EcTfdqcN6Xt5VxFp5"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~expedia-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-expedia-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/parseforge~expedia-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-expedia-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/parseforge~expedia-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-expedia-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "startUrl": {
                        "title": "Start URL",
                        "type": "string",
                        "description": "Direct Expedia Hotel-Search URL. If provided, destination and filters below are ignored."
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Free users: Limited to 100. Paid users: Optional, max 1,000,000."
                    },
                    "destination": {
                        "title": "Destination",
                        "type": "string",
                        "description": "City or region to search for hotels (e.g. 'New York', 'Paris', 'London')."
                    },
                    "checkIn": {
                        "title": "Check-in Date",
                        "type": "string",
                        "description": "Check-in date in YYYY-MM-DD format."
                    },
                    "checkOut": {
                        "title": "Check-out Date",
                        "type": "string",
                        "description": "Check-out date in YYYY-MM-DD format."
                    },
                    "adults": {
                        "title": "Adults",
                        "minimum": 1,
                        "maximum": 14,
                        "type": "integer",
                        "description": "Number of adult guests per room.",
                        "default": 2
                    },
                    "children": {
                        "title": "Children",
                        "minimum": 0,
                        "maximum": 6,
                        "type": "integer",
                        "description": "Number of children per room.",
                        "default": 0
                    },
                    "rooms": {
                        "title": "Rooms",
                        "minimum": 1,
                        "maximum": 8,
                        "type": "integer",
                        "description": "Number of rooms.",
                        "default": 1
                    },
                    "priceMin": {
                        "title": "Min Price Per Night",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum price per night in USD."
                    },
                    "priceMax": {
                        "title": "Max Price Per Night",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum price per night in USD."
                    },
                    "starRating": {
                        "title": "Star Rating",
                        "enum": [
                            "",
                            "5",
                            "4,5",
                            "3,4,5",
                            "4",
                            "3",
                            "2,3,4,5",
                            "1,2,3,4,5"
                        ],
                        "type": "string",
                        "description": "Filter hotels by star rating."
                    },
                    "guestRating": {
                        "title": "Min Guest Rating",
                        "minimum": 0,
                        "maximum": 10,
                        "type": "number",
                        "description": "Minimum guest rating (0-10). Example: 7 = 'Good', 8 = 'Very Good'."
                    },
                    "includeDetails": {
                        "title": "Include Hotel Details",
                        "type": "boolean",
                        "description": "Fetch each hotel's detail page to get star rating, description, amenities, address, and coordinates. Slower but more complete data.",
                        "default": false
                    },
                    "sort": {
                        "title": "Sort Order",
                        "enum": [
                            "RECOMMENDED",
                            "PRICE_LOW_TO_HIGH",
                            "PRICE_HIGH_TO_LOW",
                            "GUEST_RATING",
                            "STAR_RATING_HIGH_TO_LOW"
                        ],
                        "type": "string",
                        "description": "Sort results by this criteria.",
                        "default": "RECOMMENDED"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
