# Trivago Hotel Scraper - Compare Prices & AI Deal Finder (`buseta/trivago-scraper`) Actor

Scrape Trivago hotel listings with prices from multiple booking sites (Booking.com, Hotels.com, Expedia, Agoda). AI finds the best deals, compares prices, and recommends where to book. The only PPE Trivago scraper on Apify.

- **URL**: https://apify.com/buseta/trivago-scraper.md
- **Developed by:** [buseta](https://apify.com/buseta) (community)
- **Categories:** AI, Travel, Agents
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 hotel scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## Trivago Hotel Scraper — Compare Prices Across Booking.com, Expedia, Hotels.com & 10+ Sites

**The first and only PPE Trivago scraper on Apify.** Built for travel agencies, trip planners, hotel revenue managers, and market researchers. Just type a city name — get hotel prices from Booking.com, Hotels.com, Expedia, Agoda, and 10+ booking sites compared side by side. Filter by stars, rating, or budget. Three AI features turn raw data into personalized travel intelligence.

### Why This Actor?

| Feature | Us | Competitors |
|---------|-----|-------------|
| Price | **$10/1K hotels** | No PPE alternative exists |
| Multi-site price comparison | **Yes — every provider's price per hotel** | Single-site scrapers only |
| Simple input | **Just type "Paris"** | Requires complex URLs |
| Filters | **Stars, rating, price** | None |
| AI Trip Matcher | **Yes** | Nobody has this |
| AI Hotel Analysis | **Yes** | Nobody has this |
| AI Destination Report | **Yes** | Nobody has this |

### Quick Start

Just type a destination — that's it:

```json
{
    "destination": "Paris-France",
    "max_hotels": 10
}
````

**Cost: 10 × $0.01 = $0.10**

### What You Get Per Hotel

Every hotel includes prices from **all available booking sites** — not just the cheapest:

```json
{
    "name": "Hotel Le Marais",
    "stars": 4,
    "rating": 8.7,
    "rating_label": "Excellent",
    "review_count": 2876,
    "location": "1.4 miles to city center",
    "highlights": "Free WiFi, Spa, Restaurant",
    "best_price": 86,
    "provider_prices": [
        {"provider": "Booking.com", "price": 86, "price_text": "$86"},
        {"provider": "Hotels.com", "price": 92, "price_text": "$92"},
        {"provider": "Expedia", "price": 95, "price_text": "$95"},
        {"provider": "Agoda", "price": 98, "price_text": "$98"},
        {"provider": "Trip.com", "price": 101, "price_text": "$101"}
    ],
    "cheapest_provider": "Booking.com",
    "cheapest_price": 86,
    "provider_count": 5
}
```

### Filters

Narrow results before AI processing to save time and money:

```json
{
    "destination": "London-England",
    "max_hotels": 50,
    "min_stars": 4,
    "min_rating": 8.0,
    "max_price": 200
}
```

| Filter | Description |
|--------|-------------|
| `min_stars` | Only hotels with this many stars or more (1-5) |
| `min_rating` | Only hotels rated this high or above (0-10) |
| `max_price` | Only hotels at or below this price per night |

Filters are applied after scraping, so you only pay for hotels that match.

### 3 AI Features

#### 1. AI Trip Matcher ($12/1K hotels) — Your Personal Travel Agent

Describe your trip in plain text. AI scores EVERY hotel against YOUR specific needs.

**Input:** `"Family trip with 2 kids, need pool, under $120/night, close to attractions"`

```json
{
    "ai_trip_match_score": 92,
    "ai_match_reasons": ["Well under budget at $86/night with room to spare", "1.4 miles to city center — walkable to major attractions"],
    "ai_concerns": ["No pool explicitly mentioned in highlights — verify with hotel before booking"],
    "ai_trip_verdict": "Strong match for your family trip. Excellent reviews (8.7/10) from nearly 3,000 guests suggest consistent quality. At $86/night you're $34 under budget, leaving room for activities. Confirm pool availability directly with the hotel."
}
```

#### 2. AI Hotel Analysis ($6/1K hotels) — Deep Evaluation Per Hotel

AI evaluates each hotel — who it's best for, whether the price is fair, and practical booking advice.

```json
{
    "ai_value_score": 85,
    "ai_best_for": "Couples and spa enthusiasts looking for a premium retreat without London prices.",
    "ai_strengths": ["Excellent 8.7 rating from 4,000+ reviews", "Spa and historic property create a memorable experience"],
    "ai_weaknesses": ["3.4 miles from center — not ideal for walkable access to restaurants"],
    "ai_price_verdict": "At $109/night, 27% more than comparable 4-stars. Premium justified by spa and setting.",
    "ai_booking_tip": "Check for spa package deals on the hotel's direct website — properties like this often offer better rates when you bundle."
}
```

#### 3. AI Destination Report ($3/1K hotels) — Full Market Overview

AI analyzes ALL hotels and gives you the complete picture — best picks by category, pricing patterns, what to avoid.

```json
{
    "market_summary": "Strong value for 4-star hotels starting at $86/night. Budget 3-stars from $39.",
    "best_value_picks": [{"name": "Barton Hall Hotel & Spa", "why": "Lowest 4-star at $86 with 8.7 rating"}],
    "luxury_picks": [{"name": "Rushton Hall Hotel and Spa", "why": "Historic property with spa, 4,000+ reviews"}],
    "budget_picks": [{"name": "Travelodge Kettering", "why": "7.9 rating at $39/night"}],
    "booking_tips": ["Check all 16 sites — prices vary 20-30% for the same room"],
    "avoid_list": [{"name": "...", "reason": "..."}]
}
```

### Use Case Examples

#### Family Trip Planning

```json
{
    "destination": "Barcelona-Spain",
    "max_hotels": 25,
    "min_stars": 3,
    "max_price": 150,
    "ai_trip_matcher": true,
    "trip_description": "Family with 2 kids ages 5 and 8, need breakfast included, pool preferred, close to tourist attractions",
    "ai_market_report": true
}
```

**Cost: 25 × $0.01 + 25 × $0.012 + 25 × $0.003 = $0.63**

#### Business Travel Research

```json
{
    "destination": "London-England",
    "max_hotels": 50,
    "min_stars": 4,
    "min_rating": 8.0,
    "ai_hotel_analysis": true,
    "ai_market_report": true
}
```

**Cost: 50 × $0.01 + 50 × $0.006 + 50 × $0.003 = $0.95**

#### Quick Price Comparison

```json
{
    "destination": "Tokyo-Japan",
    "max_hotels": 10
}
```

**Cost: 10 × $0.01 = $0.10**

#### Advanced: Specific Dates with URL

```json
{
    "search_url": "https://www.trivago.com/en-US/srl/hotels-Paris-France?search=200-16492",
    "max_hotels": 25,
    "ai_trip_matcher": true,
    "trip_description": "Romantic getaway for anniversary, luxury spa, walkable to restaurants"
}
```

### Pricing

| Event | Price | What You Get |
|-------|-------|-------------|
| Hotel scraped | **$10.00 / 1,000** | Name, rating, stars, all provider prices, location, highlights |
| AI Trip Matcher | **$12.00 / 1,000** | Match score, reasons, concerns, personalized recommendation |
| AI Hotel Analysis | $6.00 / 1,000 | Value score, best-for, strengths, weaknesses, price verdict, booking tip |
| AI Destination Report | $3.00 / 1,000 | Best value/luxury/budget picks, price insights, booking tips, avoid list |
| Platform usage | Free | |

#### Typical Run Costs

| Use Case | Hotels | AI | Total Cost |
|----------|--------|-----|-----------|
| Quick price check (10 hotels) | $0.10 | — | **$0.10** |
| Trip planning with AI matcher (25 hotels) | $0.25 | $0.30 | **$0.55** |
| Full destination research (50 hotels + all AI) | $0.50 | $1.05 | **$1.55** |
| Competitor monitoring (100 hotels) | $1.00 | — | **$1.00** |
| Travel agency client brief (25 hotels + trip match + report) | $0.25 | $0.38 | **$0.63** |

### Output Fields

| Field | Description |
|-------|-------------|
| `name` | Hotel name |
| `rating` | Guest rating (0-10) |
| `rating_label` | Rating label (Excellent, Very good, Good) |
| `review_count` | Number of guest ratings |
| `stars` | Star rating (1-5) |
| `best_price` | Lowest price from search results |
| `provider_prices` | Array of all booking sites with individual prices |
| `cheapest_provider` | Provider with the lowest price |
| `cheapest_price` | Lowest price across all providers |
| `provider_count` | Number of booking sites with prices |
| `booking_sites_count` | Number of booking sites listed on Trivago |
| `location` | Distance to city center |
| `highlights` | Hotel highlights and amenities |
| `trivago_url` | Trivago detail page |
| `image` | Hotel photo URL |
| `ai_trip_match_score` | How well this hotel matches your trip (0-100) |
| `ai_match_reasons` | Why it matches your requirements |
| `ai_concerns` | Potential issues for your trip |
| `ai_trip_verdict` | Personalized booking recommendation |
| `ai_value_score` | Overall value score (0-100) |
| `ai_best_for` | Ideal guest type |
| `ai_strengths` | Hotel strengths |
| `ai_weaknesses` | Hotel weaknesses |
| `ai_price_verdict` | Whether the price is fair |
| `ai_booking_tip` | Practical booking advice |

### Who Is This For?

- **Travelers** — Describe your trip, AI finds the best hotels for YOU
- **Travel agencies** — Generate personalized hotel recommendations for clients in minutes
- **Hotel revenue managers** — See how competing hotels are priced across all booking sites
- **Corporate travel planners** — Find policy-compliant hotels with AI evaluation
- **Travel bloggers** — Get AI-written hotel descriptions and destination overviews
- **Market researchers** — Analyze hotel pricing trends across providers and destinations

### Tips

- **No proxy needed** — Trivago works without proxy. Just click Start.
- **Destination format** — Use city name with country: `Paris-France`, `London-England`, `Tokyo-Japan`, `New-York`
- **For specific dates** — Search on trivago.com with your dates, copy the URL, paste as `search_url`
- **Use filters to save money** — Filter before AI processing so you only pay for hotels that match
- **AI Trip Matcher is the standout** — Describe your trip in detail for best matching
- **Combine Trip Matcher + Report** for complete trip planning
- **50 hotels covers most destinations** — Trivago sorts by relevance

### Keywords

Trivago scraper, hotel price comparison, Trivago data extractor, hotel scraper, Booking.com prices, Hotels.com prices, Expedia prices, hotel price aggregator, travel scraper, AI hotel finder, AI trip planner, hotel deal finder, hotel market research, accommodation scraper, travel price comparison, hotel recommendation engine, personal travel agent AI, multi-site hotel comparison, Agoda prices, Trip.com prices

# Actor input Schema

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

City or destination name. Example: 'Paris', 'New York', 'Tokyo', 'London-England'. Just type the city — we handle the rest.

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

Optional: paste a full Trivago URL with specific dates/filters. Overrides the destination field. Get this by searching on trivago.com and copying the URL.

## `max_hotels` (type: `integer`):

Maximum number of hotels to scrape.

## `min_stars` (type: `integer`):

Filter: only include hotels with this many stars or more.

## `min_rating` (type: `number`):

Filter: only include hotels rated this high or above (0-10 scale).

## `max_price` (type: `number`):

Filter: only include hotels at or below this price per night.

## `ai_trip_matcher` (type: `boolean`):

Describe your trip below and AI scores every hotel against YOUR specific requirements. Match score, reasons why it fits, concerns, and personalized recommendation. Like having a personal travel agent. Charged at $12 per 1,000 hotels.

## `trip_description` (type: `string`):

Tell the AI what you need. Example: 'Family trip with 2 kids, need pool, under $120/night, walking distance to attractions, breakfast included.' Max 300 characters.

## `ai_hotel_analysis` (type: `boolean`):

AI evaluates each hotel in depth: value score, who it's best for (families/couples/business/budget), strengths, weaknesses, price verdict, and booking tips. Charged at $6 per 1,000 hotels.

## `ai_market_report` (type: `boolean`):

AI analyzes all hotels in this destination: best value/luxury/budget picks, price insights, booking tips, and hotels to avoid. Charged at $3 per 1,000 hotels.

## `proxy_config` (type: `object`):

Trivago works without proxy. Enable if you experience issues.

## Actor input object example

```json
{
  "destination": "Paris-France",
  "max_hotels": 10,
  "ai_trip_matcher": false,
  "ai_hotel_analysis": false,
  "ai_market_report": false,
  "proxy_config": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

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

Hotel data with price comparisons and AI analysis

# 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 = {
    "destination": "Paris-France",
    "max_hotels": 10,
    "proxy_config": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("buseta/trivago-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 = {
    "destination": "Paris-France",
    "max_hotels": 10,
    "proxy_config": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("buseta/trivago-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 '{
  "destination": "Paris-France",
  "max_hotels": 10,
  "proxy_config": {
    "useApifyProxy": false
  }
}' |
apify call buseta/trivago-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Trivago Hotel Scraper - Compare Prices & AI Deal Finder",
        "description": "Scrape Trivago hotel listings with prices from multiple booking sites (Booking.com, Hotels.com, Expedia, Agoda). AI finds the best deals, compares prices, and recommends where to book. The only PPE Trivago scraper on Apify.",
        "version": "1.0",
        "x-build-id": "Lx4PGyPztGf1XrTiH"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/buseta~trivago-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-buseta-trivago-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/buseta~trivago-scraper/runs": {
            "post": {
                "operationId": "runs-sync-buseta-trivago-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/buseta~trivago-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-buseta-trivago-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": {
                    "destination": {
                        "title": "Destination",
                        "type": "string",
                        "description": "City or destination name. Example: 'Paris', 'New York', 'Tokyo', 'London-England'. Just type the city — we handle the rest."
                    },
                    "search_url": {
                        "title": "Trivago search URL (advanced, optional)",
                        "type": "string",
                        "description": "Optional: paste a full Trivago URL with specific dates/filters. Overrides the destination field. Get this by searching on trivago.com and copying the URL."
                    },
                    "max_hotels": {
                        "title": "Max hotels",
                        "minimum": 1,
                        "maximum": 200,
                        "type": "integer",
                        "description": "Maximum number of hotels to scrape.",
                        "default": 25
                    },
                    "min_stars": {
                        "title": "Minimum stars",
                        "minimum": 1,
                        "maximum": 5,
                        "type": "integer",
                        "description": "Filter: only include hotels with this many stars or more."
                    },
                    "min_rating": {
                        "title": "Minimum rating",
                        "minimum": 0,
                        "maximum": 10,
                        "type": "number",
                        "description": "Filter: only include hotels rated this high or above (0-10 scale)."
                    },
                    "max_price": {
                        "title": "Maximum price per night",
                        "minimum": 1,
                        "type": "number",
                        "description": "Filter: only include hotels at or below this price per night."
                    },
                    "ai_trip_matcher": {
                        "title": "AI Trip Matcher",
                        "type": "boolean",
                        "description": "Describe your trip below and AI scores every hotel against YOUR specific requirements. Match score, reasons why it fits, concerns, and personalized recommendation. Like having a personal travel agent. Charged at $12 per 1,000 hotels.",
                        "default": false
                    },
                    "trip_description": {
                        "title": "Describe your trip (for AI Trip Matcher)",
                        "maxLength": 300,
                        "type": "string",
                        "description": "Tell the AI what you need. Example: 'Family trip with 2 kids, need pool, under $120/night, walking distance to attractions, breakfast included.' Max 300 characters."
                    },
                    "ai_hotel_analysis": {
                        "title": "AI Hotel Analysis",
                        "type": "boolean",
                        "description": "AI evaluates each hotel in depth: value score, who it's best for (families/couples/business/budget), strengths, weaknesses, price verdict, and booking tips. Charged at $6 per 1,000 hotels.",
                        "default": false
                    },
                    "ai_market_report": {
                        "title": "AI Destination Report",
                        "type": "boolean",
                        "description": "AI analyzes all hotels in this destination: best value/luxury/budget picks, price insights, booking tips, and hotels to avoid. Charged at $3 per 1,000 hotels.",
                        "default": false
                    },
                    "proxy_config": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Trivago works without proxy. Enable if you experience issues."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
