# Google Play Store Scraper (`unfenced-group/google-play-store-scraper`) Actor

Scrape Google Play app data: ratings, installs, pricing, in-app purchase range, content rating, data safety and screenshots. 50+ fields, the only scraper with multi-country pricing in one run. Flat pricing, no start fee, no hidden per-event charges.

- **URL**: https://apify.com/unfenced-group/google-play-store-scraper.md
- **Developed by:** [Unfenced Group](https://apify.com/unfenced-group) (community)
- **Categories:** Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.49 / 1,000 apps

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

## Google Play Store Scraper

Extract structured data for any app on the Google Play Store: ratings, install counts, pricing, content rating, data-safety summary, screenshots, and more. Search by keyword, scrape specific apps, list a developer's catalogue, pull a top chart, or pass full URLs.

One feature no other Play Store scraper offers: **compare an app's price across many countries in a single run**.

### No hidden billing events

Some Play Store scrapers on Apify split their output across several billable events — you pay separately for the app, then again for permissions, again for the data-safety section, again for each search result. The headline price looks tiny, but a fully enriched app can cost three or four times what the listing suggests.

We don't do that. You pay one flat price per app returned. App details, ratings histogram, pricing, in-app purchase range, content rating, data safety, screenshots, and multi-country pricing are all included in that single price. No per-permission charge, no per-section charge, no start fee. What you see is what you pay.

### What you get

- **The deepest field set on Apify, with transparent pricing** — 50+ fields per app at a flat $0.69 per 1,000 results, dropping to $0.39 at volume. No start fee, no per-event surcharges. A few actors list a lower headline number, but they're either far thinner or charge separately per section so a fully enriched app costs more.
- **The only multi-country pricing in one run** — fetch one app's price across as many storefronts as you like. No other Play Store scraper does this.
- **No PII** — we extract company data (developer name, website, privacy policy) but never developer email, phone, or home address, unlike some competitors.
- **No proxy needed** — Google Play is reached directly. You never pay a proxy or compute cost; only per result.

### Modes

| Mode | What it does | Key input |
|---|---|---|
| Search | Find apps by keyword | `searchTerm` |
| Specific app IDs | Scrape exact apps | `appIds` |
| Developer's apps | List a developer's catalogue | `developerId` |
| Top charts | Browse the top apps or games chart, optionally by category | `collection` |
| Start URLs | Scrape full Play Store URLs | `startUrls` |

### Examples

#### Search for podcast apps in the US
```json
{
  "mode": "search",
  "searchTerm": "podcast",
  "country": "US",
  "maxResults": 25
}
````

#### Scrape specific apps

```json
{
  "mode": "apps",
  "appIds": ["com.spotify.music", "com.whatsapp"],
  "country": "GB"
}
```

#### Compare one app's price across countries

```json
{
  "mode": "apps",
  "appIds": ["com.mojang.minecraftpe"],
  "country": "US",
  "priceCountries": ["US", "GB", "JP", "BR", "IN", "TR"]
}
```

#### Top action games, rated 4.5+

```json
{
  "mode": "collection",
  "collection": "games",
  "categoryId": "GAME_ACTION",
  "country": "DE",
  "minScore": 4.5,
  "maxResults": 50
}
```

### Output fields

Every app returns the following fields.

| Field | Description |
|---|---|
| `appId`, `url` | App ID and Play Store URL |
| `title`, `summary` | App name and short summary |
| `descriptionHtml`, `descriptionText`, `descriptionMarkdown` | Full description in three formats (Markdown is LLM-ready) |
| `developer`, `developerId`, `developerWebsite` | Developer name, ID, and website |
| `genre`, `genreId`, `additionalGenres` | Category and any secondary categories |
| `icon`, `headerImage`, `screenshots`, `screenshotCount`, `video`, `videoImage` | Media assets |
| `score`, `scoreText`, `ratings`, `reviews`, `histogram` | Star rating, total ratings/reviews, and the 1–5 star distribution |
| `price`, `priceText`, `currency`, `free` | Numeric price, display string, currency code, free flag |
| `offersIAP`, `inAppPurchases` | Whether the app has in-app purchases and the raw price range |
| `iapMinPrice`, `iapMaxPrice`, `iapCurrency` | In-app purchase range parsed into structured min/max and currency |
| `additionalGenres`, `additionalGenreIds` | Secondary genre tags (e.g. "Match 3", "Sandbox") |
| `adSupported`, `containsAds` | Whether the app contains ads |
| `installs`, `minInstalls`, `realInstalls` | Install band and exact figures |
| `released`, `updated`, `updatedTimestamp` | Release and last-updated dates |
| `version`, `targetSdkVersion`, `minSdkVersion`, `minAndroidVersion` | App version, target SDK level, and minimum Android requirement (when the developer declares one) |
| `contentRating`, `contentRatingIcon` | Content/age rating and its badge image |
| `privacyPolicy` | Privacy policy URL |
| `dataSafety` | Data shared, data collected, and security practices |
| `country`, `language`, `scrapedAt` | Storefront, language, and timestamp |

With `priceCountries` set, each app also includes `priceByCountry` (an array of per-country price objects), `countriesPriced`, and `isFreeEverywhere`.

#### Example output (abridged)

```json
{
  "appId": "com.mojang.minecraftpe",
  "title": "Minecraft: Dream it, Build it!",
  "developer": "Mojang",
  "genre": "Arcade",
  "score": 4.32,
  "ratings": 5697545,
  "histogram": { "1": 590224, "2": 169575, "3": 263654, "4": 490448, "5": 4183629 },
  "price": 6.99,
  "priceText": "$6.99",
  "currency": "USD",
  "free": false,
  "inAppPurchases": "$0.99 - $49.99 per item",
  "iapMinPrice": 0.99,
  "iapMaxPrice": 49.99,
  "iapCurrency": "$",
  "installs": "50,000,000+",
  "realInstalls": 90744889,
  "contentRating": "Everyone 10+",
  "dataSafety": {
    "dataShared": "Location, Personal info, and App activity",
    "dataCollected": "Location, Personal info and 5 others",
    "securityPractices": ["Data is encrypted in transit", "You can request that data be deleted"]
  },
  "priceByCountry": [
    { "country": "US", "currency": "USD", "price": 6.99, "priceText": "$6.99" },
    { "country": "JP", "currency": "JPY", "price": 1300, "priceText": "¥1,300" }
  ]
}
```

### Pricing

$0.69 per 1,000 results, dropping to $0.39 at higher tiers. No start fee. No per-event surcharges. You only pay for apps returned; we absorb all compute and proxy costs.

***

### Need a custom scraper?

**[Unfenced Group](https://www.unfencedgroup.nl)** builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

**Get in touch:** [www.unfencedgroup.nl](https://www.unfencedgroup.nl)

# Actor input Schema

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

How to find apps. 'search' uses a keyword, 'apps' takes exact app IDs, 'developer' lists a developer's apps, 'collection' scrapes a top chart, 'startUrls' takes full Play Store URLs.

## `searchTerm` (type: `string`):

Keyword to search the Play Store (used in 'search' mode). Example: "podcast", "photo editor".

## `appIds` (type: `array`):

Exact Google Play app IDs or full app URLs (used in 'apps' mode). Example: com.spotify.music

## `developerId` (type: `string`):

Developer ID or name to list all of a developer's apps (used in 'developer' mode). Example: "Spotify AB".

## `collection` (type: `string`):

What to browse in 'collection' mode. Top Apps and Top Games pull the current store charts; pick a specific category below to narrow it.

## `categoryId` (type: `string`):

Restrict browsing to a category. Examples: GAME\_ACTION, GAME\_PUZZLE, MUSIC\_AND\_AUDIO, PRODUCTIVITY, SOCIAL, FINANCE, TOOLS, PHOTOGRAPHY. Leave empty for the overall top chart.

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

Full Google Play app detail URLs (used in 'startUrls' mode).

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

Storefront country. Drives currency, ratings and localized metadata.

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

Two-letter UI language override. Leave empty to use the country's default language.

## `priceCountries` (type: `array`):

Add country codes to fetch each app's price in multiple storefronts in one run (added to a priceByCountry field). Example: \["US","GB","JP","BR"]. No competitor offers this.

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

Maximum number of apps to return.

## `priceFilter` (type: `string`):

Filter by price.

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

Minimum price in the storefront currency (paid apps).

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

Maximum price in the storefront currency.

## `minScore` (type: `integer`):

Minimum star rating (0–5). Accepts decimals. Apps with no rating are excluded when set.

## `minInstalls` (type: `integer`):

Minimum number of installs.

## `contentRatings` (type: `array`):

Keep only apps whose content rating contains one of these terms (e.g. Everyone, Teen, Mature). Matches across ESRB/PEGI/USK.

## `genres` (type: `array`):

Keep only apps whose genre contains one of these terms (e.g. Music, Action, Productivity).

## `adsFilter` (type: `string`):

Filter by whether the app contains ads.

## `iapFilter` (type: `string`):

Filter by whether the app offers in-app purchases.

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

Google Play is reachable without a proxy. Proxy is optional and off by default — you do not pay any proxy or compute cost; only per result.

## Actor input object example

```json
{
  "mode": "search",
  "searchTerm": "podcast",
  "appIds": [
    "com.spotify.music"
  ],
  "collection": "apps",
  "country": "US",
  "maxResults": 5,
  "priceFilter": "all",
  "adsFilter": "all",
  "iapFilter": "all",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {
    "searchTerm": "podcast",
    "appIds": [
        "com.spotify.music"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("unfenced-group/google-play-store-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 = {
    "searchTerm": "podcast",
    "appIds": ["com.spotify.music"],
}

# Run the Actor and wait for it to finish
run = client.actor("unfenced-group/google-play-store-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 '{
  "searchTerm": "podcast",
  "appIds": [
    "com.spotify.music"
  ]
}' |
apify call unfenced-group/google-play-store-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Google Play Store Scraper",
        "description": "Scrape Google Play app data: ratings, installs, pricing, in-app purchase range, content rating, data safety and screenshots. 50+ fields, the only scraper with multi-country pricing in one run. Flat pricing, no start fee, no hidden per-event charges.",
        "version": "0.0",
        "x-build-id": "bRkOYajEJxRl1yzvT"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/unfenced-group~google-play-store-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-unfenced-group-google-play-store-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/unfenced-group~google-play-store-scraper/runs": {
            "post": {
                "operationId": "runs-sync-unfenced-group-google-play-store-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/unfenced-group~google-play-store-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-unfenced-group-google-play-store-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": {
                    "mode": {
                        "title": "What to scrape",
                        "enum": [
                            "search",
                            "apps",
                            "developer",
                            "collection",
                            "startUrls"
                        ],
                        "type": "string",
                        "description": "How to find apps. 'search' uses a keyword, 'apps' takes exact app IDs, 'developer' lists a developer's apps, 'collection' scrapes a top chart, 'startUrls' takes full Play Store URLs.",
                        "default": "search"
                    },
                    "searchTerm": {
                        "title": "Search term",
                        "type": "string",
                        "description": "Keyword to search the Play Store (used in 'search' mode). Example: \"podcast\", \"photo editor\"."
                    },
                    "appIds": {
                        "title": "App IDs",
                        "type": "array",
                        "description": "Exact Google Play app IDs or full app URLs (used in 'apps' mode). Example: com.spotify.music",
                        "items": {
                            "type": "string"
                        }
                    },
                    "developerId": {
                        "title": "Developer ID or name",
                        "type": "string",
                        "description": "Developer ID or name to list all of a developer's apps (used in 'developer' mode). Example: \"Spotify AB\"."
                    },
                    "collection": {
                        "title": "Browse",
                        "enum": [
                            "apps",
                            "games"
                        ],
                        "type": "string",
                        "description": "What to browse in 'collection' mode. Top Apps and Top Games pull the current store charts; pick a specific category below to narrow it.",
                        "default": "apps"
                    },
                    "categoryId": {
                        "title": "Category (optional, for browsing)",
                        "type": "string",
                        "description": "Restrict browsing to a category. Examples: GAME_ACTION, GAME_PUZZLE, MUSIC_AND_AUDIO, PRODUCTIVITY, SOCIAL, FINANCE, TOOLS, PHOTOGRAPHY. Leave empty for the overall top chart."
                    },
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Full Google Play app detail URLs (used in 'startUrls' mode).",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "country": {
                        "title": "Country",
                        "enum": [
                            "US",
                            "GB",
                            "CA",
                            "AU",
                            "IE",
                            "NZ",
                            "ZA",
                            "IN",
                            "SG",
                            "DE",
                            "AT",
                            "CH",
                            "FR",
                            "BE",
                            "NL",
                            "LU",
                            "ES",
                            "IT",
                            "PT",
                            "BR",
                            "MX",
                            "AR",
                            "CL",
                            "CO",
                            "PE",
                            "PL",
                            "CZ",
                            "SK",
                            "HU",
                            "RO",
                            "BG",
                            "GR",
                            "HR",
                            "SE",
                            "NO",
                            "DK",
                            "FI",
                            "EE",
                            "LV",
                            "LT",
                            "JP",
                            "KR",
                            "TW",
                            "HK",
                            "TH",
                            "VN",
                            "ID",
                            "MY",
                            "PH",
                            "TR",
                            "RU",
                            "UA",
                            "SA",
                            "AE",
                            "EG",
                            "IL"
                        ],
                        "type": "string",
                        "description": "Storefront country. Drives currency, ratings and localized metadata.",
                        "default": "US"
                    },
                    "language": {
                        "title": "Language (optional)",
                        "type": "string",
                        "description": "Two-letter UI language override. Leave empty to use the country's default language."
                    },
                    "priceCountries": {
                        "title": "Compare prices across countries",
                        "type": "array",
                        "description": "Add country codes to fetch each app's price in multiple storefronts in one run (added to a priceByCountry field). Example: [\"US\",\"GB\",\"JP\",\"BR\"]. No competitor offers this.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResults": {
                        "title": "Max apps",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of apps to return.",
                        "default": 5
                    },
                    "priceFilter": {
                        "title": "Price",
                        "enum": [
                            "all",
                            "free",
                            "paid"
                        ],
                        "type": "string",
                        "description": "Filter by price.",
                        "default": "all"
                    },
                    "minPrice": {
                        "title": "Min price",
                        "type": "integer",
                        "description": "Minimum price in the storefront currency (paid apps)."
                    },
                    "maxPrice": {
                        "title": "Max price",
                        "type": "integer",
                        "description": "Maximum price in the storefront currency."
                    },
                    "minScore": {
                        "title": "Min rating",
                        "type": "integer",
                        "description": "Minimum star rating (0–5). Accepts decimals. Apps with no rating are excluded when set."
                    },
                    "minInstalls": {
                        "title": "Min installs",
                        "type": "integer",
                        "description": "Minimum number of installs."
                    },
                    "contentRatings": {
                        "title": "Content rating",
                        "type": "array",
                        "description": "Keep only apps whose content rating contains one of these terms (e.g. Everyone, Teen, Mature). Matches across ESRB/PEGI/USK.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "genres": {
                        "title": "Genres",
                        "type": "array",
                        "description": "Keep only apps whose genre contains one of these terms (e.g. Music, Action, Productivity).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "adsFilter": {
                        "title": "Ads",
                        "enum": [
                            "all",
                            "with",
                            "without"
                        ],
                        "type": "string",
                        "description": "Filter by whether the app contains ads.",
                        "default": "all"
                    },
                    "iapFilter": {
                        "title": "In-app purchases",
                        "enum": [
                            "all",
                            "with",
                            "without"
                        ],
                        "type": "string",
                        "description": "Filter by whether the app offers in-app purchases.",
                        "default": "all"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy (optional)",
                        "type": "object",
                        "description": "Google Play is reachable without a proxy. Proxy is optional and off by default — you do not pay any proxy or compute cost; only per result.",
                        "default": {
                            "useApifyProxy": 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
