# Traveloka Scraper | Hotels Flights Activities SEA (`lentic_clockss/traveloka-scraper`) Actor

Scrape Traveloka hotels, flights, activities, car rental, airport transfer & trains across SEA locales. Extract hotel IDs, prices, ratings & detail enrich. Export Excel/CSV/JSON. Unofficial — not affiliated with Traveloka.

- **URL**: https://apify.com/lentic\_clockss/traveloka-scraper.md
- **Developed by:** [kane liu](https://apify.com/lentic_clockss) (community)
- **Categories:** Travel, Lead generation, Automation
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

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

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## Traveloka Scraper — Hotels, Flights & Activities (SEA)

**Scrape Traveloka hotel search, hotel detail, flight search, activities, car rental, airport transfer, and trains across Southeast Asia locales — then download structured results as Excel, CSV, or JSON.**

Use this Actor as a practical **Traveloka hotels / flights data API** for SEA price monitoring, OTA competitive research, and travel lead enrichment. Pick a locale (for example `en-id` or `en-ph`), choose a service, enter a verified `geoId` or flight route, and get Dataset rows with hotel IDs, names, prices, ratings, areas, and trip metadata.

- Scrape **Traveloka hotel search** by geoId / destination (with optional hotel-detail enrichment)
- Collect **flight fullsearch** signals for IATA routes
- Browse **activities**, **car rental**, **airport transfer**, and **trains** landing / listing surfaces
- Cover SEA locales such as **Indonesia, Malaysia, Singapore, Philippines, Thailand, Vietnam, Australia, Japan, Korea**
- Export to **Excel / CSV / JSON**, or connect Make, n8n, Zapier, Python, or the Apify API
- **Pay per event** — Actor start + each Dataset result; **platform usage is included** (you do not pay separate Apify compute on top)

> **Unofficial tool.** This Actor is not affiliated with, endorsed by, or sponsored by Traveloka or its affiliates. It collects publicly reachable shopping surfaces and does **not** complete bookings, log in, or access private accounts.

---

### What does the Traveloka Scraper do?

Traveloka Scraper lets you **extract structured travel inventory from Traveloka.com** without operating your own anti-bot browser fleet. Give it a `geoId` (hotels), dates, and a service, then start a run.

Under the hood, the Actor:

1. Validates your input (service, locale, geoId / route, dates, enrichment flags)
2. Enforces free-tier caps when you are on a free Apify plan
3. Calls a managed Cloud Run worker (`traveloka-com`) that opens Traveloka pages with residential egress
4. Parses guest-visible hotel / flight / activity signals into normalized records
5. Pushes Dataset rows ready for Excel / CSV / JSON export
6. Writes `RUN_SUMMARY` (and `ERROR_SUMMARY` on failure) to the key-value store

You run it like any other Apify Actor — schedule it, call it from the API, or plug it into automations.

---

### What Traveloka data can I extract?

| Data | Hotels | Hotel detail* | Flights | Activities | Car / Transfer / Trains |
| --- | :---: | :---: | :---: | :---: | :---: |
| Hotel name / hotelId | ✅ | ✅ | — | — | — |
| Price display / currency | ✅ | ✅ | ✅ | ✅ | ✅ |
| Rating / area / location | ✅ | ✅ | — | ✅ | — |
| Address / lat-lng / facilities | — | ✅ | — | — | — |
| Origin / destination / cabin | — | — | ✅ | — | — |
| Locale / geoId | ✅ | ✅ | ✅ | ✅ | ✅ |
| Listing / product URL | ✅† | ✅ | ✅ | ✅ | ✅ |

\*Enable `enrichDetails` to open a bounded number of hotel detail pages after search (`__NEXT_DATA__.pageProps.hotel` + JSON-LD).  
†Hotel SERP cards often omit stable `<a href>` links; `hotelId` is the durable identity field.

Compared with Traveloka Actors that only collect **hotel reviews** or a **single hotels-search** slice, this Actor covers **hotels + flights + activities + car rental + airport transfer + trains** across multiple SEA locales in one input surface.

---

### Why scrape Traveloka?

Traveloka is one of the largest online travel platforms in Southeast Asia. Teams scrape Traveloka to:

- Monitor **hotel prices and availability** by geo and stay dates
- Compare **flight offer signals** for popular SEA routes (for example MNL–CEB)
- Enrich catalogs with **hotel IDs**, ratings, and location bands
- Track **activities / things to do** landing inventory for market research
- Feed BI dashboards, pricing tools, or AI agents with structured SEA OTA rows

---

### How to scrape Traveloka (no code required)

1. Create a free [Apify](https://apify.com/) account
2. Open [Traveloka Scraper](https://apify.com/lentic_clockss/traveloka-scraper)
3. Choose a **service**: `hotels` (default), `flights`, `activities`, `car_rental`, `airport_transfer`, or `trains`
4. Choose a **locale** (default `en-id`)
5. For hotels: enter a verified **geoId** (+ optional label). For flights: enter **origin** + **destination** IATA codes
6. *(Optional)* Set `checkin` / `checkout`, `enrichDetails`, or `maxResults`
7. Click **Start** and download the Dataset as JSON, CSV, Excel, or JSONL

Start with `maxResults: 5–10` to verify the query, then scale up.

---

### How much does it cost to scrape Traveloka?

This Actor uses **pay-per-event** pricing. You are charged for:

| Event | Price |
| --- | --- |
| Actor Start (`apify-actor-start`) | **$0.005** per start |
| Result (`apify-default-dataset-item`) | **$3.00 / 1,000** results (**$0.003** each) |

**Platform usage costs are included** — you do **not** pay separate Apify compute/proxy usage for this Actor on top of the event prices above.

#### Example cost estimates

| Results collected | Approx. event cost* |
| --- | ---: |
| 100 | ~$0.31 |
| 1,000 | ~$3.01 |
| 10,000 | ~$30.01 |

\*Assumes one Actor start at default memory billing for start events, plus `$0.003` per Dataset item. Exact start billing can scale with allocated memory (one start event per GB, minimum one).

Free Apify trial credit can cover a small test run — try `maxResults: 5` first.

#### Free-tier caps (Actor developer limits)

| Cap | Value |
| --- | --- |
| Free Apify-plan runs of this Actor | **10** total |
| Free results / run | **200** |
| Paying Apify users | Unlimited runs (schema max still applies) |

These limits are enforced in Actor code (set by the Actor developer, not Apify). When the run cap is hit, the Actor finishes successfully with `RUN_SUMMARY.status = FREE_TIER_LIMIT` and a clear status message.

---

### Input

Open the **Input** tab for the full form. Common fields:

| Field | Description |
| --- | --- |
| `service` | `hotels`, `flights`, `activities`, `car_rental`, `airport_transfer`, `trains` |
| `locale` | Traveloka locale path (`en-id`, `en-ph`, `th-th`, …) |
| `geoId` | **Preferred** for hotels — numeric Traveloka geography id |
| `destination` / `label` | Display text; **do not trust label alone** for geography |
| `checkin` / `checkout` | Stay dates (`YYYY-MM-DD`) |
| `origin` / `destination` | IATA codes for flights |
| `maxResults` | Cap Dataset rows (free plan capped at 200) |
| `enrichDetails` | Optionally enrich a few hotel PDPs |

#### Hotels example

```json
{
  "service": "hotels",
  "locale": "en-ph",
  "geoId": "100883",
  "label": "Malino",
  "checkin": "2026-08-20",
  "checkout": "2026-08-22",
  "maxResults": 20
}
````

#### Flights example

```json
{
  "service": "flights",
  "locale": "en-ph",
  "origin": "MNL",
  "destination": "CEB",
  "departureDate": "2026-08-20",
  "tripType": "oneway",
  "cabinClass": "ECONOMY",
  "maxResults": 10
}
```

***

### Output

You can download the dataset extracted by Traveloka Scraper in **JSON, HTML, CSV, Excel, or JSONL**.

Example hotel row (simplified):

```json
{
  "source": "traveloka.com",
  "service": "hotels",
  "hotelId": "9000007529103",
  "name": "Kampoeng Eropa",
  "priceDisplay": "₱ 5,121.77",
  "rating": 9.3,
  "area": "Malino, Gowa",
  "geoId": "100883",
  "locale": "en-ph",
  "checkin": "2026-08-20",
  "checkout": "2026-08-22"
}
```

***

### Tips for reliable Traveloka hotel scrapes

1. **Prefer `geoId` over pretty city names.** Traveloka search URLs embed `HOTEL_GEO.{geoId}.{label}`. The label can disagree with inventory geography (example: label “Manila” + `geoId=100883` returned Malino/Gowa hotels).
2. Use a **future check-in / check-out** window (about 2–4 weeks ahead) for healthier inventory.
3. Keep `maxResults` modest on first runs, then scale.
4. Use `enrichDetails` only when you need address / facilities / room names — it opens extra detail pages.
5. Do **not** attempt login, booking, or payment automation with this Actor.

***

### Is it legal to scrape Traveloka?

Our scrapers are ethical and do not extract private account data. They only extract what is shown on publicly reachable shopping pages. Results may still contain personal data in some markets; personal data is protected by the GDPR and other regulations. You should not scrape personal data unless you have a legitimate reason. If you are unsure, consult your lawyers. This Actor is **unofficial** and not affiliated with Traveloka.

***

### FAQ

**Why do I need geoId for hotels?**\
Traveloka encodes geography as numeric geo ids. City labels in the URL are display text and can be wrong.

**Can this Actor book hotels or log in?**\
No. Shopping / SERP / detail surfaces only.

**What about flights fare cards?**\
Flight URL construction (`ap` / `dt` / `ps` / `sc`) is supported; fare-card hydration can be intermittent — diagnostics explain empty runs.

**Where can I get help?**\
Open an Issue on the Actor page with your input JSON (redact secrets) and the run URL.

***

### Related Travel scrapers

If you also need other OTAs, see sibling Actors from the same developer for Expedia, Trip.com, Agoda, Booking, and Despegar-style multi-LOB scrapers on Apify Store.

# Actor input Schema

## `service` (type: `string`):

Traveloka line of business. Hotels is primary (SERP + optional detail enrich).

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

Traveloka locale path prefix (e.g. en-ph).

## `domain` (type: `string`):

Host. Default www.traveloka.com.

## `geoId` (type: `string`):

Required for reliable hotels search (HOTEL\_GEO). Do not trust city label alone.

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

City/place label or seed name. For flights: IATA code.

## `label` (type: `string`):

Display label embedded in hotel search spec (may not match inventory geo).

## `checkin` (type: `string`):

YYYY-MM-DD. Defaults to ~21 days ahead.

## `checkout` (type: `string`):

YYYY-MM-DD. Defaults to ~23 days ahead.

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

Number of adults.

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

Number of children.

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

Number of infants (flights).

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

Number of hotel rooms.

## `guests` (type: `integer`):

Hotel URL guests segment; defaults to adults.

## `origin` (type: `string`):

Required for flights (e.g. MNL).

## `departureDate` (type: `string`):

Flight departure YYYY-MM-DD.

## `returnDate` (type: `string`):

Flight return YYYY-MM-DD (roundtrip).

## `tripType` (type: `string`):

oneway or roundtrip for flights.

## `cabinClass` (type: `string`):

Flight cabin class.

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

Optional override (e.g. PHP).

## `maxResults` (type: `integer`):

Free plan capped at 200 results/run by the Actor developer.

## `enrichDetails` (type: `boolean`):

Open hotel PDP for a few results and merge pageProps.hotel / JSON-LD.

## `proxyCountry` (type: `string`):

Optional ISO country for worker egress (e.g. SG).

## `workerBaseUrl` (type: `string`):

Optional https://…run.app override (allowlisted). Auth never sent to non-allowlisted hosts.

## Actor input object example

```json
{
  "service": "hotels",
  "locale": "en-id",
  "domain": "www.traveloka.com",
  "adults": 2,
  "children": 0,
  "infants": 0,
  "rooms": 1,
  "tripType": "oneway",
  "cabinClass": "ECONOMY",
  "maxResults": 50,
  "enrichDetails": false
}
```

# Actor output Schema

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

Normalized Traveloka hotel / flight / suggestion rows from the default dataset.

## `runSummary` (type: `string`):

Structured summary record stored in the default key-value store.

## `inputEcho` (type: `string`):

Normalized input saved at run start.

## `errorSummary` (type: `string`):

Present when a failed run stores structured terminal error information.

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("lentic_clockss/traveloka-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("lentic_clockss/traveloka-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 '{}' |
apify call lentic_clockss/traveloka-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Traveloka Scraper | Hotels Flights Activities SEA",
        "description": "Scrape Traveloka hotels, flights, activities, car rental, airport transfer & trains across SEA locales. Extract hotel IDs, prices, ratings & detail enrich. Export Excel/CSV/JSON. Unofficial — not affiliated with Traveloka.",
        "version": "0.1",
        "x-build-id": "II2ahM3hl9M5bUN7I"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/lentic_clockss~traveloka-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-lentic_clockss-traveloka-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/lentic_clockss~traveloka-scraper/runs": {
            "post": {
                "operationId": "runs-sync-lentic_clockss-traveloka-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/lentic_clockss~traveloka-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-lentic_clockss-traveloka-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": {
                    "service": {
                        "title": "Service",
                        "enum": [
                            "hotels",
                            "flights",
                            "activities",
                            "car_rental",
                            "airport_transfer",
                            "trains"
                        ],
                        "type": "string",
                        "description": "Traveloka line of business. Hotels is primary (SERP + optional detail enrich).",
                        "default": "hotels"
                    },
                    "locale": {
                        "title": "Locale",
                        "enum": [
                            "en-id",
                            "id-id",
                            "en-my",
                            "en-sg",
                            "en-ph",
                            "en-th",
                            "th-th",
                            "en-vn",
                            "vi-vn",
                            "en-au",
                            "ja-jp",
                            "ko-kr",
                            "en-en"
                        ],
                        "type": "string",
                        "description": "Traveloka locale path prefix (e.g. en-ph).",
                        "default": "en-id"
                    },
                    "domain": {
                        "title": "Domain",
                        "type": "string",
                        "description": "Host. Default www.traveloka.com.",
                        "default": "www.traveloka.com"
                    },
                    "geoId": {
                        "title": "Hotel geoId",
                        "type": "string",
                        "description": "Required for reliable hotels search (HOTEL_GEO). Do not trust city label alone."
                    },
                    "destination": {
                        "title": "Destination",
                        "type": "string",
                        "description": "City/place label or seed name. For flights: IATA code."
                    },
                    "label": {
                        "title": "Geo label",
                        "type": "string",
                        "description": "Display label embedded in hotel search spec (may not match inventory geo)."
                    },
                    "checkin": {
                        "title": "Check-in",
                        "type": "string",
                        "description": "YYYY-MM-DD. Defaults to ~21 days ahead."
                    },
                    "checkout": {
                        "title": "Check-out",
                        "type": "string",
                        "description": "YYYY-MM-DD. Defaults to ~23 days ahead."
                    },
                    "adults": {
                        "title": "Adults",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Number of adults.",
                        "default": 2
                    },
                    "children": {
                        "title": "Children",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Number of children.",
                        "default": 0
                    },
                    "infants": {
                        "title": "Infants",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Number of infants (flights).",
                        "default": 0
                    },
                    "rooms": {
                        "title": "Rooms",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Number of hotel rooms.",
                        "default": 1
                    },
                    "guests": {
                        "title": "Guests (hotel spec)",
                        "type": "integer",
                        "description": "Hotel URL guests segment; defaults to adults."
                    },
                    "origin": {
                        "title": "Origin IATA",
                        "type": "string",
                        "description": "Required for flights (e.g. MNL)."
                    },
                    "departureDate": {
                        "title": "Departure date",
                        "type": "string",
                        "description": "Flight departure YYYY-MM-DD."
                    },
                    "returnDate": {
                        "title": "Return date",
                        "type": "string",
                        "description": "Flight return YYYY-MM-DD (roundtrip)."
                    },
                    "tripType": {
                        "title": "Trip type",
                        "enum": [
                            "oneway",
                            "roundtrip"
                        ],
                        "type": "string",
                        "description": "oneway or roundtrip for flights.",
                        "default": "oneway"
                    },
                    "cabinClass": {
                        "title": "Cabin class",
                        "enum": [
                            "ECONOMY",
                            "PREMIUM_ECONOMY",
                            "BUSINESS",
                            "FIRST"
                        ],
                        "type": "string",
                        "description": "Flight cabin class.",
                        "default": "ECONOMY"
                    },
                    "currency": {
                        "title": "Currency",
                        "type": "string",
                        "description": "Optional override (e.g. PHP)."
                    },
                    "maxResults": {
                        "title": "Max results",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Free plan capped at 200 results/run by the Actor developer.",
                        "default": 50
                    },
                    "enrichDetails": {
                        "title": "Enrich hotel details",
                        "type": "boolean",
                        "description": "Open hotel PDP for a few results and merge pageProps.hotel / JSON-LD.",
                        "default": false
                    },
                    "proxyCountry": {
                        "title": "Proxy country hint",
                        "type": "string",
                        "description": "Optional ISO country for worker egress (e.g. SG)."
                    },
                    "workerBaseUrl": {
                        "title": "Worker base URL override",
                        "type": "string",
                        "description": "Optional https://…run.app override (allowlisted). Auth never sent to non-allowlisted hosts."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
