# Google Maps Business Scraper — Contacts & Reviews (`trakk/google-maps-business-intelligence-v2`) Actor

Scrape Google Maps businesses and export addresses, phone numbers, websites, publicly available emails, social profiles, photos, ratings, reviews, opening hours, coordinates, and detailed place data.

- **URL**: https://apify.com/trakk/google-maps-business-intelligence-v2.md
- **Developed by:** [DataForge](https://apify.com/trakk) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 google maps places

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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 Maps Business Intelligence Scraper

Turn Google Maps into a clean, structured business dataset. Enter business searches, Google Maps URLs, place IDs, or data IDs and receive real place records ready for lead generation, market research, local SEO, and directory building.

✅ Addresses and coordinates  
✅ Phones, websites, emails, and social profiles  
✅ Ratings, reviews, opening hours, and categories  
✅ Photos and detailed business attributes  
✅ Automatic input detection and deduplication

---

### 💡 Why this Actor

- 🎛️ **Two modes, one actor** — Fast for clean place lists, Full for details, reviews and public website contacts
- 🧠 **Automatic input detection** — business searches, Google Maps URLs, place IDs and data IDs in one field, with duplicates saved once
- ☎️ **Contacts beyond Google** — emails, phones and social profiles pulled from the public business website
- 🚦 **Honest status fields** — detailStatus, contactsStatus and reviewsStatus separate unavailable data from real errors
- 🛡️ **Resilient enrichment** — slow or protected websites are marked partial, failed or timed_out and never block the whole run

#### 📸 Sample output

![Google Maps Business Scraper sample output — real data fields](https://api.apify.com/v2/key-value-stores/sAkX2yFx0oRX6gf6p/records/google-maps-business-intelligence-v2-sample)

*A real run's output — exportable to JSON, CSV, or Excel.*

---

### ✨ What can be collected?

#### 🏢 Business identity

- Business name and Google place ID
- Google data ID and CID
- Primary category and additional categories
- Google Maps URL
- Business description and price level

#### 📍 Location

- Full address
- Street, city, state, postal code, and country
- Latitude and longitude
- Neighborhood and located-in information when published

#### ☎️ Contacts

- Google-published phone number
- Additional public website phone numbers
- Website URL
- Public email addresses
- Facebook, Instagram, LinkedIn, X/Twitter, YouTube, TikTok, and Pinterest profiles

#### ⭐ Reputation

- Google rating
- Total review count
- Review text and rating
- Reviewer information and publication date
- Review collection status

#### 🖼️ Media and details

- Main business image
- Photo URL collection
- Opening hours
- Business attributes and highlights
- Supported services, accessibility, payments, and amenities when available

---

### 🎛️ Scraping modes

#### ⚡ Fast mode

Fast mode is designed for quick discovery and larger business lists. It reads the information available in Google Maps search results and saves a normalized place row.

Fast mode can return:

- Business name and categories
- Address and coordinates
- Google phone number and website
- Rating and total review count
- Google Maps URL
- Main photo and additional photo URLs
- Search metadata and quality scores

```json
{
  "mode": "fast",
  "queries": ["dentists", "orthodontists"],
  "locationQuery": "Austin, TX",
  "maxCrawledPlacesPerSearch": 25,
  "maxImages": 5
}
````

#### 🔎 Full mode

Full mode performs detailed business enrichment. It opens Google place details, collects Google reviews, and checks the public business website for contact information.

Full mode can return:

- Complete Google place details
- Business description, attributes, and highlights
- Detailed opening hours
- Public website emails and phone numbers
- Social profile links
- Website pages checked during contact discovery
- Google review records
- Explicit status for every enrichment stage

```json
{
  "mode": "full",
  "queries": ["roofing contractors"],
  "locationQuery": "Denver, CO",
  "maxCrawledPlacesPerSearch": 10,
  "maxImages": 10,
  "maxReviews": 25
}
```

Slow or protected websites do not block the entire run. The place is preserved and the contact stage is marked `partial`, `failed`, or `timed_out`.

***

### 🧭 How it works

```text
┌─────────────────────────────────────────────┐
│ queries                                     │
│ • business search                          │
│ • Google Maps URL                          │
│ • Google place ID                          │
│ • Google data ID                           │
└──────────────────────┬──────────────────────┘
                       │
                       ▼
          ┌────────────────────────┐
          │ Automatic input parser │
          └────────────┬───────────┘
                       │
             ┌─────────┴─────────┐
             ▼                   ▼
     Google Maps search     Direct place fetch
             └─────────┬─────────┘
                       ▼
          Details • contacts • reviews
                       │
                       ▼
          Normalize and remove duplicates
                       │
                       ▼
              Apify dataset output
```

The `queries` field is mandatory. Each value is detected automatically, so no separate workflow selector is required.

***

### 🚀 More input examples

#### Search several markets

```json
{
  "mode": "fast",
  "queries": [
    "coffee shops in Seattle, WA",
    "bakeries in Chicago, IL",
    "bookstores in Boston, MA"
  ],
  "locationQuery": "",
  "maxCrawledPlacesPerSearch": 20,
  "maxImages": 5
}
```

#### Scrape known places

```json
{
  "mode": "full",
  "queries": [
    "https://www.google.com/maps/place/...",
    "ChIJN1t_tDeuEmsRUsoyG83frY4",
    "0x89c259af336b3341:0xa4969e07ce3108de"
  ],
  "locationQuery": "",
  "maxImages": 10,
  "maxReviews": 10
}
```

#### Keep highly rated businesses with websites

```json
{
  "mode": "full",
  "queries": ["plumbers"],
  "locationQuery": "Phoenix, AZ",
  "maxCrawledPlacesPerSearch": 50,
  "placeMinimumStars": 4.5,
  "website": "withWebsite",
  "skipClosedPlaces": true,
  "maxReviews": 5
}
```

***

### 🧩 Input fields

| Field | Type | Description |
|---|---:|---|
| `mode` | string | Selects one of the collection modes described above |
| `queries` | string\[] | Required searches, Google Maps URLs, place IDs, or data IDs |
| `locationQuery` | string | Location appended to text searches |
| `maxCrawledPlacesPerSearch` | integer | Maximum places collected for each text search |
| `maxImages` | integer | Maximum photo URLs saved per place |
| `maxReviews` | integer | Maximum reviews collected per place in Full mode |
| `categoryFilterWords` | string\[] | Keep matching Google categories |
| `placeMinimumStars` | number | Minimum Google rating from 0 to 5 |
| `website` | string | Keep all places, places with websites, or places without websites |
| `skipClosedPlaces` | boolean | Exclude permanently closed businesses |
| `language` | string | Google result language, for example `en`, `de`, or `ru` |
| `countryCode` | string | Two-letter country code, for example `US`, `GB`, or `DE` |
| `proxy` | object | Apify Proxy configuration |

Empty inputs, unknown fields, unsupported modes, malformed external URLs, and invalid limits are rejected before a run is created.

***

### 📦 Output structure

Each default dataset row represents one unique Google Maps place.

```json
{
  "title": "Example Coffee",
  "placeId": "ChIJ...",
  "dataId": "0x...:0x...",
  "categoryName": "Coffee shop",
  "categories": ["Coffee shop", "Cafe"],
  "address": "123 Main St, Austin, TX 78701",
  "city": "Austin",
  "state": "Texas",
  "postalCode": "78701",
  "countryCode": "US",
  "latitude": 30.2672,
  "longitude": -97.7431,
  "phone": "+1 512-555-0100",
  "phones": ["+1 512-555-0100"],
  "website": "https://example.com",
  "emails": ["hello@example.com"],
  "instagram": "https://instagram.com/example",
  "rating": 4.8,
  "reviewsCount": 327,
  "imageUrl": "https://...",
  "photoUrls": ["https://..."],
  "scrapeMode": "full",
  "detailStatus": "ok",
  "contactsStatus": "ok",
  "reviewsStatus": "ok"
}
```

The Output tab includes focused views for:

- 🏢 Places
- ☎️ Contacts
- 🖼️ Photos
- ⭐ Reviews
- 📊 Quality and enrichment status

***

### 🚦 Status fields

| Field | Possible values | Meaning |
|---|---|---|
| `scrapeMode` | `fast`, `full` | Selected collection mode |
| `detailStatus` | `ok`, `not_requested`, `failed`, `timed_out` | Google detail enrichment result |
| `contactsStatus` | `ok`, `partial`, `no_website`, `not_requested`, `failed` | Public website contact result |
| `reviewsStatus` | `ok`, `unavailable`, `not_requested`, `failed`, `timed_out` | Google review collection result |

These fields make it easy to distinguish a valid place with unavailable optional data from a real processing error.

***

### 💡 Popular use cases

- 🎯 Local lead generation
- 🗺️ Business directory creation
- 📈 Competitor and market analysis
- ⭐ Review and reputation research
- 🔍 Local SEO audits
- 🧹 CRM enrichment
- 🏙️ Location planning and market coverage

***

### ⚠️ Public-data availability

The actor returns information published by Google Maps and public business websites. Some businesses do not publish a website, email address, social profile, reviews, or complete opening hours. Missing optional fields are reported honestly and are never replaced with invented values.

Use exported data responsibly and comply with applicable privacy, marketing, and platform rules.

# Actor input Schema

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

Fast collects the Google Maps place card. Full also opens place details, reviews and the public business website.

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

Add business searches, direct Google Maps place URLs, Google place IDs, or 0x...:0x... data IDs. The actor detects each value automatically.

## `locationQuery` (type: `string`):

Optional city, district, address, postal code or country added only to text searches. Leave blank when each search already includes a location.

## `maxCrawledPlacesPerSearch` (type: `integer`):

Maximum unique places collected for each text search.

## `maxImages` (type: `integer`):

Maximum photo URLs kept per place in either mode.

## `maxReviews` (type: `integer`):

Maximum reviews collected for each place in Full mode.

## `categoryFilterWords` (type: `array`):

Optional category words. A place is kept when at least one word matches its Google category.

## `placeMinimumStars` (type: `number`):

Keep places at or above this rating. Use 0 to disable the filter.

## `website` (type: `string`):

Keep all places, only places with a website, or only places without one.

## `skipClosedPlaces` (type: `boolean`):

Exclude businesses Google marks as permanently closed.

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

Google language code such as en, de, fr or ru.

## `countryCode` (type: `string`):

Two-letter country code such as US, GB, DE or IN.

## `proxy` (type: `object`):

The default residential proxy configuration is recommended.

## Actor input object example

```json
{
  "mode": "fast",
  "queries": [
    "coffee shops in New York, NY"
  ],
  "maxCrawledPlacesPerSearch": 10,
  "maxImages": 5,
  "maxReviews": 10,
  "categoryFilterWords": [],
  "placeMinimumStars": 0,
  "website": "allPlaces",
  "skipClosedPlaces": false,
  "language": "en",
  "countryCode": "US",
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

## `places` (type: `string`):

No description

## `contacts` (type: `string`):

No description

## `photos` (type: `string`):

No description

## `reviews` (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 = {
    "mode": "fast",
    "queries": [
        "coffee shops in New York, NY"
    ],
    "maxCrawledPlacesPerSearch": 10,
    "maxImages": 5,
    "maxReviews": 10,
    "language": "en",
    "countryCode": "US",
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("trakk/google-maps-business-intelligence-v2").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "mode": "fast",
    "queries": ["coffee shops in New York, NY"],
    "maxCrawledPlacesPerSearch": 10,
    "maxImages": 5,
    "maxReviews": 10,
    "language": "en",
    "countryCode": "US",
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("trakk/google-maps-business-intelligence-v2").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "mode": "fast",
  "queries": [
    "coffee shops in New York, NY"
  ],
  "maxCrawledPlacesPerSearch": 10,
  "maxImages": 5,
  "maxReviews": 10,
  "language": "en",
  "countryCode": "US",
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call trakk/google-maps-business-intelligence-v2 --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=trakk/google-maps-business-intelligence-v2",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Google Maps Business Scraper — Contacts & Reviews",
        "description": "Scrape Google Maps businesses and export addresses, phone numbers, websites, publicly available emails, social profiles, photos, ratings, reviews, opening hours, coordinates, and detailed place data.",
        "version": "0.1",
        "x-build-id": "lCMf1y1hrGxcqhdFZ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/trakk~google-maps-business-intelligence-v2/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-trakk-google-maps-business-intelligence-v2",
                "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/trakk~google-maps-business-intelligence-v2/runs": {
            "post": {
                "operationId": "runs-sync-trakk-google-maps-business-intelligence-v2",
                "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/trakk~google-maps-business-intelligence-v2/run-sync": {
            "post": {
                "operationId": "run-sync-trakk-google-maps-business-intelligence-v2",
                "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": [
                    "queries"
                ],
                "properties": {
                    "mode": {
                        "title": "Scraping mode",
                        "enum": [
                            "fast",
                            "full"
                        ],
                        "type": "string",
                        "description": "Fast collects the Google Maps place card. Full also opens place details, reviews and the public business website.",
                        "default": "fast"
                    },
                    "queries": {
                        "title": "Searches, Google Maps URLs or IDs",
                        "minItems": 1,
                        "maxItems": 10000,
                        "type": "array",
                        "description": "Add business searches, direct Google Maps place URLs, Google place IDs, or 0x...:0x... data IDs. The actor detects each value automatically.",
                        "items": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 2000,
                            "pattern": "^(?:https?://([^/]+\\.)?(?:google\\.[^/]+/maps(?:/|\\?|$)\\S*|goo\\.gl/\\S+)|0x[0-9a-fA-F]+:0x[0-9a-fA-F]+|[A-Za-z0-9_-]{10,200}|(?!https?://)\\S(?:.*\\S)?)$"
                        }
                    },
                    "locationQuery": {
                        "title": "Location for text searches",
                        "maxLength": 200,
                        "type": "string",
                        "description": "Optional city, district, address, postal code or country added only to text searches. Leave blank when each search already includes a location."
                    },
                    "maxCrawledPlacesPerSearch": {
                        "title": "Maximum places per search",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum unique places collected for each text search.",
                        "default": 50
                    },
                    "maxImages": {
                        "title": "Photos per place",
                        "minimum": 0,
                        "maximum": 200,
                        "type": "integer",
                        "description": "Maximum photo URLs kept per place in either mode.",
                        "default": 20
                    },
                    "maxReviews": {
                        "title": "Reviews per place",
                        "minimum": 0,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum reviews collected for each place in Full mode.",
                        "default": 50
                    },
                    "categoryFilterWords": {
                        "title": "Category contains",
                        "maxItems": 50,
                        "type": "array",
                        "description": "Optional category words. A place is kept when at least one word matches its Google category.",
                        "items": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 100,
                            "pattern": "\\S"
                        },
                        "default": []
                    },
                    "placeMinimumStars": {
                        "title": "Minimum Google rating",
                        "minimum": 0,
                        "maximum": 5,
                        "type": "number",
                        "description": "Keep places at or above this rating. Use 0 to disable the filter.",
                        "default": 0
                    },
                    "website": {
                        "title": "Website availability",
                        "enum": [
                            "allPlaces",
                            "withWebsite",
                            "withoutWebsite"
                        ],
                        "type": "string",
                        "description": "Keep all places, only places with a website, or only places without one.",
                        "default": "allPlaces"
                    },
                    "skipClosedPlaces": {
                        "title": "Skip permanently closed places",
                        "type": "boolean",
                        "description": "Exclude businesses Google marks as permanently closed.",
                        "default": false
                    },
                    "language": {
                        "title": "Result language",
                        "pattern": "^[A-Za-z]{2,3}(?:-[A-Za-z]{2})?$",
                        "type": "string",
                        "description": "Google language code such as en, de, fr or ru.",
                        "default": "en"
                    },
                    "countryCode": {
                        "title": "Country code",
                        "pattern": "^[A-Za-z]{2}$",
                        "type": "string",
                        "description": "Two-letter country code such as US, GB, DE or IN.",
                        "default": "US"
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "The default residential proxy configuration is recommended.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "US"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
