# Apple App Store Scraper — Apps, Reviews & Charts (`khadinakbar/apple-app-store-all-in-one-scraper`) Actor

Scrape Apple App Store app details, reviews, keyword search, top charts, and developer portfolios in one actor. HTTP-only via official iTunes + RSS endpoints. MCP-ready.

- **URL**: https://apify.com/khadinakbar/apple-app-store-all-in-one-scraper.md
- **Developed by:** [Khadin Akbar](https://apify.com/khadinakbar) (community)
- **Categories:** Developer tools, MCP servers, SEO tools
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 app or chart results

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

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

## What's an Apify Actor?

Actors are 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

## Apple App Store Scraper — Apps, Reviews & Charts

**Apple App Store Scraper covers the App Store end-to-end with one actor:** full **app details**, customer **reviews**, keyword **search**, **top charts** (Free / Paid / Grossing), and a developer's entire **app portfolio**. Paste an App Store URL, an app ID, a developer ID, a bundle ID, or a plain search keyword — the actor auto-detects what you mean. Built on Apple's **official iTunes + RSS endpoints**, so it is HTTP-only, fast, and reliable. **MCP-ready** for Claude, ChatGPT, and other AI agents.

### What you can do

| Mode | Give it | You get |
|------|---------|---------|
| **App detail** | App Store URL, app ID, or bundle ID | Title, developer, rating, rating count, current-version rating, price, category, version, size, release dates, release notes, description, icon, screenshots, languages, supported devices |
| **Reviews** | Any app (toggle "Also fetch reviews") | Up to ~500 reviews per app per storefront: star rating, title, text, author, app version, date, helpful votes — sorted by most recent or most helpful |
| **Search** | A keyword (e.g. `photo editor`) | The top matching apps with full metadata |
| **Developer apps** | A developer URL or `dev:123456789` | Every app published by that developer |
| **Top charts** | Country + chart type + category | Ranked Top Free / Top Paid / Top Grossing apps, overall or by category |

### When to use it

- **App Store Optimization (ASO):** track competitor ratings, versions, release cadence, and category rank.
- **Review monitoring & sentiment:** pull fresh reviews across 50+ country storefronts for analysis.
- **Market & competitor research:** map a developer's full catalog, watch top charts by country and category.
- **AI agent workflows:** a clean tool call — URL or keyword in, structured JSON out.

Do **not** use it for Google Play — this actor is Apple App Store only. For Android, use a Google Play scraper.

### Output sample

App record (trimmed):

```json
{
  "recordType": "app",
  "appId": "389801252",
  "appName": "Instagram",
  "developer": "Instagram, Inc.",
  "developerId": "389801255",
  "appUrl": "https://apps.apple.com/us/app/instagram/id389801252",
  "price": 0,
  "isFree": true,
  "rating": 4.69,
  "ratingCount": 29091831,
  "currentVersionRating": 4.7,
  "primaryGenre": "Photo & Video",
  "version": "431.0.0",
  "currentVersionReleaseDate": "2026-05-20T12:00:00Z",
  "minimumOsVersion": "15.0",
  "iconUrl": "https://is1-ssl.mzstatic.com/...",
  "screenshotUrls": ["https://..."]
}
````

Review record (trimmed):

```json
{
  "recordType": "review",
  "appId": "389801252",
  "author": "Se_own",
  "reviewRating": 1,
  "title": "Crashes on launch",
  "text": "Latest update crashes immediately...",
  "reviewVersion": "431.0.0",
  "reviewDate": "2026-05-28T16:30:03-07:00",
  "voteCount": 12
}
```

Chart record (trimmed):

```json
{
  "recordType": "chartEntry",
  "rank": 1,
  "chartType": "top-free",
  "chartGenre": "6014",
  "appId": "1234567890",
  "appName": "Magic Sort!",
  "developer": "Grand Games"
}
```

### Pricing (pay per result)

This actor uses **pay-per-event** billing with both event-based and usage-based options available at run time.

| Event | Price |
|-------|-------|
| Actor start | $0.00005 |
| App or chart result | **$0.003** per app / chart entry |
| Review | **$0.0003** per review ($0.30 per 1,000) |

Example costs:

- 100 apps with full metadata → ~$0.30
- 1 app + 500 reviews → ~$0.15
- A 200-app top chart → ~$0.60

The actor prints an upfront cost cap at the start of every run and the actual amount billed at the end. Reviews are billed only when you turn on "Also fetch reviews".

### How to use

1. Add one or more **queries**: App Store URLs, app IDs, developer IDs, bundle IDs, or search keywords. (Leave empty and set **Mode** to `charts` for top charts.)
2. Pick a **storefront country** (default `us`).
3. Optionally enable **Also fetch reviews** and set **Max reviews per app** and **Reviews sort order**.
4. Run. Results stream to the dataset; export as JSON, CSV, or Excel, or pull via the API.

#### Input example

```json
{
  "queries": [
    "https://apps.apple.com/us/app/instagram/id389801252",
    "photo editor",
    "dev:389801252"
  ],
  "mode": "auto",
  "country": "us",
  "includeReviews": true,
  "maxReviewsPerApp": 200,
  "reviewsSort": "mostRecent",
  "maxResults": 50
}
```

#### Top charts example

```json
{
  "mode": "charts",
  "chartType": "top-grossing",
  "chartGenre": "6014",
  "country": "gb",
  "maxResults": 100
}
```

### Use with AI agents (MCP)

This actor is designed for Model Context Protocol clients. Connect Apify's MCP server and the agent can call it directly: pass an app URL or a search keyword and receive flat, structured JSON. Field names are stable and semantic (`appName`, `ratingCount`, `reviewDate`) so models reason over the output without guesswork.

### Reliability

- Uses Apple's official `itunes.apple.com` lookup, search, and RSS endpoints — open, no login, no CAPTCHA.
- Automatic retries with exponential backoff; honors `Retry-After` on rate limits.
- Routes through Apify Proxy (datacenter by default) to avoid IP-level rate limits at scale.
- Partial results are always saved; a single bad record never aborts the run.

### Limits & notes

- Apple's public review feed (RSS) caps at about **500 reviews per app per storefront**. For more, query additional country storefronts. A best-effort deeper-review path is attempted automatically and falls back to RSS when unavailable.
- Search and chart endpoints return up to **200** results.
- Ratings and review counts are per storefront; query multiple countries for a global picture.

### FAQ

**Can I get reviews in other languages?** Yes — set the storefront country (e.g. `de`, `jp`, `br`) to get that storefront's reviews.

**Do I need an Apple developer account or API key?** No. Everything uses Apple's public endpoints.

**Can I monitor an app over time?** Yes — schedule the actor and it will return the latest ratings, version, and reviews each run.

**How do I find a developer ID?** Open the developer's App Store page; the URL ends in `id123456789`. Pass that, or `dev:123456789`.

**Does it scrape Google Play?** No. Apple App Store only.

### Legal & disclaimer

This actor collects **publicly available** data from the Apple App Store via Apple's own public endpoints. It does not access private, gated, or personal data and does not require login. You are responsible for using the data in compliance with Apple's terms, applicable laws (including data-protection regulations such as GDPR/CCPA), and the rights of third parties. This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Apple Inc. "App Store" and "Apple" are trademarks of Apple Inc.

### Related actors

- [Google Play Store Scraper](https://apify.com/khadinakbar/google-play-all-in-one-scraper) — full Google Play coverage (app details, reviews, charts, similar apps, developer portfolio) for cross-platform mobile intelligence.
- [Amazon Reviews Scraper](https://apify.com/khadinakbar/amazon-reviews-scraper) — Amazon product reviews to compare with App Store sentiment for cross-platform consumer brands.
- [Software Reviews Scraper](https://apify.com/khadinakbar/software-reviews-all-in-one-scraper) — G2, Capterra, TrustRadius B2B reviews to pair with consumer App Store sentiment.
- [Trustpilot Reviews Scraper](https://apify.com/khadinakbar/trustpilot-reviews-scraper) — Trustpilot reviews to extend brand sentiment beyond Apple's review system.

# Actor input Schema

## `queries` (type: `array`):

What to scrape. Each item is auto-detected: an App Store app URL (https://apps.apple.com/us/app/instagram/id389801252), a numeric app ID (389801252 or id389801252), a developer URL (https://apps.apple.com/us/developer/id389801252), a 'dev:389801252' developer ID, or a free-text keyword for catalog search ('photo editor'). Ignored when Mode is 'charts'. NOT a Google Play URL — this actor is Apple App Store only.

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

What to do with each query. 'auto' detects intent per query (URL/ID -> app detail or developer apps; keyword -> search). 'charts' ignores queries and returns top-chart rankings instead. Choose a specific mode to force behavior. Defaults to 'auto'.

## `country` (type: `string`):

Two-letter ISO country code of the App Store storefront to query (e.g., 'us', 'gb', 'de', 'jp', 'br'). Controls localized metadata, prices, reviews, and chart rankings. Defaults to 'us'. NOT a language code — use 'gb' not 'en'.

## `includeReviews` (type: `boolean`):

When true, every app returned by app-detail, search, or developer-apps mode is also enriched with its customer reviews (up to Max reviews per app). When false, only app metadata is returned. Reviews are billed separately. Defaults to false.

## `maxReviewsPerApp` (type: `integer`):

Upper bound on reviews fetched per app. Apple's public RSS feed caps at ~500 reviews per app per storefront (10 pages x 50). Values above 500 are honored only when the best-effort amp-api path succeeds; otherwise capped at 500. Defaults to 200. Set to 0 to disable reviews even when 'Also fetch reviews' is on.

## `reviewsSort` (type: `string`):

Order reviews are returned in. 'mostRecent' returns newest first (best for monitoring). 'mostHelpful' returns highest-voted first (best for sentiment themes). Defaults to 'mostRecent'.

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

Upper bound on apps returned per keyword search, per developer portfolio, and per chart. Does not limit reviews (see Max reviews per app). Defaults to 50, maximum 200 (Apple's search and chart APIs cap there). Ignored by app-detail mode.

## `chartType` (type: `string`):

Which top chart to return when Mode is 'charts'. 'top-free' for free apps, 'top-paid' for paid apps, 'top-grossing' for revenue leaders. Ignored in every other mode. Defaults to 'top-free'.

## `chartGenre` (type: `string`):

App Store category to filter the top chart by, when Mode is 'charts'. 'all' returns the overall chart. Ignored in every other mode. Defaults to 'all'.

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

Proxy routing for outbound requests. Apple's iTunes and RSS endpoints are open, so the default Apify datacenter proxy is sufficient and cheapest. Enable residential only if you hit rate limits at very high volume. Defaults to Apify Proxy (datacenter).

## Actor input object example

```json
{
  "queries": [
    "389801252",
    "dev:389801252",
    "photo editor"
  ],
  "mode": "auto",
  "country": "us",
  "includeReviews": false,
  "maxReviewsPerApp": 200,
  "reviewsSort": "mostRecent",
  "maxResults": 50,
  "chartType": "top-free",
  "chartGenre": "all",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

All extracted records (apps, reviews, chart entries) in the default dataset.

# 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 = {
    "queries": [
        "https://apps.apple.com/us/app/instagram/id389801252",
        "notes app"
    ],
    "country": "us",
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("khadinakbar/apple-app-store-all-in-one-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 = {
    "queries": [
        "https://apps.apple.com/us/app/instagram/id389801252",
        "notes app",
    ],
    "country": "us",
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("khadinakbar/apple-app-store-all-in-one-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 '{
  "queries": [
    "https://apps.apple.com/us/app/instagram/id389801252",
    "notes app"
  ],
  "country": "us",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call khadinakbar/apple-app-store-all-in-one-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=khadinakbar/apple-app-store-all-in-one-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Apple App Store Scraper — Apps, Reviews & Charts",
        "description": "Scrape Apple App Store app details, reviews, keyword search, top charts, and developer portfolios in one actor. HTTP-only via official iTunes + RSS endpoints. MCP-ready.",
        "version": "0.2",
        "x-build-id": "dFVZrHbMe58Z5EFby"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/khadinakbar~apple-app-store-all-in-one-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-khadinakbar-apple-app-store-all-in-one-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/khadinakbar~apple-app-store-all-in-one-scraper/runs": {
            "post": {
                "operationId": "runs-sync-khadinakbar-apple-app-store-all-in-one-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/khadinakbar~apple-app-store-all-in-one-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-khadinakbar-apple-app-store-all-in-one-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": {
                    "queries": {
                        "title": "App URLs, IDs, developer IDs, or search keywords",
                        "type": "array",
                        "description": "What to scrape. Each item is auto-detected: an App Store app URL (https://apps.apple.com/us/app/instagram/id389801252), a numeric app ID (389801252 or id389801252), a developer URL (https://apps.apple.com/us/developer/id389801252), a 'dev:389801252' developer ID, or a free-text keyword for catalog search ('photo editor'). Ignored when Mode is 'charts'. NOT a Google Play URL — this actor is Apple App Store only.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "auto",
                            "app-detail",
                            "search",
                            "developer-apps",
                            "charts"
                        ],
                        "type": "string",
                        "description": "What to do with each query. 'auto' detects intent per query (URL/ID -> app detail or developer apps; keyword -> search). 'charts' ignores queries and returns top-chart rankings instead. Choose a specific mode to force behavior. Defaults to 'auto'.",
                        "default": "auto"
                    },
                    "country": {
                        "title": "Storefront country",
                        "type": "string",
                        "description": "Two-letter ISO country code of the App Store storefront to query (e.g., 'us', 'gb', 'de', 'jp', 'br'). Controls localized metadata, prices, reviews, and chart rankings. Defaults to 'us'. NOT a language code — use 'gb' not 'en'.",
                        "default": "us"
                    },
                    "includeReviews": {
                        "title": "Also fetch reviews",
                        "type": "boolean",
                        "description": "When true, every app returned by app-detail, search, or developer-apps mode is also enriched with its customer reviews (up to Max reviews per app). When false, only app metadata is returned. Reviews are billed separately. Defaults to false.",
                        "default": false
                    },
                    "maxReviewsPerApp": {
                        "title": "Max reviews per app",
                        "minimum": 0,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Upper bound on reviews fetched per app. Apple's public RSS feed caps at ~500 reviews per app per storefront (10 pages x 50). Values above 500 are honored only when the best-effort amp-api path succeeds; otherwise capped at 500. Defaults to 200. Set to 0 to disable reviews even when 'Also fetch reviews' is on.",
                        "default": 200
                    },
                    "reviewsSort": {
                        "title": "Reviews sort order",
                        "enum": [
                            "mostRecent",
                            "mostHelpful"
                        ],
                        "type": "string",
                        "description": "Order reviews are returned in. 'mostRecent' returns newest first (best for monitoring). 'mostHelpful' returns highest-voted first (best for sentiment themes). Defaults to 'mostRecent'.",
                        "default": "mostRecent"
                    },
                    "maxResults": {
                        "title": "Max results per search / developer / chart",
                        "minimum": 1,
                        "maximum": 200,
                        "type": "integer",
                        "description": "Upper bound on apps returned per keyword search, per developer portfolio, and per chart. Does not limit reviews (see Max reviews per app). Defaults to 50, maximum 200 (Apple's search and chart APIs cap there). Ignored by app-detail mode.",
                        "default": 50
                    },
                    "chartType": {
                        "title": "Chart type (charts mode)",
                        "enum": [
                            "top-free",
                            "top-paid",
                            "top-grossing"
                        ],
                        "type": "string",
                        "description": "Which top chart to return when Mode is 'charts'. 'top-free' for free apps, 'top-paid' for paid apps, 'top-grossing' for revenue leaders. Ignored in every other mode. Defaults to 'top-free'.",
                        "default": "top-free"
                    },
                    "chartGenre": {
                        "title": "Chart category (charts mode)",
                        "enum": [
                            "all",
                            "6014",
                            "6016",
                            "6017",
                            "6015",
                            "6023",
                            "6018",
                            "6000",
                            "6026",
                            "6013",
                            "6012",
                            "6020",
                            "6011",
                            "6010",
                            "6009",
                            "6008",
                            "6007",
                            "6006",
                            "6024",
                            "6005",
                            "6004",
                            "6003",
                            "6002",
                            "6001"
                        ],
                        "type": "string",
                        "description": "App Store category to filter the top chart by, when Mode is 'charts'. 'all' returns the overall chart. Ignored in every other mode. Defaults to 'all'.",
                        "default": "all"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Proxy routing for outbound requests. Apple's iTunes and RSS endpoints are open, so the default Apify datacenter proxy is sufficient and cheapest. Enable residential only if you hit rate limits at very high volume. Defaults to Apify Proxy (datacenter).",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
