# Airbnb Scraper — Listings, Prices & Reviews (`veeronica/airbnb-scraper`) Actor

Scrape Airbnb data from any city: listings with prices, availability, ratings, amenities, host details, photos, and guest reviews. Beats Airbnb's 270-result search limit to extract every listing.

- **URL**: https://apify.com/veeronica/airbnb-scraper.md
- **Developed by:** [Veronica](https://apify.com/veeronica) (community)
- **Categories:** Travel, Real estate, E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 listing (fast mode)s

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

## Airbnb Scraper

Airbnb Scraper lets you **extract Airbnb data** — listings, prices, availability, ratings, amenities, host profiles, photos, and guest reviews — from any city or neighborhood in the world and download it as **JSON, CSV, Excel, or XML**. It runs entirely in the cloud, needs no coding, and scrapes **hundreds of listings per minute**.

Try it right away: enter a location in the input form, click **Start**, and watch the dataset fill up with structured Airbnb listing data.

### What data does Airbnb Scraper extract?

| Data | Details |
|---|---|
| 🏠 **Listing** | title, name, property type, person capacity, bedrooms, beds, bathrooms, description, listing URL, ID |
| 💰 **Prices** | total price for your dates, nightly breakdown, discounts (original vs. discounted price), any currency |
| 📍 **Location** | exact coordinates (latitude/longitude), neighborhood and city |
| ⭐ **Ratings** | overall rating, number of reviews, category breakdown (cleanliness, accuracy, check-in, communication, location, value), Guest favorite badge |
| 🛏️ **Amenities** | every amenity grouped by category — including what's *not* included |
| 👤 **Host** | name, ID, Superhost status, verification, rating, years hosting, response rate, co-hosts |
| 💬 **Reviews** | full review text, rating, date, reviewer profile, host responses — newest first, as many as you need |
| 📷 **Photos** | all listing photos with captions and orientation |
| 📋 **House rules** | check-in/checkout times, guest limits, safety features, cancellation policy |

### How do I scrape Airbnb data?

1. **Enter a location** — a city, neighborhood, or address, e.g. `Paris, France`. You can add several at once, or paste Airbnb search/listing URLs instead.
2. **Set your filters** *(optional)* — check-in and check-out dates, number of guests, price range, room types, minimum bedrooms/beds/bathrooms, currency, and language.
3. **Choose the depth** — how many listings you want, whether to open every listing for full details, and how many reviews to collect per listing.
4. **Click Start** — then download the results from the **Storage** tab in any format, or send them anywhere using integrations.

### How many Airbnb listings can I scrape?

Far more than a single search allows. Airbnb caps every search at about 270 results, but Airbnb Scraper automatically splits the search area into smaller map tiles and searches each one, covering **whole cities** rather than just the first page of results. Set *Maximum listings* to `0` for no limit.

### Why scrape Airbnb?

- **Market research** — analyze supply, pricing, and competition in any city before investing in a short-term rental.
- **Dynamic pricing** — monitor competitor nightly rates and discounts to price your own listings optimally.
- **Real estate analysis** — evaluate the short-term rental potential of neighborhoods using real data.
- **Travel products** — enrich your app or website with live accommodation data, photos, and reviews.
- **Vacation rental management** — track your portfolio's ratings and reviews across markets.
- **Research & journalism** — study the impact of short-term rentals on housing markets.

### Input example

```json
{
    "locationQueries": ["Paris, France"],
    "checkIn": "2026-08-10",
    "checkOut": "2026-08-15",
    "adults": 2,
    "currency": "USD",
    "priceMax": 300,
    "maxListings": 100,
    "scrapeDetails": true,
    "maxReviews": 10
}
````

### Output example (abridged)

```json
{
    "id": "1617296724435086551",
    "url": "https://www.airbnb.com/rooms/1617296724435086551",
    "title": "Rental unit in Paris",
    "name": "Premium Studio - Golf view - Chic and peaceful setting",
    "propertyType": "Entire rental unit",
    "coordinates": { "latitude": 48.8566, "longitude": 2.3522 },
    "rating": 5,
    "reviewsCount": 5,
    "badges": ["Guest favorite"],
    "price": {
        "label": "$504 for 5 nights",
        "amount": 504,
        "qualifier": "for 5 nights",
        "breakdown": [{ "description": "5 nights x $100.66", "price": "$503.31" }]
    },
    "personCapacity": 2,
    "overview": ["2 guests", "1 bedroom", "1 bed", "1 bath"],
    "description": "Luxury Studio with Golf View – Calm & Elegant…",
    "locationSubtitle": "Paris, Île-de-France, France",
    "ratingBreakdown": { "cleanliness": 5, "accuracy": 5, "check_in": 5, "communication": 5, "location": 5, "value": 5 },
    "isGuestFavorite": true,
    "isSuperhost": true,
    "amenities": [{ "group": "Bathroom", "items": [{ "title": "Hair dryer", "available": true }] }],
    "houseRules": { "rules": ["Check-in after 3:00 PM", "Checkout before 11:00 AM"], "safetyAndProperty": ["Smoke alarm installed"] },
    "host": { "id": "493189568", "name": "Prestige Gallery Immo", "isSuperhost": true, "ratingAverage": 4.81, "yearsHosting": 3 },
    "images": [{ "url": "https://a0.muscache.com/im/pictures/…", "caption": "Living room image 1", "orientation": "LANDSCAPE" }],
    "reviews": [{ "rating": 5, "text": "Beautiful apartment…", "createdAt": "2026-06-10T11:42:20Z", "reviewer": { "name": "Soraya" } }]
}
```

### FAQ

#### Does Airbnb have an official API?

Airbnb's official API is closed to the public — it's reserved for approved partners. Airbnb Scraper gives you the same kind of structured data through web scraping: run it on demand or on a schedule and get clean JSON straight from public Airbnb pages.

#### Do I get Airbnb prices?

Yes. Set check-in and check-out dates to get the exact total for that stay, including discounts and the nightly breakdown, in any currency Airbnb supports. Without dates, Airbnb's flexible-dates pricing is used.

#### Can I scrape Airbnb reviews?

Yes — set *Maximum reviews per listing* to any number and you'll get full review text, ratings, dates, reviewer profiles, and host responses, newest first.

#### How fast is it?

In fast mode (search results only), hundreds of listings per minute. With full details and reviews enabled, expect roughly one listing per second, with compute costs kept low.

#### Can I run it on a schedule?

Yes — use the **Schedule** option to run it hourly, daily, weekly, or with any cron expression, and pair it with webhooks or integrations to push fresh Airbnb data wherever you need it.

### Integrations

Connect Airbnb Scraper to **Google Sheets, Make, Zapier, n8n, Slack, Airbyte**, or any tool via webhooks. Developers can start runs and fetch results programmatically with the [API](https://docs.apify.com/api/v2) using the JavaScript or Python clients — see the **API** tab for ready-made code examples.

### Feedback and feature requests

Found a bug or missing a field you need? Open an issue in the **Issues** tab — feedback directly shapes what gets added next.

# Actor input Schema

## `locationQueries` (type: `array`):

Locations to search, e.g. <code>Paris, France</code> or <code>Brooklyn, New York</code>. One search is created per location.

## `startUrls` (type: `array`):

Airbnb links to scrape directly — either a search-results page or an individual listing page. Any filters already in the link are kept.

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

Check-in date in <code>YYYY-MM-DD</code> format. When set together with check-out, listing prices are returned for that stay.

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

Check-out date in <code>YYYY-MM-DD</code> format.

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

Number of adult guests.

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

Number of child guests.

## `infants` (type: `integer`):

Number of infant guests.

## `pets` (type: `integer`):

Number of pets.

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

Minimum nightly price (in the selected currency).

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

Maximum nightly price (in the selected currency).

## `currency` (type: `string`):

Currency for prices, e.g. <code>USD</code>, <code>EUR</code>, <code>GBP</code>.

## `locale` (type: `string`):

Language of scraped texts, e.g. <code>en</code>, <code>fr</code>, <code>de</code>, <code>es</code>.

## `roomTypes` (type: `array`):

Limit results to specific room types.

## `minBedrooms` (type: `integer`):

Minimum number of bedrooms.

## `minBeds` (type: `integer`):

Minimum number of beds.

## `minBathrooms` (type: `integer`):

Minimum number of bathrooms.

## `maxListings` (type: `integer`):

Maximum number of listings to scrape in total, across all searches. Use <code>0</code> for no limit.

## `scrapeDetails` (type: `boolean`):

Get full details for every listing: description, amenities, host info, house rules, photos, and ratings breakdown. Turning this off is much faster but returns only the basic info shown in search results.

## `maxReviews` (type: `integer`):

How many reviews to fetch for each listing (newest first). Use <code>0</code> to skip reviews. Requires "Scrape listing details" to be enabled.

## Actor input object example

```json
{
  "locationQueries": [
    "Paris, France"
  ],
  "adults": 1,
  "children": 0,
  "infants": 0,
  "pets": 0,
  "currency": "USD",
  "locale": "en",
  "maxListings": 100,
  "scrapeDetails": true,
  "maxReviews": 0
}
```

# Actor output Schema

## `listings` (type: `string`):

Scraped Airbnb listings with prices, ratings, amenities, host details, photos, and (when enabled) guest reviews embedded in each item.

# 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 = {
    "locationQueries": [
        "Paris, France"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("veeronica/airbnb-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 = { "locationQueries": ["Paris, France"] }

# Run the Actor and wait for it to finish
run = client.actor("veeronica/airbnb-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 '{
  "locationQueries": [
    "Paris, France"
  ]
}' |
apify call veeronica/airbnb-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Airbnb Scraper — Listings, Prices & Reviews",
        "description": "Scrape Airbnb data from any city: listings with prices, availability, ratings, amenities, host details, photos, and guest reviews. Beats Airbnb's 270-result search limit to extract every listing.",
        "version": "1.0",
        "x-build-id": "G6rXlFoFX2zR9XnBG"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/veeronica~airbnb-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-veeronica-airbnb-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/veeronica~airbnb-scraper/runs": {
            "post": {
                "operationId": "runs-sync-veeronica-airbnb-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/veeronica~airbnb-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-veeronica-airbnb-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": {
                    "locationQueries": {
                        "title": "Locations",
                        "type": "array",
                        "description": "Locations to search, e.g. <code>Paris, France</code> or <code>Brooklyn, New York</code>. One search is created per location.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Airbnb links to scrape directly — either a search-results page or an individual listing page. Any filters already in the link are kept.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "checkIn": {
                        "title": "Check-in date",
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string",
                        "description": "Check-in date in <code>YYYY-MM-DD</code> format. When set together with check-out, listing prices are returned for that stay."
                    },
                    "checkOut": {
                        "title": "Check-out date",
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string",
                        "description": "Check-out date in <code>YYYY-MM-DD</code> format."
                    },
                    "adults": {
                        "title": "Adults",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Number of adult guests.",
                        "default": 1
                    },
                    "children": {
                        "title": "Children",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Number of child guests.",
                        "default": 0
                    },
                    "infants": {
                        "title": "Infants",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Number of infant guests.",
                        "default": 0
                    },
                    "pets": {
                        "title": "Pets",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Number of pets.",
                        "default": 0
                    },
                    "priceMin": {
                        "title": "Minimum price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum nightly price (in the selected currency)."
                    },
                    "priceMax": {
                        "title": "Maximum price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum nightly price (in the selected currency)."
                    },
                    "currency": {
                        "title": "Currency",
                        "type": "string",
                        "description": "Currency for prices, e.g. <code>USD</code>, <code>EUR</code>, <code>GBP</code>.",
                        "default": "USD"
                    },
                    "locale": {
                        "title": "Language",
                        "type": "string",
                        "description": "Language of scraped texts, e.g. <code>en</code>, <code>fr</code>, <code>de</code>, <code>es</code>.",
                        "default": "en"
                    },
                    "roomTypes": {
                        "title": "Room types",
                        "type": "array",
                        "description": "Limit results to specific room types.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "Entire home/apt",
                                "Private room",
                                "Shared room",
                                "Hotel room"
                            ],
                            "enumTitles": [
                                "Entire home/apartment",
                                "Private room",
                                "Shared room",
                                "Hotel room"
                            ]
                        }
                    },
                    "minBedrooms": {
                        "title": "Minimum bedrooms",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum number of bedrooms."
                    },
                    "minBeds": {
                        "title": "Minimum beds",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum number of beds."
                    },
                    "minBathrooms": {
                        "title": "Minimum bathrooms",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum number of bathrooms."
                    },
                    "maxListings": {
                        "title": "Maximum listings",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of listings to scrape in total, across all searches. Use <code>0</code> for no limit.",
                        "default": 100
                    },
                    "scrapeDetails": {
                        "title": "Scrape listing details",
                        "type": "boolean",
                        "description": "Get full details for every listing: description, amenities, host info, house rules, photos, and ratings breakdown. Turning this off is much faster but returns only the basic info shown in search results.",
                        "default": true
                    },
                    "maxReviews": {
                        "title": "Maximum reviews per listing",
                        "minimum": 0,
                        "type": "integer",
                        "description": "How many reviews to fetch for each listing (newest first). Use <code>0</code> to skip reviews. Requires \"Scrape listing details\" to be enabled.",
                        "default": 0
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
