# TaskRabbit Scraper (`crawlerbros/taskrabbit-scraper`) Actor

Scrape TaskRabbit featured taskers from public city + service pages. Get name, rating, reviews count, tasks completed, Elite status, photo, bio, city, and service with no login, no proxy required.

- **URL**: https://apify.com/crawlerbros/taskrabbit-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Automation, Developer tools, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 8 bookmarks
- **User rating**: 5.00 out of 5 stars

## 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## TaskRabbit Scraper

Public TaskRabbit (`taskrabbit.com`) tasker scraper. Pull the featured taskers that TaskRabbit surfaces on each city + service page — including their rating, review count, completed tasks, Elite status, photo, and bio — all without a login, cookies, or proxy.

### What you get

For every tasker the scraper extracts:

- `taskerId` — TaskRabbit's internal numeric ID
- `name` — display name (first name + initial, e.g. `Alejandro C.`)
- `averageRating` — 0–5 stars
- `reviewsCount` — total reviews received
- `tasksCount` — total tasks completed
- `isElite` — `true` if marked Elite by TaskRabbit
- `photoUrl` — Cloudinary-hosted profile photo
- `bio` — self-written description (when present)
- `serviceSlug` / `serviceName` — the service the tasker was featured for (e.g. `assemble-furniture` / `Furniture Assembly`)
- `citySlug` / `city` / `state` / `country` — the metro the tasker was featured in
- `sourceUrl` — the exact TaskRabbit page each record came from
- `recordType` — always `tasker`
- `scrapedAt` — ISO-8601 UTC timestamp

All empty fields are stripped — your dataset never contains `null`, `""`, or `[]` values.

### Modes

| Mode | What it does | Required input |
|---|---|---|
| `search` | Free-text query → the actor extracts a city + service from the phrase and scrapes them | `searchQuery` |
| `byCity` | List featured taskers across all services for a city | `city` (or `cities`) |
| `byCategory` | List featured taskers for a service, including the national page and top metros | `category` (or `categories`) |
| `byCityAndCategory` | Drilldown: explicit (city × service) matrix | `city` + `category` (or `cities` + `categories`) |
| `byUrls` | Paste TaskRabbit URLs directly | `startUrls` |

The `city` and `category` inputs are **dropdowns** populated with TaskRabbit's full taxonomy — 171 US metros and 20 service categories — so you do not have to guess slugs.

#### Supported URL patterns (mode = `byUrls`)

- `https://www.taskrabbit.com/locations/{city}/{service}` (e.g. `…/los-angeles/assemble-furniture`)
- `https://www.taskrabbit.com/near-me/{service}` (national page for a service)
- `https://www.taskrabbit.com/locations/{city}` (location page — expanded automatically into the top services for that city)

### Filters

| Filter | Type | What it does |
|---|---|---|
| `minRating` / `maxRating` | 0–5 | Range filter on `averageRating` |
| `minReviewCount` | integer | Drop taskers with fewer reviews than this |
| `minTasksCount` | integer | Drop taskers with fewer completed tasks than this |
| `eliteOnly` | boolean | Keep only Elite-flagged taskers |
| `containsKeyword` | string | Case-insensitive substring filter over name + bio + service + city |
| `sortBy` | enum | `default`, `rating-desc`, `review-count-desc`, `tasks-count-desc`, `name-asc` |
| `maxItems` | integer (1–1000) | Hard cap on emitted records |

### Example inputs

Search by phrase:

