# Google Play Data Extractor (`api-empire/google-play-data-extractor`) Actor

Automatically extract Google Play app data at scale. Capture descriptions, features, performance metrics, and metadata. Ideal for analysts, marketers, and teams building ASO dashboards or research datasets.

- **URL**: https://apify.com/api-empire/google-play-data-extractor.md
- **Developed by:** [API Empire](https://apify.com/api-empire) (community)
- **Categories:** Automation, Lead generation, Videos
- **Stats:** 13 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$19.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

## 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

### ⭐ What does Google Play Data Extractor Scraper do? 🤖📱

The Google Play Data Extractor is a powerful online tool that lets you extract structured data directly from the Google Play Store. Whether you want app metadata, reviews, ratings, developer information, APK details, or store insights, this scraper helps you collect everything automatically—no coding required.

It works flawlessly for marketers, app publishers, researchers, and SEOs wanting actionable insights. By using a Google Play Scraper (including variations like google play scraper python, google play scraper npm, and cloud-based instant data scraper tools), you can gather clean datasets for analysis.

This tool also benefits SEO and ASO (App Store Optimization) professionals by providing real-time keyword data, category trends, and competitor insights. With support for android, APK extraction, and large-scale review scraping, the Google Play Data Extractor becomes an essential part of any data-driven workflow.

* * *

### 📥 What Google Play Data Extractor Can I Extract?

Below is a complete breakdown of the types of data you can extract from the Google Play Store.

The Google Play Data Extractor allows you to pull thousands of data points from any Android app listing. Whether you want to analyze competitors, research user sentiment, or bulk-download app metadata for machine learning models, this tool delivers reliable datasets.

It also supports users searching for solutions like google play data extractor apk, google play data extractor download, google play extractor, google data extraction, and even google play apk downloader online. While it doesn’t download APKs directly, it extracts complete app information used by researchers and developers.

#### 📋 Extractable Data Table

| Data Type | Description |
| --- | --- |
| App Title | Full app name |
| App Description | Short & long description |
| Developer Info | Name, email, website |
| Ratings & Reviews | Review count, average rating, sentiment |
| App Category | Type & genre |
| Install Count | Estimated installs |
| App Size & Version | Current version details |
| Release & Update Dates | Changelog timestamps |
| Screenshots & Media | Image links |
| App Permissions | Required access |
| Price & In-app Purchases | Monetization details |
| Review Text + Timestamps | For NLP analysis |

  

#### 🔑 Key Features of Google Play Data Extractor

The Google Play Data Extractor comes loaded with powerful, automation-ready features that make data collection fast, accurate, and scalable. Here’s what makes it exceptional:

*   🚀 High-speed scraping — Extract data within seconds, even for large batches of apps.  
      
    
*   🎯 Advanced review scraping — Perfect for collecting thousands of reviews for sentiment analysis and research.  
      
    
*   💬 Works with play store comments scraper and google play store review scraper python workflows.  
      
    
*   🧩 API-friendly JSON output — Ideal for integrations, databases, and dashboards.  
      
    
*   🔍 Keyword Extraction — Useful for ASO, SEO insights, and structured content mining.  
      
    
*   📦 Supports metadata like APK info (not APK downloads), such as version, OBB notes, and expansion file references (e.g., apk expansion files, how to create obb file in android, obb file full form).  
      
    
*   🛠 Compatible with developers using google play scraper npm, app store scraper python, and GitHub scrapers like github google play scraper.  
      
    
*   🌎 Global coverage — Scrape apps from any supported country or language.  
      
    
*   📊 Bulk scraping — Process hundreds or thousands of URLs at once.  
      
    
*   🔐 Safe & compliant — Uses official public data without bypassing restrictions.
    

  

### 🧩 How to Use Google Play Data Extractor (Step-by-Step Guide) 🚦

Follow this simple workflow to extract data instantly:

1.  Log in to Apify  
    Create a free account or sign in to your dashboard.  
      
    
2.  Select the Actor  
    Search for “Google Play Data Extractor” or Google Play Scraper in the Apify Store.  
      
    
3.  Enter Input Data  
    Paste one or multiple Google Play URLs into the startUrls field.  
      
    
4.  Choose Options  
    Select whether you want full metadata, reviews, or both.  
    You can also pick languages, countries, and depth of review extraction.  
      
    
5.  Run the Actor  
    Hit Start, and the scraper will automatically extract app data, reviews, and insights.  
      
    
6.  Download Results  
    Export results in JSON, CSV, Excel, or send them to your API endpoint.  
      
    

This process is ideal for users searching for google play data extractor free, google play data extractor android, and developers who want structured output for apps, research, and competitive tracking.

  

### 🎯 Use Cases 

The Google Play Data Extractor serves a wide range of industries:

*   📊 Market Research → Analyze competitor apps, updates, features, and rankings.  
      
    
*   💬 Sentiment Analysis → Use review scraping for NLP tasks and model training.  
      
    
*   🧪 Academic Studies → Extract datasets for machine learning, behavioral research, and UX studies.  
      
    
*   📈 ASO (App Store Optimization) → Track keyword performance, user sentiment, and competitor descriptions.  
      
    
*   💻 Developer Insights → Monitor trends, app crashes, user complaints, and feature requests.  
      
    
*   🛍 Ecommerce & Agency Use → Identify top-performing apps by category, rating, and install count.  
      
    
*   📉 Churn Prediction → Analyze negative reviews to predict app attrition.  
      
    
*   🎮 Game Research → Extract information about in-game purchases, file sizes, and OBB references like jobb download or obb file download fl mobile.  
      
    

This makes it perfect for users wanting robust app store scraping, scrape reviews from app store, or google play api app info.

* * *

### ⭐ Why Choose Us? 

Choosing the Google Play Data Extractor means choosing speed, accuracy, and reliability. Unlike manual scraping or inconsistent browser extensions, this automated scraper delivers clean, structured data at scale.

Here’s why users trust us:

*   ⚡ Fast, cloud-based performance  
      
    
*   🔍 Highly accurate data extraction with continuous updates  
      
    
*   🔐 Compliance-focused, pulling only publicly available information  
      
    
*   🛠 Developer-friendly with JSON output  
      
    
*   🤝 Ideal for both beginners and professionals  
      
    
*   🧠 Excellent for NLP, AI training models, analytics platforms, and dashboards  
      
    

Compared to random tools like instant data scraper or outdated google play data extractor apk files found online, our solution is secure, always updated, and cloud-powered.

* * *

### 📦 How Many Results Can You Scrape with Google Play Data Extractor? 

Scalability is one of the biggest strengths of the Google Play Data Extractor. Whether you want to scrape a single app or thousands at once, this tool is designed for high performance under heavy workloads.

You can extract:

*   ⭐ Tens of thousands of reviews  
      
    
*   📱 Hundreds to thousands of app pages  
      
    
*   🌍 Data across different countries and languages  
      
    
*   🔁 Full review history, not just recent comments  
      
    

The scraper also supports pagination, batching, and parallel processing—ensuring that no matter how large your dataset, the extraction remains stable and reliable.

For enterprise workflows, it can integrate with:

*   APIs  
      
    
*   Google Sheets  
      
    
*   Databases  
      
    
*   BI dashboards (Power BI, Tableau, Looker)  
      
    

This makes it perfect for large companies, analysts, and developers who require structured and real-time app data. Whether you're studying market trends, collecting app metadata, or scraping Play Store reviews for sentiment or machine learning models, scalability is never an issue.

It’s ideal for users searching for high-volume scrapers like google play scraper python, google play scraper npm, and github google play scraper tools.

* * *

### ⚖️ Is It Legal to Scrape Google Play Store?

App store data scraping is generally legal when done responsibly. The Google Play Data Extractor only collects publicly available information—nothing private, sensitive, or behind a login.

Here’s what you should know:

*   ✔ Public data is typically allowed for research, SEO, ASO, and analytics.  
      
    
*   ✔ Data is extracted ethically without violating app security or user privacy.  
      
    
*   ✔ The scraper never downloads paid content, private files, or copyrighted APK files.  
      
    

However, always follow:

*   Google Play’s Terms of Service  
      
    
*   Your local data regulations  
      
    
*   Ethical guidelines for data usage  
      
    

This is especially important for developers exploring topics like extract google play apk, google play apk downloader online, or extension of ios app. This scraper is intended for metadata—not file downloads.

* * *

## 🧾 Input Parameters

#### JSON Example
```json
{
  "keywords": ["chatgpt", "AI", "python"],
  "timeRange": "today 3-m",
  "geo": "US",
  "category": 0,
  "sortOrder": "",
  "maxComments": 100,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
````

## 📤 Output Format

#### JSON Example

```json
{
  "inputUrlOrTerm": "chatgpt, AI, python",
  "searchTerm": "chatgpt, AI, python",
  "interestOverTime_timelineData": [
    {
      "date": "2025-08-24",
      "chatgpt": 87,
      "AI": 65,
      "python": 42
    },
    {
      "date": "2025-08-25",
      "chatgpt": 96,
      "AI": 72,
      "python": 48
    }
  ]
}
```

## ❓ FAQ

#### 1. Is Google Play Data Extractor free?

Yes — a free tier is available.

#### 2. Can I scrape thousands of reviews?

Absolutely! The scraper supports large-scale review extraction.

#### 3. Does it download APK files?

No — it extracts metadata only, not APKs.

#### 4. Can developers use it with Python or Node.js?

Yes! Works perfectly with google play scraper python and google play scraper npm workflows.

#### 5. Is scraping Google Play legal?

Yes, as long as you extract public data responsibly.

#### 6. Can I scrape multiple countries?

Yes — simply set the country parameter.

#### 7. Does it work for ASO research?

100%. It’s ideal for ASO, SEO, and keyword analysis.

### ✅ Conclusion 🎉

The Google Play Data Extractor is the ultimate solution for gathering app insights, reviews, and metadata at scale. Whether for research, marketing, ASO, or development, it delivers fast, accurate, and reliable Google Play scraping—empowering smarter, data-driven decisions across every industry.

### What are other Google scraping tools?

If you want to scrape specific Google data, you can use any of the dedicated scrapers below for faster and more targeted results.

| Scraper Name | Scraper Name |
|---|---|
| [Google Ads Scraper](https://apify.com/api-empire/google-ads-scraper) | [Google Maps Scraper](https://apify.com/api-empire/google-maps-scraper) |
| [Google Finance Scraper](https://apify.com/api-empire/google-finance-scraper) | [Google News Scraper](https://apify.com/api-empire/google-news-scraper) |
| [Google Flights Scraper](https://apify.com/api-empire/google-flights-scraper) | [Google Patents Scraper](https://apify.com/api-empire/google-patents-scraper) |
| [Google Hotels Scraper](https://apify.com/api-empire/google-hotels-scraper) | [Google Play Email Scraper](https://apify.com/api-empire/google-play-email-scraper) |
| [Google Images Scraper](https://apify.com/api-empire/google-images-scraper) | [Google Play Phone Number Scraper](https://apify.com/api-empire/google-play-phone-number-scraper) |
| [Google Maps Email Extractor](https://apify.com/api-empire/google-maps-email-extractor) | [Google Play Store App Search Scraper](https://apify.com/api-empire/google-play-store-app-search-scraper) |
| [Google Maps Email Scraper](https://apify.com/api-empire/google-maps-email-scraper) | [Google Play Store Review Scraper](https://apify.com/api-empire/google-play-store-review-scraper) |
| [Google Maps Extractor](https://apify.com/api-empire/google-maps-extractor) | [Google Search Autocomplete Scraper](https://apify.com/api-empire/google-search-autocomplete-scraper) |
| [Google Maps Phone Number Extractor](https://apify.com/api-empire/google-maps-phone-number-extractor) | [Google Search Results Scraper](https://apify.com/api-empire/google-search-results-scraper) |
| [Google Maps Phone Number Scraper](https://apify.com/api-empire/google-maps-phone-number-scraper) | [Google Search Results Serp Scraper](https://apify.com/api-empire/google-search-results-serp-scraper) |
| [Google Maps Reviews Scraper](https://apify.com/api-empire/google-maps-reviews-scraper) | [Google Trends Scraper](https://apify.com/api-empire/google-trends-scraper) |

# Actor input Schema

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

Add one or more targets to start extraction.

✅ Supported input formats:
• App URL: https://play.google.com/store/apps/details?id=com.supercell.brawlstars
• App ID: com.supercell.brawlstars
• Username: @username
• Keyword: productivity apps
• Search URL: https://play.google.com/store/search?q=games\&c=apps
• Developer URL: https://play.google.com/store/apps/developer?id=DeveloperName

💡 Tip: You can mix different target types in one run.

## `maxComments` (type: `integer`):

Set how many reviews to collect per app (1-500).

⚖️ Higher values give deeper review insights but may increase run time.

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

Language for Play Store content.

Examples: en, es, fr, tr.
Default: en

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

Country storefront for Google Play.

Examples: US, GB, DE, TR.
Default: US

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

Configure proxies for stable extraction.

✅ Recommended for larger runs.
🔒 Helps improve reliability when traffic limits occur.

## Actor input object example

```json
{
  "startUrls": [
    "https://play.google.com/store/search?q=hello&c=apps&hl=tr&gl=US",
    "https://play.google.com/store/apps/developer?id=Mattel163+Limited"
  ],
  "maxComments": 10,
  "language": "en",
  "country": "US",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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 = {
    "startUrls": [
        "https://play.google.com/store/search?q=hello&c=apps&hl=tr&gl=US",
        "https://play.google.com/store/apps/developer?id=Mattel163+Limited"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("api-empire/google-play-data-extractor").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 = {
    "startUrls": [
        "https://play.google.com/store/search?q=hello&c=apps&hl=tr&gl=US",
        "https://play.google.com/store/apps/developer?id=Mattel163+Limited",
    ],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("api-empire/google-play-data-extractor").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 '{
  "startUrls": [
    "https://play.google.com/store/search?q=hello&c=apps&hl=tr&gl=US",
    "https://play.google.com/store/apps/developer?id=Mattel163+Limited"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call api-empire/google-play-data-extractor --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Google Play Data Extractor",
        "description": "Automatically extract Google Play app data at scale. Capture descriptions, features, performance metrics, and metadata. Ideal for analysts, marketers, and teams building ASO dashboards or research datasets.",
        "version": "0.1",
        "x-build-id": "vVWlzdUDuy3Bh2PKF"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/api-empire~google-play-data-extractor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-api-empire-google-play-data-extractor",
                "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/api-empire~google-play-data-extractor/runs": {
            "post": {
                "operationId": "runs-sync-api-empire-google-play-data-extractor",
                "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/api-empire~google-play-data-extractor/run-sync": {
            "post": {
                "operationId": "run-sync-api-empire-google-play-data-extractor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "🎯 Targets: App URLs, App IDs, Usernames, or Keywords",
                        "type": "array",
                        "description": "Add one or more targets to start extraction.\n\n✅ Supported input formats:\n• App URL: https://play.google.com/store/apps/details?id=com.supercell.brawlstars\n• App ID: com.supercell.brawlstars\n• Username: @username\n• Keyword: productivity apps\n• Search URL: https://play.google.com/store/search?q=games&c=apps\n• Developer URL: https://play.google.com/store/apps/developer?id=DeveloperName\n\n💡 Tip: You can mix different target types in one run.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxComments": {
                        "title": "💬 Maximum Reviews to Fetch",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Set how many reviews to collect per app (1-500).\n\n⚖️ Higher values give deeper review insights but may increase run time.",
                        "default": 10
                    },
                    "language": {
                        "title": "🌐 Language Code",
                        "pattern": "^[a-z]{2}$",
                        "type": "string",
                        "description": "Language for Play Store content.\n\nExamples: en, es, fr, tr.\nDefault: en",
                        "default": "en"
                    },
                    "country": {
                        "title": "🗺️ Country Code",
                        "pattern": "^[A-Z]{2}$",
                        "type": "string",
                        "description": "Country storefront for Google Play.\n\nExamples: US, GB, DE, TR.\nDefault: US",
                        "default": "US"
                    },
                    "proxyConfiguration": {
                        "title": "🛡️ Proxy Configuration",
                        "type": "object",
                        "description": "Configure proxies for stable extraction.\n\n✅ Recommended for larger runs.\n🔒 Helps improve reliability when traffic limits occur."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
