# Rent the Runway Scraper (`crawlerbros/rent-the-runway-scraper`) Actor

Scrape Rent the Runway (renttherunway.com) - browse by category (dresses, tops, accessories, and more) or search by keyword, filter by designer, occasion, color, price, and size. Get item name, designer, rental price, retail price, sizes, occasion tags, rating, image, and detail URL.

- **URL**: https://apify.com/crawlerbros/rent-the-runway-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.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.
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

## Rent the Runway Scraper

Scrape **Rent the Runway** (renttherunway.com) — the largest designer clothing rental platform in the US. Browse any category or search by keyword, and get item name, designer, rental price, retail price, category, occasion tags, available sizes, rating, image, and detail URL. HTTP-only, no login, no proxy required to browse.

### What this actor does

- **Two modes:** `category` (browse one category at a time — dresses, tops, accessories, and 14 more) and `search` (query across **all** categories at once)
- **`search` mode works two ways:** a free-text keyword (`searchQuery`), and/or any combination of `designer`/`occasion`/`color`/`embellishment`/`neckline`/`stylePersona` with no keyword at all — e.g. "every Reformation item site-wide" or "every wedding-guest item site-wide," not limited to one category. Leave everything blank to browse the full cross-category catalog.
- **Filters:** designer (curated top-40 list or any custom name), occasion, color, embellishment, neckline, style, size, rental price range, minimum rating
- **Sort:** relevance, rental price low/high, rating
- **Both price points:** rental price and full retail price, so you can compare rent-vs-buy value
- **Empty fields are omitted** — every field on every record is real, populated data

### Output per item