```json
{
  "mode": "search",
  "searchQuery": "house cleaning chicago",
  "maxItems": 20
}
````

Drilldown on (city × service):

```json
{
  "mode": "byCityAndCategory",
  "cities": ["los-angeles", "san-francisco", "new-york-city"],
  "categories": ["assemble-furniture", "help-moving"],
  "minRating": 4.5,
  "sortBy": "tasks-count-desc",
  "maxItems": 50
}
```

Direct URL:

```json
{
  "mode": "byUrls",
  "startUrls": [
    "https://www.taskrabbit.com/locations/austin/general-handyman",
    "https://www.taskrabbit.com/near-me/junk-removal"
  ],
  "maxItems": 30
}
```

### Output sample

```json
{
  "taskerId": 5923230,
  "name": "Alejandro C.",
  "averageRating": 5.0,
  "reviewsCount": 2984,
  "tasksCount": 4649,
  "isElite": false,
  "photoUrl": "https://res.cloudinary.com/taskrabbit-com/image/upload/azshsq1zulzfymkvabel",
  "bio": "I moved to many states and many new places in my life. As a result I have had to move around and assemble lots of furniture…",
  "serviceSlug": "assemble-furniture",
  "serviceName": "Furniture Assembly",
  "citySlug": "los-angeles",
  "city": "Los Angeles",
  "state": "CA",
  "country": "US",
  "sourceUrl": "https://www.taskrabbit.com/locations/los-angeles/assemble-furniture",
  "recordType": "tasker",
  "scrapedAt": "2026-05-21T20:32:11.847295+00:00"
}
```

### Data source

This actor reads only **public TaskRabbit pages** that are reachable without a login:

- `/locations/{city}/{service}` — city + service drilldown (featured taskers panel)
- `/near-me/{service}` — national featured taskers panel
- `/locations/{city}` — city landing page

The actor parses the Next.js `__NEXT_DATA__` payload embedded in every page. Each page features the top ~6 taskers for that (city, service) combo, so a single run can sample across many metros and services and aggregate hundreds of distinct taskers.

Tasker count per metro/service is also captured (`taskerCount` from TaskRabbit's own page header).

### FAQ

**Do I need a TaskRabbit account, an API key, or a proxy?**
No. Everything used here is publicly served HTML.

**Will this scrape every tasker on TaskRabbit?**
No — TaskRabbit only publicly surfaces a "featured" subset (typically ~6 taskers per city + service page). The actor extracts that featured set across every city + service combination you choose. There is no public endpoint that lists the full tasker roster.

**Why does the scraper output `country: "US"`?**
TaskRabbit's `/locations/` index covers US metros only — the international pages live on country-specific Next.js routes that do not currently feature taskers publicly.

**How fresh is the data?**
TaskRabbit renders these pages server-side from their live database. Each tasker's `averageRating`, `reviewsCount`, and `tasksCount` reflect the live values at fetch time.

**What does `isElite` mean?**
A TaskRabbit-assigned distinction for taskers with consistently high ratings, high task volume, and low cancellation rates.

**Does the actor follow `robots.txt`?**
Yes — only public URLs documented above are visited. No login-walled pages are touched. The actor sends a real `User-Agent`, paces requests, and retries on 429/5xx with exponential backoff.

### Limitations

- No public hourly-rate field — TaskRabbit shows hourly rate only after you enter the booking flow, so this is not part of the dataset.
- No phone/email/last-name — only the public initials and first name are visible.
- Profile pages (`/profile/{id}`) require a login and are not scraped.

# Actor input Schema

## `mode` (type: `string`):

What to scrape.

## `searchQuery` (type: `string`):

Free-text query — the actor extracts a city + service from it (e.g. `furniture assembly los angeles`, `house cleaning chicago`).

## `city` (type: `string`):

TaskRabbit city slug. Used by `byCity`, `byCityAndCategory`, and as a default for `search`.

## `cities` (type: `array`):

Multiple city slugs (used by `byCity` / `byCityAndCategory`).

## `category` (type: `string`):

TaskRabbit service slug. Used by `byCategory`, `byCityAndCategory`, and as a default for `search`.

## `categories` (type: `array`):

Multiple service slugs (used by `byCategory` / `byCityAndCategory`).

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

Direct TaskRabbit URLs: `https://www.taskrabbit.com/locations/{city}`, `https://www.taskrabbit.com/locations/{city}/{service}`, or `https://www.taskrabbit.com/near-me/{service}`.

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

Drop taskers with `averageRating` below this (0-5).

## `maxRating` (type: `integer`):

Drop taskers with `averageRating` above this (0-5).

## `minReviewCount` (type: `integer`):

Drop taskers with fewer reviews than this.

## `minTasksCount` (type: `integer`):

Drop taskers with fewer completed tasks than this.

## `eliteOnly` (type: `boolean`):

Only emit taskers flagged as Elite by TaskRabbit.

## `containsKeyword` (type: `string`):

Substring filter applied across name, bio, service, and city (case-insensitive).

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

Sort the output dataset.

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

Hard cap on emitted records.

## Actor input object example

```json
{
  "mode": "search",
  "searchQuery": "furniture assembly los angeles",
  "cities": [],
  "categories": [],
  "startUrls": [],
  "eliteOnly": false,
  "sortBy": "default",
  "maxItems": 20
}
```

# Actor output Schema

## `taskers` (type: `string`):

Dataset of scraped TaskRabbit taskers.

