# Grailed Scraper (`solidcode/grailed-scraper`) Actor

\[💰 $3.0 / 1K] Extract Grailed fashion listings — price, designer, size, condition, seller, and images. Search by keyword or paste Grailed URLs; filter by price, department, and condition; optionally pull full listing details.

- **URL**: https://apify.com/solidcode/grailed-scraper.md
- **Developed by:** [SolidCode](https://apify.com/solidcode) (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. You are not charged for the Apify platform usage, but only a fixed price for specific events.
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

## Grailed Scraper

Pull fashion listings from Grailed at scale — title, price, original price and price drops, designer, size, condition, seller, and full photo galleries across the entire menswear and womenswear catalog. Search by keyword or paste any Grailed shop, designer, or category URL, then optionally enrich every listing with its full description, all photos, and seller stats. Built for resellers, vintage and archive buyers, and fashion-market analysts who need live Grailed inventory and pricing data without browsing one card at a time.

### Why This Scraper?

- **Up to 1,000 listings per query** — search Grailed's full live catalog by keyword (designer, item type, or style) and collect the maximum Grailed serves, with clean pagination and no duplicates.
- **Five sort modes** — relevance, most recent, price low-to-high, price high-to-low, and most popular, so you can surface fresh drops or hunt the cheapest grails in one pass.
- **Price drop tracking on every row** — each listing returns its current `price` plus the `originalPrice` it was first listed at, so markdowns are visible at a glance.
- **Two departments, four condition grades** — filter menswear or womenswear and multi-select across New, Gently used, Used, and Very worn condition buckets.
- **Paste any Grailed URL** — shop, search, `/designers/<brand>` designer pages, and category links all work; every filter baked into the URL (brand, price, department) is parsed and applied automatically.
- **Full photo galleries on demand** — turn on detail mode to pull every image per listing, typically 3 to 23 photos, instead of just the cover shot.
- **Seller intelligence per listing** — detail mode adds seller username, location, rating, and total live listing count, ready for sourcing and outreach.
- **Designer and category breakdown** — every row carries the primary designer, the full list of designer names on the listing, department, category, and subcategory for precise filtering downstream.

### Use Cases

**Resale Market Research**
- Track how a designer's secondhand inventory and asking prices shift over time
- Map listing volume by department, category, and condition grade
- Benchmark a brand's resale activity against comparable labels
- Spot which item types are flooding or drying up on the marketplace

**Price Benchmarking**
- Build current price tables per designer, size, and condition
- Use `originalPrice` versus `price` to measure typical markdown depth
- Find undervalued listings by sorting price low-to-high within a brand
- Set buy/sell thresholds backed by live marketplace data

**Designer & Brand Monitoring**
- Watch a single label by pasting its `/designers/<brand>` page URL
- Alert on new listings of a specific designer or item type
- Compare condition mix and pricing across competing brands
- Track archive and grail pieces as they surface and sell

**Sourcing & Inventory**
- Surface the cheapest gently-used pieces in a target category
- Build a buy list filtered by price range, size, and condition
- Identify high-volume sellers worth reaching out to for bulk sourcing
- Pull full descriptions and photo galleries to vet items before buying

**Trend Analysis**
- Detect rising designers from spikes in listing counts
- Analyze which styles and categories gain popularity by sort-by-popular
- Quantify condition and price distributions across a department
- Feed marketplace signals into fashion forecasting models

### Getting Started

#### Simple Keyword Search

The fastest way to start — one keyword, 100 listings:

```json
{
    "searchQueries": ["rick owens ramones"],
    "maxResults": 100
}
````

#### Filtered Search

Cheapest gently-used menswear under $300, lowest price first:

```json
{
    "searchQueries": ["jordan 1"],
    "department": "menswear",
    "condition": ["is_gently_used"],
    "maxPrice": 300,
    "sortBy": "price_asc",
    "maxResults": 200
}
```

#### URLs + Full Details

Monitor a designer page and a category URL, pulling every photo and seller stats per listing:

```json
{
    "startUrls": [
        "https://www.grailed.com/designers/raf-simons",
        "https://www.grailed.com/shop/sweaters"
    ],
    "includeDetails": true,
    "sortBy": "newest",
    "maxResults": 500
}
```

### Input Reference

#### What to Scrape

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `searchQueries` | string\[] | `["rick owens", "jordan 1"]` | Keywords to search on Grailed — designer names, item types, or styles. Each query produces its own set of results. |
| `startUrls` | string\[] | `[]` | Grailed shop, category, designer, or search-results URLs pasted straight from your browser. Any filters in the URL (department, brand, price) are applied automatically. |

#### Filters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `sortBy` | select | `Relevance` | Order results: Relevance, Most Recent, Price: Low to High, Price: High to Low, or Most Popular. |
| `department` | select | `All departments` | Limit to Menswear or Womenswear, or include both. |
| `condition` | select\[] | `[]` | Multi-select condition buckets: New / Never worn, Gently used, Used, Very worn. Leave empty for any condition. |
| `minPrice` | integer | null | Only include listings priced at or above this amount, in US dollars. |
| `maxPrice` | integer | null | Only include listings priced at or below this amount, in US dollars. |

#### Results & Detail

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `maxResults` | integer | `100` | Maximum listings per query or URL. Grailed serves up to 1,000 per search. Set to `0` to collect up to that limit. |
| `includeDetails` | boolean | `false` | Fetch each listing's full page to add the complete description, every photo, and extra seller details (location, rating, listing count). Richer data per listing. |

### Output

Every run returns one row per listing. Core fields are always present; the detail fields fill in when `includeDetails` is on.

```json
{
    "listingId": "12345678",
    "title": "Rick Owens Ramones Leather High-Top Sneakers",
    "url": "https://www.grailed.com/listings/12345678",
    "price": 420,
    "originalPrice": 650,
    "currency": "USD",
    "designer": "Rick Owens",
    "designerNames": ["Rick Owens"],
    "department": "menswear",
    "category": "footwear",
    "subcategory": "Hi-Top Sneakers",
    "size": "US 10",
    "condition": "is_gently_used",
    "isSold": false,
    "imageUrl": "https://media-assets.grailed.com/prd/listing/cover.jpg",
    "sellerUsername": "archivegrails",
    "searchQuery": "rick owens ramones",
    "scrapedAt": "2026-06-17T14:30:00+00:00",
    "description": "Worn a handful of times, no flaws. Comes with box and dust bag...",
    "photos": [
        "https://media-assets.grailed.com/prd/listing/1.jpg",
        "https://media-assets.grailed.com/prd/listing/2.jpg"
    ],
    "photoCount": 12,
    "sellerLocation": "Los Angeles, CA",
    "sellerRating": 4.9,
    "sellerListingCount": 87,
    "createdAt": "2026-05-30T09:12:00Z",
    "updatedAt": "2026-06-10T18:44:00Z"
}
```

#### Core Fields

| Field | Type | Description |
|-------|------|-------------|
| `listingId` | string | Unique Grailed listing identifier |
| `title` | string | Listing title |
| `url` | string | Direct Grailed listing URL |
| `designer` | string | Primary designer / brand on the listing |
| `designerNames` | string\[] | All designer names attached to the listing |
| `department` | string | `menswear` or `womenswear` |
| `category` | string | Top-level category (e.g. `footwear`, `tops`) |
| `subcategory` | string | More specific category, e.g. `lowtop_sneakers` or `short_sleeve_shirts` on search rows; upgraded to a clean label (e.g. `Low-Top Sneakers`) when full details are enabled |
| `size` | string | Listed size |
| `condition` | string | Condition bucket: `is_new`, `is_gently_used`, `is_used`, `is_very_worn` |
| `isSold` | boolean | Whether the listing is marked sold |
| `imageUrl` | string | Cover photo URL |
| `searchQuery` | string | The query or URL label that produced this row |
| `scrapedAt` | string | ISO timestamp of data extraction |

#### Pricing Fields

| Field | Type | Description |
|-------|------|-------------|
| `price` | number | Current asking price |
| `originalPrice` | number | First listed price before any drops (null when there were no drops) |
| `currency` | string | Price currency (USD) |

#### Detail Fields

Populated only when `includeDetails` is on.

| Field | Type | Description |
|-------|------|-------------|
| `description` | string | Full listing description text |
| `photos` | string\[] | Every photo URL for the listing |
| `photoCount` | number | Number of photos on the listing |
| `createdAt` | string | When the listing was first created |
| `updatedAt` | string | When the listing or its price was last updated |

#### Seller Fields

| Field | Type | Description |
|-------|------|-------------|
| `sellerUsername` | string | Seller's Grailed username (always present) |
| `sellerLocation` | string | Seller location (detail mode) |
| `sellerRating` | number | Average seller rating, when the seller has reviews (detail mode) |
| `sellerListingCount` | number | Seller's total live listing count (detail mode) |

### Tips for Best Results

- **Start small to test.** Set `maxResults` to 50 on your first run to confirm the data matches your needs, then scale up to the 1,000-listing ceiling.
- **Monitor one label with a designer URL.** Paste a `/designers/<brand>` page into `startUrls` to track a single designer's entire live inventory — cleaner than guessing keyword spellings.
- **Hunt grails with `price_desc`.** Sort price high-to-low to surface archive and statement pieces first; flip to `price_asc` to find the cheapest listings in a category.
- **Turn on `includeDetails` for galleries and seller stats.** Leave it off for fast price-and-size sweeps; switch it on when you need full descriptions, every photo, and seller location, rating, and listing count.
- **Read `originalPrice` for markdown depth.** Comparing it against `price` tells you which listings have been discounted and by how much — ideal for spotting motivated sellers.
- **Combine keywords and URLs in one run.** Mix several `searchQueries` with pasted Grailed URLs; each is collected independently and tagged by `searchQuery` so you can split them downstream.
- **Stack filters to cut noise.** Pair a department, condition set, and price range to keep a broad keyword focused on exactly the inventory you care about.

### Pricing

**From $3.00 per 1,000 results** — flat pay-per-result pricing, with every listing row counting the same whether or not detail enrichment is on. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

| Results | No discount | Bronze | Silver | Gold |
|---------|-------------|--------|--------|------|
| 100 | $0.36 | $0.34 | $0.32 | $0.30 |
| 1,000 | $3.60 | $3.40 | $3.20 | $3.00 |
| 10,000 | $36.00 | $34.00 | $32.00 | $30.00 |
| 100,000 | $360.00 | $340.00 | $320.00 | $300.00 |

No compute or time-based charges — you pay per result, plus a small fixed per-run start fee. A "result" is any listing row in the output dataset.

### 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 fashion-market research, price benchmarking, and sourcing. Users are responsible for complying with applicable laws and Grailed's Terms of Service. Do not use extracted data for spam, harassment, or any illegal purpose, and respect sellers' personal information when handling listing and seller data. </content> </invoke>

# Actor input Schema

## `searchQueries` (type: `array`):

Keywords to search on Grailed, such as designer names, item types, or styles (e.g. 'rick owens ramones', 'jordan 1'). Each query produces its own set of results.

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

Paste Grailed shop, category, designer, or search-results URLs straight from your browser. Any filters in the URL (department, brand, price, etc.) are applied automatically.

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

Maximum number of listings to collect per search query or URL. Grailed returns up to 1,000 results per search. Set to 0 to collect up to that limit.

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

Order in which listings are returned.

## `department` (type: `string`):

Limit results to menswear or womenswear, or include both.

## `condition` (type: `array`):

Only include listings in these condition buckets. Leave empty for any condition.

## `minPrice` (type: `integer`):

Only include listings priced at or above this amount, in US dollars.

## `maxPrice` (type: `integer`):

Only include listings priced at or below this amount, in US dollars.

## `includeDetails` (type: `boolean`):

Fetch each listing's full page to add the complete description, every photo, and extra seller details (location, rating, listing count). Slower and returns more data per listing. Detail enrichment is best-effort: if Grailed is blocking detail pages, the run still returns every listing's core fields (title, price, designer, size, condition, image) and just leaves the extra detail fields empty for the listings it couldn't load.

## Actor input object example

```json
{
  "searchQueries": [
    "rick owens",
    "jordan 1"
  ],
  "startUrls": [],
  "maxResults": 100,
  "sortBy": "relevance",
  "department": "all",
  "condition": [],
  "includeDetails": false
}
```

# Actor output Schema

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

Table of scraped Grailed listings 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 = {
    "searchQueries": [
        "rick owens",
        "jordan 1"
    ],
    "startUrls": [],
    "maxResults": 100,
    "sortBy": "relevance",
    "department": "all",
    "condition": [],
    "includeDetails": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/grailed-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 = {
    "searchQueries": [
        "rick owens",
        "jordan 1",
    ],
    "startUrls": [],
    "maxResults": 100,
    "sortBy": "relevance",
    "department": "all",
    "condition": [],
    "includeDetails": False,
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/grailed-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 '{
  "searchQueries": [
    "rick owens",
    "jordan 1"
  ],
  "startUrls": [],
  "maxResults": 100,
  "sortBy": "relevance",
  "department": "all",
  "condition": [],
  "includeDetails": false
}' |
apify call solidcode/grailed-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Grailed Scraper",
        "description": "[💰 $3.0 / 1K] Extract Grailed fashion listings — price, designer, size, condition, seller, and images. Search by keyword or paste Grailed URLs; filter by price, department, and condition; optionally pull full listing details.",
        "version": "1.0",
        "x-build-id": "0zyUegaCi1o9XSGVi"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~grailed-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-grailed-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/solidcode~grailed-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-grailed-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/solidcode~grailed-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-grailed-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "searchQueries": {
                        "title": "Search Queries",
                        "type": "array",
                        "description": "Keywords to search on Grailed, such as designer names, item types, or styles (e.g. 'rick owens ramones', 'jordan 1'). Each query produces its own set of results.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "Grailed URLs",
                        "type": "array",
                        "description": "Paste Grailed shop, category, designer, or search-results URLs straight from your browser. Any filters in the URL (department, brand, price, etc.) are applied automatically.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResults": {
                        "title": "Max Results per Query",
                        "minimum": 0,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of listings to collect per search query or URL. Grailed returns up to 1,000 results per search. Set to 0 to collect up to that limit.",
                        "default": 100
                    },
                    "sortBy": {
                        "title": "Sort By",
                        "enum": [
                            "relevance",
                            "newest",
                            "price_asc",
                            "price_desc",
                            "popular"
                        ],
                        "type": "string",
                        "description": "Order in which listings are returned.",
                        "default": "relevance"
                    },
                    "department": {
                        "title": "Department",
                        "enum": [
                            "all",
                            "menswear",
                            "womenswear"
                        ],
                        "type": "string",
                        "description": "Limit results to menswear or womenswear, or include both.",
                        "default": "all"
                    },
                    "condition": {
                        "title": "Condition",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Only include listings in these condition buckets. Leave empty for any condition.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "is_new",
                                "is_gently_used",
                                "is_used",
                                "is_very_worn"
                            ],
                            "enumTitles": [
                                "New / Never worn",
                                "Gently used",
                                "Used",
                                "Very worn"
                            ]
                        },
                        "default": []
                    },
                    "minPrice": {
                        "title": "Minimum Price (USD)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include listings priced at or above this amount, in US dollars."
                    },
                    "maxPrice": {
                        "title": "Maximum Price (USD)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include listings priced at or below this amount, in US dollars."
                    },
                    "includeDetails": {
                        "title": "Include Full Listing Details",
                        "type": "boolean",
                        "description": "Fetch each listing's full page to add the complete description, every photo, and extra seller details (location, rating, listing count). Slower and returns more data per listing. Detail enrichment is best-effort: if Grailed is blocking detail pages, the run still returns every listing's core fields (title, price, designer, size, condition, image) and just leaves the extra detail fields empty for the listings it couldn't load.",
                        "default": false
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