- `productId` — Rent the Runway style ID
- `itemName` — item name
- `designer` — designer/brand name
- `rentalPrice` — 4-8 day rental price, USD
- `retailPrice` — full retail (buy new) price, USD
- `buyPrice` — discounted "buy" price, when lower than retail (some items can be purchased pre-owned)
- `currency` — always `USD`
- `category` — item category (e.g. "Casual Dresses")
- `occasionTags` — occasion tags (e.g. Everyday, Wedding Guest)
- `color` — primary color
- `embellishments` — embellishment details (e.g. Lace, Sequins), when present
- `neckline` — neckline style (e.g. V-Neck, Halter), when present
- `stylePersonas` — overall style tags (e.g. Bohemian, Preppy), when present
- `sizesAvailable` — sizes currently in stock
- `availableUnits` — number of physical units in rotation
- `rating` — average customer rating (Rent the Runway's 0–10 scale)
- `reviewCount` — number of customer reviews
- `imageUrl` — product photo
- `detailUrl` — canonical Rent the Runway product page
- `recordType: "item"`, `scrapedAt`

### Input

| Field | Type | Default | Description |
|---|---|---|---|
| `mode` | string | `category` | `category` / `search` |
| `category` | string | `dresses` | Category to browse (mode=category) |
| `searchQuery` | string | – | Free-text keyword (mode=search). Optional — leave blank and use `designer`/`occasion`/`color`/etc. instead to browse across all categories by attribute |
| `designer` | string | `any` | Curated designer filter |
| `customDesigner` | string | – | Any designer name not in the curated list; overrides `designer` |
| `occasion` | string | `any` | Occasion tag filter |
| `color` | string | `any` | Color filter |
| `embellishment` | string | `any` | Embellishment filter (e.g. Lace, Sequins) |
| `neckline` | string | `any` | Neckline filter (e.g. V-Neck, Halter) |
| `stylePersona` | string | `any` | Style filter (e.g. Bohemian, Preppy) |
| `size` | string | – | Only emit items available in this size (e.g. `S`, `8`) |
| `minRentalPrice` / `maxRentalPrice` | number | – | USD rental price range |
| `minRating` | number | – | Minimum average rating (0–10) |
| `sortBy` | string | `relevance` | `relevance` / `priceLowToHigh` / `priceHighToLow` / `ratingHighToLow` |
| `maxItems` | integer | `20` | Hard cap on emitted items (1–300) |

#### Example: browse dresses for a wedding

```json
{
  "mode": "category",
  "category": "wedding-guest-dresses",
  "minRating": 8,
  "maxItems": 20
}
````

#### Example: keyword search with price range

```json
{
  "mode": "search",
  "searchQuery": "cocktail dress",
  "minRentalPrice": 30,
  "maxRentalPrice": 80,
  "maxItems": 20
}
```

#### Example: browse by designer and size

```json
{
  "mode": "category",
  "category": "dresses",
  "designer": "reformation",
  "size": "M",
  "sortBy": "priceLowToHigh"
}
```

#### Example: every item by a designer, across ALL categories (no keyword)

```json
{
  "mode": "search",
  "designer": "vince",
  "maxItems": 50
}
```

#### Example: every wedding-guest item site-wide (no category, no keyword)

```json
{
  "mode": "search",
  "occasion": "weddingguest",
  "minRating": 7,
  "maxItems": 30
}
```

### Use cases

- **Rental price monitoring** — track rental vs. retail pricing across designers and categories
- **Fashion trend research** — see which designers, colors, and occasions are trending in rental fashion
- **Affiliate & content sites** — pull fresh item data with images and links for style round-ups
- **Wardrobe planning tools** — surface rental options by occasion and size availability
- **Competitive analysis** — benchmark designer rental catalogs and pricing

### FAQ

**Is this affiliated with Rent the Runway?**
No — this is an independent, third-party actor that reads Rent the Runway's public product pages. It is not affiliated with or endorsed by Rent the Runway.

**Do I need a login or subscription to get this data?**
No. Browsing, search, and product detail pages are all publicly accessible without an account.

**What does `rating` mean?**
Rent the Runway rates items on a 0–10 scale based on customer reviews, not the usual 0–5 star scale.

**Why do some items have no `buyPrice`?**
`buyPrice` only appears when an item can be purchased at a price below its listed retail value (e.g. pre-owned or clearance pricing). Otherwise only `retailPrice` is shown.

**Can I filter by a designer that isn't in the dropdown?**
Yes — set `customDesigner` to any designer name; it overrides the curated `designer` dropdown.

**How fresh is the data?**
Every run scrapes live pages at request time, so prices, availability, and ratings are current as of the run.

# Actor input Schema

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

What to fetch. `category` browses one category at a time. `search` queries across ALL categories at once -- via a keyword (`searchQuery`) and/or any combination of `designer`/`occasion`/`color`/`embellishment`/`neckline`/`stylePersona` (all optional -- a bare `search` with nothing set browses the full cross-category catalog).

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

Category to browse.

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

Free-text keyword search, e.g. `floral dress`. Optional in mode=search: leave blank and use `designer`/`occasion`/`color`/`embellishment`/`neckline`/`stylePersona` instead to browse across ALL categories filtered by that attribute (unlike mode=category, which is limited to one category at a time). Leaving everything blank browses Rent the Runway's full cross-category listing.

## `designer` (type: `string`):

Curated top designer to filter by. Use `customDesigner` for any other designer.

## `customDesigner` (type: `string`):

Any designer name not in the curated list. Overrides `designer`.

## `occasion` (type: `string`):

Filter by occasion tag.

## `color` (type: `string`):

Filter by primary color.

## `embellishment` (type: `string`):

Filter by embellishment detail.

## `neckline` (type: `string`):

Filter by neckline style.

## `stylePersona` (type: `string`):

Filter by overall style persona.

## `size` (type: `string`):

Only emit items available in this size (e.g. `S`, `M`, `8`). Free text because sizing systems vary by category (letter vs. numeric).

## `minRentalPrice` (type: `number`):

Drop items with a rental price below this.

## `maxRentalPrice` (type: `number`):

Drop items with a rental price above this.

## `minRating` (type: `number`):

Drop items with an average customer rating below this (Rent the Runway rates on a 0-10 scale).

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

Order of emitted results.

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

Hard cap on emitted item records.

## `proxyConfiguration` (type: `object`):

Rent the Runway is normally reachable without a proxy. Kept as a free Apify (AUTO / datacenter) fallback the actor auto-escalates to if it hits repeated 403/429 responses.

## Actor input object example

```json
{
  "mode": "category",
  "category": "dresses",
  "searchQuery": "floral dress",
  "designer": "any",
  "occasion": "any",
  "color": "any",
  "embellishment": "any",
  "neckline": "any",
  "stylePersona": "any",
  "sortBy": "relevance",
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `items` (type: `string`):

Dataset containing all scraped Rent the Runway items.

# 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": "category",
    "category": "dresses",
    "searchQuery": "floral dress",
    "designer": "any",
    "occasion": "any",
    "color": "any",
    "embellishment": "any",
    "neckline": "any",
    "stylePersona": "any",
    "sortBy": "relevance",
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/rent-the-runway-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": "category",
    "category": "dresses",
    "searchQuery": "floral dress",
    "designer": "any",
    "occasion": "any",
    "color": "any",
    "embellishment": "any",
    "neckline": "any",
    "stylePersona": "any",
    "sortBy": "relevance",
    "maxItems": 10,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/rent-the-runway-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": "category",
  "category": "dresses",
  "searchQuery": "floral dress",
  "designer": "any",
  "occasion": "any",
  "color": "any",
  "embellishment": "any",
  "neckline": "any",
  "stylePersona": "any",
  "sortBy": "relevance",
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call crawlerbros/rent-the-runway-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Rent the Runway Scraper",
        "description": "Scrape Rent the Runway (renttherunway.com) - browse by category (dresses, tops, accessories, and more) or search by keyword, filter by designer, occasion, color, price, and size. Get item name, designer, rental price, retail price, sizes, occasion tags, rating, image, and detail URL.",
        "version": "1.0",
        "x-build-id": "pgIgOg3PbgDToVydM"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~rent-the-runway-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-rent-the-runway-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~rent-the-runway-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-rent-the-runway-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~rent-the-runway-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-rent-the-runway-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": [
                            "category",
                            "search"
                        ],
                        "type": "string",
                        "description": "What to fetch. `category` browses one category at a time. `search` queries across ALL categories at once -- via a keyword (`searchQuery`) and/or any combination of `designer`/`occasion`/`color`/`embellishment`/`neckline`/`stylePersona` (all optional -- a bare `search` with nothing set browses the full cross-category catalog).",
                        "default": "category"
                    },
                    "category": {
                        "title": "Category (mode=category)",
                        "enum": [
                            "dresses",
                            "cocktail-dresses",
                            "formal-dresses",
                            "bridesmaid-dresses",
                            "wedding-guest-dresses",
                            "summer-dresses",
                            "maternity-clothes",
                            "tops",
                            "jumpsuits-rompers",
                            "skirts",
                            "pants",
                            "jeans",
                            "shorts",
                            "sweaters",
                            "jackets-coats",
                            "handbags",
                            "jewelry",
                            "sunglasses"
                        ],
                        "type": "string",
                        "description": "Category to browse.",
                        "default": "dresses"
                    },
                    "searchQuery": {
                        "title": "Search query (mode=search)",
                        "type": "string",
                        "description": "Free-text keyword search, e.g. `floral dress`. Optional in mode=search: leave blank and use `designer`/`occasion`/`color`/`embellishment`/`neckline`/`stylePersona` instead to browse across ALL categories filtered by that attribute (unlike mode=category, which is limited to one category at a time). Leaving everything blank browses Rent the Runway's full cross-category listing."
                    },
                    "designer": {
                        "title": "Designer",
                        "enum": [
                            "any",
                            "vince",
                            "diane_von_furstenberg",
                            "theory",
                            "free_people",
                            "reformation",
                            "veronica_beard",
                            "tory_burch",
                            "tibi",
                            "staud",
                            "bardot",
                            "likely",
                            "shoshanna",
                            "badgley_mischka",
                            "jason_wu",
                            "equipment",
                            "joie",
                            "cinq_a_sept",
                            "rachel_zoe",
                            "milly",
                            "parker",
                            "club_monaco",
                            "mara_hoffman",
                            "allsaints",
                            "anine_bing",
                            "anna_sui",
                            "altuzarra",
                            "black_halo",
                            "boss",
                            "bcbgmaxazria",
                            "cecilie_bahnsen",
                            "nanette_lepore",
                            "ted_baker",
                            "ganni",
                            "amanda_uprichard",
                            "maggy_london",
                            "donna_morgan",
                            "jill_jill_stuart",
                            "halston",
                            "watters",
                            "amsale"
                        ],
                        "type": "string",
                        "description": "Curated top designer to filter by. Use `customDesigner` for any other designer.",
                        "default": "any"
                    },
                    "customDesigner": {
                        "title": "Custom designer (advanced)",
                        "type": "string",
                        "description": "Any designer name not in the curated list. Overrides `designer`."
                    },
                    "occasion": {
                        "title": "Occasion",
                        "enum": [
                            "any",
                            "athleisure",
                            "formalaffair",
                            "bridesmaid",
                            "datenightout",
                            "daytimeevent",
                            "weekend",
                            "forthebride",
                            "party",
                            "vacation",
                            "weddingguest",
                            "work"
                        ],
                        "type": "string",
                        "description": "Filter by occasion tag.",
                        "default": "any"
                    },
                    "color": {
                        "title": "Color",
                        "enum": [
                            "any",
                            "black",
                            "blue",
                            "brown",
                            "gold",
                            "green",
                            "grey",
                            "multicolored",
                            "offwhite",
                            "orange",
                            "pink",
                            "purple",
                            "red",
                            "silver",
                            "white",
                            "yellow"
                        ],
                        "type": "string",
                        "description": "Filter by primary color.",
                        "default": "any"
                    },
                    "embellishment": {
                        "title": "Embellishment",
                        "enum": [
                            "any",
                            "cutouts",
                            "embroidered",
                            "lace",
                            "pleats",
                            "pockets",
                            "ruffles",
                            "sequins"
                        ],
                        "type": "string",
                        "description": "Filter by embellishment detail.",
                        "default": "any"
                    },
                    "neckline": {
                        "title": "Neckline",
                        "enum": [
                            "any",
                            "boatneck",
                            "collared",
                            "cowlneck",
                            "crewneck",
                            "halterneck",
                            "highneck",
                            "mockneck",
                            "offtheshoulder",
                            "oneshoulder",
                            "plungeneck",
                            "scoopneck",
                            "squareneck",
                            "strapless",
                            "sweetheart",
                            "turtleneck",
                            "vneck"
                        ],
                        "type": "string",
                        "description": "Filter by neckline style.",
                        "default": "any"
                    },
                    "stylePersona": {
                        "title": "Style",
                        "enum": [
                            "any",
                            "bohochic",
                            "casuallaidback",
                            "eclectic",
                            "edgy",
                            "feminineromantic",
                            "minimalist",
                            "classicpreppy"
                        ],
                        "type": "string",
                        "description": "Filter by overall style persona.",
                        "default": "any"
                    },
                    "size": {
                        "title": "Size",
                        "type": "string",
                        "description": "Only emit items available in this size (e.g. `S`, `M`, `8`). Free text because sizing systems vary by category (letter vs. numeric)."
                    },
                    "minRentalPrice": {
                        "title": "Min rental price (USD)",
                        "minimum": 0,
                        "maximum": 100000,
                        "type": "number",
                        "description": "Drop items with a rental price below this."
                    },
                    "maxRentalPrice": {
                        "title": "Max rental price (USD)",
                        "minimum": 0,
                        "maximum": 100000,
                        "type": "number",
                        "description": "Drop items with a rental price above this."
                    },
                    "minRating": {
                        "title": "Min rating (0-10)",
                        "minimum": 0,
                        "maximum": 10,
                        "type": "number",
                        "description": "Drop items with an average customer rating below this (Rent the Runway rates on a 0-10 scale)."
                    },
                    "sortBy": {
                        "title": "Sort by",
                        "enum": [
                            "relevance",
                            "priceLowToHigh",
                            "priceHighToLow",
                            "ratingHighToLow"
                        ],
                        "type": "string",
                        "description": "Order of emitted results.",
                        "default": "relevance"
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "maximum": 300,
                        "type": "integer",
                        "description": "Hard cap on emitted item records.",
                        "default": 20
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Rent the Runway is normally reachable without a proxy. Kept as a free Apify (AUTO / datacenter) fallback the actor auto-escalates to if it hits repeated 403/429 responses.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