# 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 = {
    "mode": "search",
    "searchQuery": "furniture assembly los angeles",
    "cities": [],
    "categories": [],
    "startUrls": [],
    "eliteOnly": false,
    "sortBy": "default",
    "maxItems": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/taskrabbit-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 = {
    "mode": "search",
    "searchQuery": "furniture assembly los angeles",
    "cities": [],
    "categories": [],
    "startUrls": [],
    "eliteOnly": False,
    "sortBy": "default",
    "maxItems": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/taskrabbit-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 '{
  "mode": "search",
  "searchQuery": "furniture assembly los angeles",
  "cities": [],
  "categories": [],
  "startUrls": [],
  "eliteOnly": false,
  "sortBy": "default",
  "maxItems": 20
}' |
apify call crawlerbros/taskrabbit-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "TaskRabbit Scraper",
        "description": "Scrape TaskRabbit featured taskers from public city + service pages. Get name, rating, reviews count, tasks completed, Elite status, photo, bio, city, and service with no login, no proxy required.",
        "version": "1.0",
        "x-build-id": "MfAHNNqfNLCZH9xFB"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~taskrabbit-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-taskrabbit-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/crawlerbros~taskrabbit-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-taskrabbit-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/crawlerbros~taskrabbit-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-taskrabbit-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",
                "required": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "search",
                            "byCity",
                            "byCategory",
                            "byCityAndCategory",
                            "byUrls"
                        ],
                        "type": "string",
                        "description": "What to scrape.",
                        "default": "search"
                    },
                    "searchQuery": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Free-text query — the actor extracts a city + service from it (e.g. `furniture assembly los angeles`, `house cleaning chicago`).",
                        "default": "furniture assembly los angeles"
                    },
                    "city": {
                        "title": "City",
                        "enum": [
                            "alameda",
                            "albany",
                            "albuquerque",
                            "ann-arbor",
                            "arlington-heights",
                            "astoria",
                            "atlanta",
                            "atlantic-city",
                            "aurora",
                            "austin",
                            "baltimore",
                            "baton-rouge",
                            "bay-ridge",
                            "bentonville",
                            "berkeley",
                            "bloomington",
                            "boise",
                            "bolingbrook",
                            "boston",
                            "bridgeport",
                            "bronx",
                            "brooklyn",
                            "buffalo",
                            "burbank",
                            "bushwick",
                            "carrollton",
                            "chandler",
                            "charleston",
                            "charlotte",
                            "chattanooga",
                            "chicago",
                            "chula-vista",
                            "cicero",
                            "cincinnati",
                            "cleveland",
                            "columbia-sc",
                            "columbus",
                            "columbus-auburn",
                            "corpus-christi",
                            "dallas",
                            "denton",
                            "denver",
                            "des-moines",
                            "detroit",
                            "durham",
                            "east-village",
                            "el-paso",
                            "eugene",
                            "evanston",
                            "fairfield",
                            "fargo",
                            "fort-lauderdale",
                            "fort-myers",
                            "fort-worth",
                            "freeport",
                            "fresno",
                            "frisco",
                            "gramercy",
                            "grand-rapids",
                            "green-bay",
                            "greensboro",
                            "greenville",
                            "greenwich-village",
                            "harlem",
                            "hempstead",
                            "hillsborough",
                            "hoboken",
                            "hoffman-estates",
                            "honolulu",
                            "houston",
                            "huntington",
                            "huntsville",
                            "indianapolis",
                            "irving",
                            "islip",
                            "jacksonville",
                            "jersey-city",
                            "kansas-city",
                            "knoxville",
                            "las-vegas",
                            "lexington",
                            "long-island-city",
                            "los-angeles",
                            "louisville",
                            "lower-east-side",
                            "lubbock",
                            "madison",
                            "manhattan",
                            "mckinney",
                            "memphis",
                            "menlo-park",
                            "miami",
                            "midtown",
                            "milwaukee",
                            "minneapolis",
                            "montclair",
                            "mountain-view",
                            "naperville",
                            "naples",
                            "nashville",
                            "new-haven",
                            "new-orleans",
                            "new-york-city",
                            "newark",
                            "newport-beach",
                            "norfolk",
                            "oak-lawn",
                            "oakland",
                            "oklahoma-city",
                            "omaha",
                            "orange-county",
                            "orland-park",
                            "orlando",
                            "palo-alto",
                            "park-slope",
                            "parsippany-troy-hills",
                            "pasadena",
                            "philadelphia",
                            "phoenix",
                            "piedmont",
                            "pittsburgh",
                            "plano",
                            "portland",
                            "princeton",
                            "providence",
                            "queens",
                            "raleigh",
                            "redwood-city",
                            "reno-carson-city",
                            "richmond",
                            "roanoke",
                            "round-rock",
                            "sacramento",
                            "salt-lake-city",
                            "san-antonio",
                            "san-bernardino",
                            "san-diego",
                            "san-francisco",
                            "san-jose",
                            "santa-monica",
                            "savannah",
                            "schaumberg",
                            "scottsdale",
                            "seattle",
                            "sioux-falls",
                            "spokane",
                            "springfield-missouri",
                            "st-louis",
                            "st-paul",
                            "st-petersburg",
                            "staten-island",
                            "sugar-land",
                            "tampa",
                            "tempe",
                            "the-woodlands",
                            "toms-river",
                            "tribeca",
                            "tucson",
                            "tulsa",
                            "upper-east-side",
                            "upper-west-side",
                            "venice-beach",
                            "waco",
                            "walnut-creek",
                            "washington-dc",
                            "washington-heights",
                            "west-hollywood",
                            "white-plains",
                            "wichita",
                            "williamsburg",
                            "yonkers"
                        ],
                        "type": "string",
                        "description": "TaskRabbit city slug. Used by `byCity`, `byCityAndCategory`, and as a default for `search`."
                    },
                    "cities": {
                        "title": "Cities (multi-select)",
                        "type": "array",
                        "description": "Multiple city slugs (used by `byCity` / `byCityAndCategory`).",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "category": {
                        "title": "Service category",
                        "enum": [
                            "appliance-installation-and-repair",
                            "assemble-furniture",
                            "blinds-repair",
                            "cabinet-installation",
                            "carpet-cleaning",
                            "ceiling-fan-installation",
                            "drywall-repair",
                            "furniture-removal",
                            "general-handyman",
                            "gutter-cleaning",
                            "hedge-trimming",
                            "help-moving",
                            "house-cleaning",
                            "install-air-conditioner",
                            "junk-removal",
                            "lawn-mowing",
                            "painting",
                            "pressure-washing",
                            "wall-mount-tv",
                            "wallpapering"
                        ],
                        "type": "string",
                        "description": "TaskRabbit service slug. Used by `byCategory`, `byCityAndCategory`, and as a default for `search`."
                    },
                    "categories": {
                        "title": "Categories (multi-select)",
                        "type": "array",
                        "description": "Multiple service slugs (used by `byCategory` / `byCityAndCategory`).",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "Direct URLs",
                        "type": "array",
                        "description": "Direct TaskRabbit URLs: `https://www.taskrabbit.com/locations/{city}`, `https://www.taskrabbit.com/locations/{city}/{service}`, or `https://www.taskrabbit.com/near-me/{service}`.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "minRating": {
                        "title": "Min average rating",
                        "minimum": 0,
                        "maximum": 5,
                        "type": "integer",
                        "description": "Drop taskers with `averageRating` below this (0-5)."
                    },
                    "maxRating": {
                        "title": "Max average rating",
                        "minimum": 0,
                        "maximum": 5,
                        "type": "integer",
                        "description": "Drop taskers with `averageRating` above this (0-5)."
                    },
                    "minReviewCount": {
                        "title": "Min review count",
                        "minimum": 0,
                        "maximum": 100000,
                        "type": "integer",
                        "description": "Drop taskers with fewer reviews than this."
                    },
                    "minTasksCount": {
                        "title": "Min completed tasks count",
                        "minimum": 0,
                        "maximum": 100000,
                        "type": "integer",
                        "description": "Drop taskers with fewer completed tasks than this."
                    },
                    "eliteOnly": {
                        "title": "Elite taskers only",
                        "type": "boolean",
                        "description": "Only emit taskers flagged as Elite by TaskRabbit.",
                        "default": false
                    },
                    "containsKeyword": {
                        "title": "Contains keyword (in name/bio/service)",
                        "type": "string",
                        "description": "Substring filter applied across name, bio, service, and city (case-insensitive)."
                    },
                    "sortBy": {
                        "title": "Sort by",
                        "enum": [
                            "default",
                            "rating-desc",
                            "review-count-desc",
                            "tasks-count-desc",
                            "name-asc"
                        ],
                        "type": "string",
                        "description": "Sort the output dataset.",
                        "default": "default"
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Hard cap on emitted records.",
                        "default": 20
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
