# GetYourGuide Reviews Scraper (`solidcode/getyourguide-reviews`) Actor

\[💰 $2.50 / 1K] Extract reviews from GetYourGuide activity pages — ratings, review text, author details, photos, owner responses, and activity metadata.

- **URL**: https://apify.com/solidcode/getyourguide-reviews.md
- **Developed by:** [SolidCode](https://apify.com/solidcode) (community)
- **Categories:** Travel, Developer tools, Automation
- **Stats:** 3 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 results

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

## GetYourGuide Reviews Scraper

Pull traveler reviews from GetYourGuide activity pages at scale — star ratings, full review text, author names with country of origin, review language tags, traveler dates, owner responses, and the activity-level rating context on every row. Built for tour operators, travel marketers, and CX analysts who need to mine real GetYourGuide review signal across attractions like the Eiffel Tower, Vatican Museums, Disneyland Paris, and the Colosseum without copying page after page by hand.

### Why This Scraper?

- **Up to 1,550 reviews per activity** — a multi-rating sweep across all five star buckets lifts results past GetYourGuide's 310-per-feed public ceiling, the highest yield available without GetYourGuide partner credentials.
- **23-language coverage** — filter to any of English, German, French, Spanish, Italian, Dutch, Portuguese, Polish, Danish, Swedish, Norwegian, Finnish, Greek, Czech, Hungarian, Turkish, Russian, Arabic, Hebrew, Japanese, Korean, Chinese, or pull every language at once.
- **Reviewer country of origin on every row** — full English country name (`"Australia"`, `"United States"`, `"Brazil"`) for source-market analysis, not just an opaque ISO code.
- **Four sort modes** — Highest Rated First, Lowest Rated First, Newest First, and Most Helpful (aliased to Newest, since GetYourGuide's feed exposes no helpful-vote signal — and we say so up front instead of faking it).
- **Server-side star-rating partitioning + a 0–5 minimum-rating gate** — pull only the 1- and 2-star reviews to mine recurring complaints, or only 5-star quotes for marketing.
- **Activity context inlined on every review row** — `productTitle`, `productUrl`, `productId`, `overallRating`, and `overallReviewCount` are duplicated onto each row so a single CSV is ready for pivot tables, BI dashboards, or sentiment models.
- **Traveler type flag** — solo travelers, couples, families with young children, families with older children, and friends groups, surfaced as `travelerType` for segmentation.
- **Reviewer photos and owner responses** — review photos get the largest available URL, and any operator reply lands on the same row with its timestamp.
- **Flat, single-shape output** — one row per review, no nested record types, no joins required to build a clean dataset.

### Use Cases

**Tour Operator Competitive Intelligence**
- Compare your activity's review volume and star distribution against competitor tours at the same attraction
- Track how recurring complaints differ between your operator and the top-listed alternative
- Benchmark response rates by counting how many reviews carry an `ownerResponse`

**Sentiment Analysis & Voice of Customer**
- Mine 1- and 2-star reviews per activity to surface the top three friction points
- Run multilingual sentiment models on French, Spanish, Italian, and Japanese reviews to spot market-specific issues
- Track sentiment shifts before and after a tour redesign by re-running the scraper monthly

**Marketing Content & Testimonials**
- Pull 5-star quotes for ad creative, landing pages, and email campaigns
- Filter to English-language testimonials when feeding global ad copy
- Surface reviewer country to build "loved by travelers from 40+ countries" social proof

**Travel Industry Research**
- Map which source markets visit which European attractions by month, using `authorCountry` plus `reviewDate`
- Study seasonal review patterns at landmark destinations (Eiffel Tower, Statue of Liberty, Colosseum)
- Compare traveler-type distribution (couple vs. family vs. solo) across activity categories

**Product & Activity Improvement**
- Cluster low-rating reviews by language to localize CX fixes for specific markets
- Identify recurring complaint themes by traveler type — what frustrates families differs from what frustrates couples
- Track owner-response coverage and median time-to-reply across your portfolio

### Getting Started

#### Just an Activity URL

Paste one GetYourGuide activity URL — the simplest possible run:

```json
{
    "startUrls": [
        "https://www.getyourguide.com/paris-l16/disneyland-paris-1-day-1-park-or-2-park-ticket-t395320/"
    ],
    "maxReviewsPerActivity": 100
}
````

#### Filtered: Highest Rated, 4 Stars and Up

Pull marketing-friendly testimonials sorted top down:

```json
{
    "startUrls": [
        "https://www.getyourguide.com/rome-l33/skip-the-line-colosseum-roman-forum-and-palatine-hill-tour-t29053/"
    ],
    "sortBy": "highest_rating",
    "minRating": 4,
    "maxReviewsPerActivity": 200
}
```

#### Single-Market Sweep: French-Language Reviews

Mine reviews written in French to study a single source market:

```json
{
    "startUrls": [
        "https://www.getyourguide.com/paris-l16/disneyland-paris-1-day-1-park-or-2-park-ticket-t395320/"
    ],
    "language": "fr",
    "sortBy": "newest",
    "maxReviewsPerActivity": 500
}
```

#### Maximum Extraction: All Buckets, Multiple Activities

Set `maxReviewsPerActivity` to `0` to extract up to the full 1,550-per-activity ceiling across several attractions in one run:

```json
{
    "startUrls": [
        "https://www.getyourguide.com/paris-l16/disneyland-paris-1-day-1-park-or-2-park-ticket-t395320/",
        "https://www.getyourguide.com/rome-l33/skip-the-line-colosseum-roman-forum-and-palatine-hill-tour-t29053/",
        "https://www.getyourguide.com/rome-l33/vatican-museums-and-sistine-chapel-skip-the-line-ticket-t23776/"
    ],
    "maxReviewsPerActivity": 0,
    "sortBy": "newest",
    "language": "all"
}
```

### Input Reference

#### What to Scrape

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `startUrls` | string\[] | `[]` | GetYourGuide activity URLs. Paste one or more URLs ending in `-t<digits>` (e.g. `-t395320`). Locale-prefixed URLs (`/en-us/...`, `/de/...`) are accepted. |

#### Filters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `language` | select | `All Languages` | Limit to one review language. Choices: All Languages, English, German, French, Spanish, Italian, Dutch, Portuguese, Polish, Danish, Swedish, Norwegian, Finnish, Greek, Czech, Hungarian, Turkish, Russian, Arabic, Hebrew, Japanese, Korean, Chinese. |
| `minRating` | integer | `0` | Only collect reviews with at least this many stars (0–5). Set to `0` for no filter. |

#### Sorting & Volume

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `sortBy` | select | `Highest Rated First` | Order in the dataset: Highest Rated First, Lowest Rated First, Newest First, or Most Helpful First (same as Newest — GetYourGuide's feed has no helpful-vote signal). |
| `maxReviewsPerActivity` | integer | `100` | Cap per activity. `0` means "as many as available". GetYourGuide's public feed exposes at most 1,550 reviews per activity even when the activity has tens of thousands. |

### Output

Each row represents one review with the activity context inlined. One row per review, single flat shape — no nested record types.

```json
{
    "reviewId": "489812345",
    "productId": "395320",
    "productUrl": "https://www.getyourguide.com/paris-l16/disneyland-paris-1-day-1-park-or-2-park-ticket-t395320/",
    "productTitle": "Disneyland Paris: 1-Day, 1-Park or 2-Park Ticket",
    "overallRating": 4.5,
    "overallReviewCount": 52638,
    "rating": 5,
    "title": "Worth every euro",
    "text": "Skip-the-line was real — we were inside in under ten minutes. The summit view at sunset was unreal.",
    "language": "en",
    "reviewDate": "2026-04-12T18:42:00Z",
    "authorName": "Sarah M.",
    "authorCountry": "Australia",
    "travelerType": "couple",
    "photos": [
        "https://cdn.getyourguide.com/img/reviewphoto-489812345-large.jpg"
    ],
    "ownerResponse": "Thank you for the kind words, Sarah — see you next time!",
    "ownerResponseDate": "2026-04-13T09:10:00Z",
    "source": "getyourguide",
    "scrapedAt": "2026-05-08T12:00:00Z"
}
```

#### Activity Metadata

| Field | Type | Description |
|-------|------|-------------|
| `productId` | string | GetYourGuide numeric activity ID (the digits after `-t` in the URL) |
| `productUrl` | string | The activity URL you submitted |
| `productTitle` | string | Activity name (best-effort scrape from the activity page) |
| `overallRating` | number | Average star rating across all GetYourGuide reviews for this activity |
| `overallReviewCount` | number | Total review count GetYourGuide reports for this activity |

#### Review Content

| Field | Type | Description |
|-------|------|-------------|
| `reviewId` | string | Stable GetYourGuide review identifier |
| `rating` | integer | Star rating awarded (1–5) |
| `title` | string | Optional reviewer-provided headline |
| `text` | string | Full review body |
| `language` | string | ISO-639-1 language code of the review (e.g. `en`, `de`, `fr`) |
| `reviewDate` | string | ISO 8601 timestamp the review was submitted |
| `photos` | string\[] | Reviewer-uploaded photo URLs at the largest available size |
| `ownerResponse` | string | Operator's reply text, when present |
| `ownerResponseDate` | string | ISO 8601 timestamp of the operator reply |

#### Reviewer Info

| Field | Type | Description |
|-------|------|-------------|
| `authorName` | string | Reviewer's display name as shown on GetYourGuide |
| `authorCountry` | string | Reviewer's country of origin (full English name, e.g. `"Australia"`) |
| `travelerType` | string | `solo`, `couple`, `family_young`, `family_old`, or `friends` when GetYourGuide records it |
| `source` | string | Always `"getyourguide"` |
| `scrapedAt` | string | ISO 8601 timestamp of extraction |

### Tips for Best Results

- **GetYourGuide's public feed caps at 1,550 reviews per activity** — even on heavyweight attractions like Disneyland Paris (52,000+ reviews), the Eiffel Tower (25,000+), the Vatican Museums, and the Colosseum. This actor's all-buckets sweep already pulls the maximum available; activities with more reviews will return 1,550.
- **Use `minRating: 1` or `minRating: 2` for complaint mining.** The lowest-star reviews are where product-improvement signal lives — the rating filter routes the sweep through low-star buckets first instead of wasting quota on five-star fluff.
- **Combine multiple activity URLs in one run.** You pay per result, not per activity, so a five-attraction city study costs the same as five separate runs and finishes faster.
- **Filter by `language` for source-market work.** Set `language: "de"` to study only German-speaking travelers, or `language: "ja"` to mine the Japanese market. Reviews are filtered after collection, so the actor automatically scans up to 5× your cap to compensate — for less-common languages on activities that mostly receive English reviews, raise `maxReviewsPerActivity` if you need more matches.
- **Pick `sortBy` to match your goal.** `highest_rating` for marketing quotes, `lowest_rating` for CX research, `newest` for ongoing monitoring runs.
- **`travelerType` is a free segmentation axis.** Couples, families, and solo travelers leave systematically different reviews — pivot on it before running any sentiment model.
- **Re-run weekly for trend tracking.** Reviews are timestamped, so a recurring run with `sortBy: "newest"` builds a clean week-over-week sentiment time series in your warehouse.

### Pricing

**$2.50 per 1,000 results** — roughly 17% below the closest GetYourGuide review actor on Apify, with the multi-rating sweep that lifts you past the 310-review single-feed ceiling.

| Results | Estimated Cost |
|---------|----------------|
| 100 | $0.25 |
| 1,000 | $2.50 |
| 10,000 | $25.00 |
| 100,000 | $250.00 |

A "result" is any review row in the output dataset. **No compute charges — you only pay per result returned.**

### Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

- **Zapier** / **Make** / **n8n** — Workflow automation
- **Google Sheets** — Direct spreadsheet export
- **Slack** / **Email** — Notifications on new results
- **Webhooks** — Trigger custom APIs on run completion
- **Apify API** — Full programmatic access

### Legal & Ethical Use

This actor is designed for legitimate market research, voice-of-customer analysis, competitive intelligence, and content development using publicly visible review data. Users are responsible for complying with applicable laws and GetYourGuide's Terms of Service. When republishing reviews or quotes, credit the original reviewer and link back to the activity page. Do not use extracted data for spam, harassment, retaliatory action against reviewers, or any illegal purpose.

# Actor input Schema

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

GetYourGuide activity page URLs. Paste one or more URLs like https://www.getyourguide.com/paris-l16/disneyland-paris-2-parks-ticket-1-2-3-4-5-day-t395320/

## `maxReviewsPerActivity` (type: `integer`):

Maximum number of reviews to extract per activity. Set to 0 for all reviews. Note: GetYourGuide caps results at 310 reviews per activity when no rating filter is applied, and at 1,550 reviews per activity when reviews are gathered across all 5 star buckets — even on activities with tens of thousands of total reviews. The actor automatically uses the broader 1,550-review strategy when you ask for more than 310 reviews and have not set a minimum rating.

## `sortBy` (type: `string`):

Order in which reviews are returned in the dataset. Sorting is applied after collection. Note: GetYourGuide's API does not expose a helpful-vote signal, so 'Most Helpful First' returns reviews in the same order as 'Newest First'.

## `language` (type: `string`):

Only return reviews written in this language. Choose 'All Languages' to include every language. The filter is applied after reviews are collected — when filtering by a less-common language on activities with mostly English reviews, fewer than your requested cap may be returned. To maximize matches, raise 'Max Reviews per Activity' (the actor automatically scans up to 5x your cap, capped at GetYourGuide's 1,550-review ceiling).

## `minRating` (type: `integer`):

Only collect reviews with at least this many stars (0–5). Set to 0 for no filter.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.getyourguide.com/paris-l16/disneyland-paris-2-parks-ticket-1-2-3-4-5-day-t395320/"
  ],
  "maxReviewsPerActivity": 100,
  "sortBy": "highest_rating",
  "language": "all",
  "minRating": 0
}
```

# Actor output Schema

## `overview` (type: `string`):

Table of scraped reviews with key fields.

# 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 = {
    "startUrls": [
        "https://www.getyourguide.com/paris-l16/disneyland-paris-2-parks-ticket-1-2-3-4-5-day-t395320/"
    ],
    "maxReviewsPerActivity": 100,
    "sortBy": "highest_rating",
    "language": "all",
    "minRating": 0
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/getyourguide-reviews").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 = {
    "startUrls": ["https://www.getyourguide.com/paris-l16/disneyland-paris-2-parks-ticket-1-2-3-4-5-day-t395320/"],
    "maxReviewsPerActivity": 100,
    "sortBy": "highest_rating",
    "language": "all",
    "minRating": 0,
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/getyourguide-reviews").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 '{
  "startUrls": [
    "https://www.getyourguide.com/paris-l16/disneyland-paris-2-parks-ticket-1-2-3-4-5-day-t395320/"
  ],
  "maxReviewsPerActivity": 100,
  "sortBy": "highest_rating",
  "language": "all",
  "minRating": 0
}' |
apify call solidcode/getyourguide-reviews --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "GetYourGuide Reviews Scraper",
        "description": "[💰 $2.50 / 1K] Extract reviews from GetYourGuide activity pages — ratings, review text, author details, photos, owner responses, and activity metadata.",
        "version": "1.0",
        "x-build-id": "vGObbjhdDAFe1iAxW"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~getyourguide-reviews/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-getyourguide-reviews",
                "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/solidcode~getyourguide-reviews/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-getyourguide-reviews",
                "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/solidcode~getyourguide-reviews/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-getyourguide-reviews",
                "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": {
                    "startUrls": {
                        "title": "Activity URLs",
                        "type": "array",
                        "description": "GetYourGuide activity page URLs. Paste one or more URLs like https://www.getyourguide.com/paris-l16/disneyland-paris-2-parks-ticket-1-2-3-4-5-day-t395320/",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxReviewsPerActivity": {
                        "title": "Max Reviews per Activity",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of reviews to extract per activity. Set to 0 for all reviews. Note: GetYourGuide caps results at 310 reviews per activity when no rating filter is applied, and at 1,550 reviews per activity when reviews are gathered across all 5 star buckets — even on activities with tens of thousands of total reviews. The actor automatically uses the broader 1,550-review strategy when you ask for more than 310 reviews and have not set a minimum rating.",
                        "default": 100
                    },
                    "sortBy": {
                        "title": "Sort Reviews By",
                        "enum": [
                            "highest_rating",
                            "lowest_rating",
                            "newest",
                            "most_helpful"
                        ],
                        "type": "string",
                        "description": "Order in which reviews are returned in the dataset. Sorting is applied after collection. Note: GetYourGuide's API does not expose a helpful-vote signal, so 'Most Helpful First' returns reviews in the same order as 'Newest First'.",
                        "default": "highest_rating"
                    },
                    "language": {
                        "title": "Review Language",
                        "enum": [
                            "all",
                            "en",
                            "de",
                            "fr",
                            "es",
                            "it",
                            "nl",
                            "pt",
                            "pl",
                            "da",
                            "sv",
                            "no",
                            "fi",
                            "el",
                            "cs",
                            "hu",
                            "tr",
                            "ru",
                            "ar",
                            "he",
                            "ja",
                            "ko",
                            "zh"
                        ],
                        "type": "string",
                        "description": "Only return reviews written in this language. Choose 'All Languages' to include every language. The filter is applied after reviews are collected — when filtering by a less-common language on activities with mostly English reviews, fewer than your requested cap may be returned. To maximize matches, raise 'Max Reviews per Activity' (the actor automatically scans up to 5x your cap, capped at GetYourGuide's 1,550-review ceiling).",
                        "default": "all"
                    },
                    "minRating": {
                        "title": "Minimum Rating",
                        "minimum": 0,
                        "maximum": 5,
                        "type": "integer",
                        "description": "Only collect reviews with at least this many stars (0–5). Set to 0 for no filter.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
