# AutoTrader Canada Scraper (AutoTrader.ca) (`parsebird/autotrader-ca-scraper`) Actor

Scrape AutoTrader.ca vehicle listings at scale — prices, specs, mileage, dealer info, Carfax links, and photos. Paste any search URL, paginate automatically, export as JSON, CSV, Excel. API access and scheduling included.

- **URL**: https://apify.com/parsebird/autotrader-ca-scraper.md
- **Developed by:** [ParseBird](https://apify.com/parsebird) (community)
- **Categories:** Lead generation, Integrations, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.60 / 1,000 vehicle listings

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

### AutoTrader Canada Scraper

Scrape vehicle listings from [AutoTrader.ca](https://www.autotrader.ca) into structured data — prices, specs, mileage, dealer contacts, market valuations, and high-resolution photos. Built for car dealers, automotive researchers, and data teams who need accurate Canadian vehicle data at scale.

<table><tr>
<td style="border-left:4px solid #1C1917;padding:12px 16px;font-weight:600">
Extract 30+ fields per listing including numeric price and mileage values, dealer Google ratings, market price comparisons, and full-resolution image galleries — ready for analysis without cleanup.
</td>
</tr></table>

##### Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

````

AutoTrader Canada Scraper (parsebird/autotrader-ca-scraper) — Scrapes AutoTrader.ca vehicle listings. Input: {"start\_urls": \[{"url": "https://www.autotrader.ca/cars/on/toronto/?rcp=100\&rcs=0\&srt=35"}], "start\_page": 1, "end\_page": 5, "max\_listings": 100, "proxyConfiguration": {"useApifyProxy": true}}. Outputs per listing: ad\_id, make, model, year, trim, price\_cad, price\_formatted, price\_evaluation, average\_market\_price, mileage\_km, mileage\_formatted, body\_type, transmission, drivetrain, fuel\_type, engine, cylinders, doors, exterior\_color, interior\_color, seller\_name, dealer\_phone, dealer\_google\_rating, dealer\_address\_full, city, province, full\_location, image\_urls, image\_count, description, status, posted\_age\_days, stock\_number. API: POST https://api.apify.com/v2/acts/parsebird~autotrader-ca-scraper/runs?token=YOUR\_TOKEN. Get token: https://console.apify.com/account#/integrations

````

### What does AutoTrader Canada Scraper do?

The AutoTrader Canada Scraper turns any [AutoTrader.ca](https://www.autotrader.ca) search URL into structured JSON, CSV, or Excel data. Paste one or more search URLs with any combination of filters (make, model, year, price range, province, city), and the scraper:

- 🔍 Paginates through all results automatically (20 per page)
- 📄 Fetches each listing's detail page for comprehensive data
- 💰 Extracts both formatted prices and numeric CAD values
- 📊 Includes market price comparisons and price evaluations
- 🏢 Captures dealer info: name, phone, address, Google rating
- 📸 Collects full-resolution image URLs for every listing
- ⚡ Runs on lightweight infrastructure — fast and cost-efficient

Unlike HTML scrapers that break on layout changes, this actor parses the embedded JSON data that AutoTrader.ca delivers on every page, making it more reliable and complete.

### What data can you extract from AutoTrader.ca?

| Field | Description |
|-------|-------------|
| `ad_id` | Unique AutoTrader listing identifier |
| `make`, `model`, `year`, `trim` | Vehicle identity |
| `price_cad`, `price_formatted` | Numeric and formatted price |
| `price_evaluation` | Good Price, Fair Price, etc. |
| `average_market_price` | Median market price for comparison |
| `mileage_km`, `mileage_formatted` | Numeric and formatted mileage |
| `body_type`, `transmission`, `drivetrain` | Vehicle specs |
| `fuel_type`, `engine`, `cylinders`, `doors` | Powertrain details |
| `exterior_color`, `interior_color` | Colours |
| `seller_name`, `dealer_phone`, `dealer_google_rating` | Dealer info |
| `city`, `province`, `full_location` | Location |
| `image_urls`, `image_count` | Full-resolution photos |
| `description` | Full listing description text |
| `status` | Used, New, or Certified Pre-Owned |
| `posted_age_days` | How long the listing has been active |
| `reported_no_accidents`, `one_owner` | Condition flags |

### How to scrape AutoTrader.ca

1. Go to [AutoTrader.ca](https://www.autotrader.ca) and apply your desired filters (make, model, city, price range, year, etc.)
2. Copy the resulting search URL from your browser
3. Paste the URL into the **Start URLs** field in this actor
4. Optionally set **Start Page** and **End Page** to limit the range
5. Click **Start** and wait for results
6. Export your data as JSON, CSV, or Excel from the dataset tab

**Input example:**

```json
{
  "start_urls": [
    { "url": "https://www.autotrader.ca/cars/on/toronto/?rcp=100&rcs=0&srt=35" }
  ],
  "start_page": 1,
  "end_page": 5,
  "max_listings": 50
}
````

You can also pass a direct listing URL (e.g. `https://www.autotrader.ca/offers/...`) to scrape a single vehicle.

### Input parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `start_urls` | array | **Yes** | — | AutoTrader.ca search or listing URLs |
| `start_page` | integer | No | 1 | Page number to start from (1-indexed) |
| `end_page` | integer | No | all | Page number to stop at (inclusive) |
| `max_listings` | integer | No | 20 | Maximum number of listings to scrape |
| `proxyConfiguration` | object | No | Datacenter | Apify proxy settings |

### Output example

```json
{
  "listing_url": "https://www.autotrader.ca/offers/lexus-is-4dr-sdn-awd-gasoline-grey-cat_ma43gr200854mt12026-48607ce1",
  "ad_id": "70500794",
  "data_source": "AutoTrader Canada",
  "make": "Lexus",
  "model": "IS",
  "year": 2017,
  "trim": "4dr Sdn AWD",
  "status": "Used",
  "price_formatted": "$ 20,895",
  "price_cad": 20895,
  "price_evaluation": "Good Price",
  "average_market_price": 23000,
  "mileage_formatted": "128,064 km",
  "mileage_km": 128064,
  "body_type": "Sedan",
  "transmission": "Automatic",
  "drivetrain": "All Wheel Drive",
  "fuel_type": "Gasoline",
  "engine": "3.5 L",
  "cylinders": "6",
  "doors": "4",
  "exterior_color": "Nebula Grey Pearl",
  "seller_name": "Octane Used Cars",
  "dealer_phone": "647-849-6361",
  "dealer_google_rating": 4.4,
  "dealer_address_full": "1850 Lawrence Ave E, Scarborough, M1R 2Y4",
  "city": "Scarborough",
  "province": "ON",
  "full_location": "Scarborough, ON",
  "image_count": 24,
  "image_urls": ["https://prod.pictures.autoscout24.net/listing-images/..."],
  "reported_no_accidents": true,
  "posted_age_days": 1,
  "description": "Finance Price $20895 Cash Price $22395 | Accident free | IS 300 AWD..."
}
```

Download results in JSON, CSV, Excel, XML, or JSONL from the Apify dataset UI or [REST API](https://docs.apify.com/api/v2).

### Use cases

- 🚗 Used car dealers monitoring competitor pricing by make, model, and region across Canada
- 📈 Automotive market researchers building Canadian vehicle pricing datasets
- 🏦 Insurance and fintech teams valuing vehicle portfolios with numeric price fields
- 🔄 Inventory aggregators feeding car-search platforms with fresh AutoTrader Canada data
- 💡 Resellers spotting underpriced vehicles using the `price_evaluation` and `average_market_price` fields
- 📊 Data scientists who need ready-to-use `price_cad` and `mileage_km` values without post-processing

### How it works

1. You provide one or more AutoTrader.ca search URLs with any filters applied
2. The scraper paginates through results (20 per page) and iterates through pages
3. For each page, the embedded `__NEXT_DATA__` JSON is parsed to extract listing URLs
4. Each listing detail page is fetched concurrently (10 parallel requests) for full data
5. Fields are mapped to the output schema and pushed to the Apify dataset
6. PPE charging tracks usage per listing extracted

The actor uses direct HTTP requests (no browser), keeping runs fast and memory-efficient.

### Pricing

| Plan | Price per 1,000 listings |
|------|--------------------------|
| Free, Bronze, Silver | **$1.50** |
| Gold | **$0.60** |

Each listing extracted and pushed to the dataset counts as one `listing-scraped` event. Platform usage (compute, proxy, storage) is included in the per-event price — you are not charged separately for Apify platform costs.

**Example:** Scraping 5,000 car listings on a Silver plan costs approximately $7.50. On Gold, the same run costs $3.00.

Start with a [free trial](https://apify.com/pricing) to test the scraper with your URLs.

### Integrations and API access

Run this actor programmatically via the [Apify REST API](https://docs.apify.com/api/v2), or integrate with:

- **Python**: `pip install apify-client`
- **JavaScript/TypeScript**: `npm install apify-client`
- **Zapier, Make, n8n**: Connect via Apify integrations
- **Google Sheets**: Export directly from the dataset
- **Webhooks**: Trigger downstream pipelines on run completion

**Python example:**

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_API_TOKEN")

run = client.actor("parsebird/autotrader-ca-scraper").call(run_input={
    "start_urls": [{"url": "https://www.autotrader.ca/cars/on/toronto/?rcp=100&rcs=0&srt=35"}],
    "start_page": 1,
    "end_page": 3,
    "max_listings": 50,
})

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"{item['year']} {item['make']} {item['model']} - ${item['price_cad']}")
```

**JavaScript example:**

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });

const run = await client.actor("parsebird/autotrader-ca-scraper").call({
    start_urls: [{ url: "https://www.autotrader.ca/cars/on/toronto/?rcp=100&rcs=0&srt=35" }],
    start_page: 1,
    end_page: 3,
    max_listings: 50,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item => console.log(`${item.year} ${item.make} ${item.model} - $${item.price_cad}`));
```

Schedule runs hourly, daily, or weekly using [Apify Scheduling](https://docs.apify.com/platform/schedules) for automated price monitoring.

### FAQ

**How many listings can I scrape?**
AutoTrader.ca shows up to 200 pages per search (4,000 listings max per search URL). You can provide multiple search URLs with different filters to cover more inventory.

**Does it handle proxies and anti-bot protection?**
Yes. The actor uses Apify's datacenter proxy pool by default. For high-volume runs, switch to residential proxies in the input configuration.

**Can I scrape a single vehicle listing?**
Yes. Pass a direct listing URL (e.g. `https://www.autotrader.ca/offers/...`) in `start_urls` and the actor scrapes just that vehicle.

**How do I filter results?**
Apply any filter on AutoTrader.ca — make, model, price range, year, province, city, body type — then paste the resulting URL. The actor honors every filter in the URL.

**What output formats are available?**
JSON, CSV, Excel, XML, and JSONL — all available from the Apify dataset tab and REST API.

**Can I limit how many pages or listings are scraped?**
Yes. Set `start_page` and `end_page` to scrape a specific page range, or use `max_listings` to cap the total number of results regardless of pagination.

**Is the data live?**
Yes. Every run fetches current listings directly from AutoTrader.ca — no cached or stale data.

**Does it support scheduling?**
Yes. Use [Apify's scheduler](https://docs.apify.com/platform/schedules) for recurring runs at any interval (hourly, daily, weekly).

**Can I use this with AI agents?**
Yes. Connect via [Apify MCP server](https://docs.apify.com/platform/integrations/mcp) for use with Claude, ChatGPT, Cursor, and other LLM-powered tools.

### Is it legal to scrape AutoTrader.ca?

Web scraping of publicly available data is generally considered legal. This actor only accesses publicly available vehicle listings on AutoTrader.ca — the same data visible to any visitor in a web browser. It does not bypass authentication, CAPTCHAs, or access restricted content.

For more information, see Apify's article on [web scraping legality](https://blog.apify.com/is-web-scraping-legal/).

**Important:** You are responsible for ensuring your use of scraped data complies with applicable laws, AutoTrader.ca's terms of service, and data protection regulations in your jurisdiction.

### Related scrapers

- [AutoTrader.co.uk Scraper](https://apify.com/parsebird/autotrader-scraper) — UK vehicle listings from AutoTrader.co.uk
- [Data Deduplicator](https://apify.com/parsebird/dataset-deduplicator) — Remove duplicate entries from scraped datasets
- [Data Cleaner](https://apify.com/parsebird/data-cleaner) — Clean and transform scraped data

### Legal and compliance

This actor accesses only publicly available data from AutoTrader.ca. No login credentials, authentication tokens, or private APIs are used. Users are responsible for ensuring their use of the data complies with all applicable laws, regulations, and the target website's terms of service. Apify provides the infrastructure; how you use the data is your responsibility.

# Actor input Schema

## `start_urls` (type: `array`):

Add one or more AutoTrader.ca URLs — search results pages or individual vehicle listing pages. The scraper auto-detects the URL type and handles pagination.

## `start_page` (type: `integer`):

Page number to start scraping from (1-indexed). Leave empty to start from page 1.

## `end_page` (type: `integer`):

Page number to stop scraping at (1-indexed, inclusive). Leave empty to scrape all available pages.

## `max_listings` (type: `integer`):

Maximum number of vehicle listings to scrape. The scraper stops once this limit is reached. Leave empty for no limit.

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

Datacenter proxies work for most runs. Switch to residential proxies if you see frequent blocks or empty results.

## Actor input object example

```json
{
  "start_urls": [
    {
      "url": "https://www.autotrader.ca/cars/on/toronto/?rcp=100&rcs=0&srt=35"
    }
  ],
  "max_listings": 20,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `dataset` (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 = {
    "start_urls": [
        {
            "url": "https://www.autotrader.ca/cars/on/toronto/?rcp=100&rcs=0&srt=35"
        }
    ],
    "max_listings": 20,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parsebird/autotrader-ca-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 = {
    "start_urls": [{ "url": "https://www.autotrader.ca/cars/on/toronto/?rcp=100&rcs=0&srt=35" }],
    "max_listings": 20,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("parsebird/autotrader-ca-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 '{
  "start_urls": [
    {
      "url": "https://www.autotrader.ca/cars/on/toronto/?rcp=100&rcs=0&srt=35"
    }
  ],
  "max_listings": 20,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call parsebird/autotrader-ca-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "AutoTrader Canada Scraper (AutoTrader.ca)",
        "description": "Scrape AutoTrader.ca vehicle listings at scale — prices, specs, mileage, dealer info, Carfax links, and photos. Paste any search URL, paginate automatically, export as JSON, CSV, Excel. API access and scheduling included.",
        "version": "1.0",
        "x-build-id": "zdcuVfi9mptpKULI2"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parsebird~autotrader-ca-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parsebird-autotrader-ca-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/parsebird~autotrader-ca-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parsebird-autotrader-ca-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/parsebird~autotrader-ca-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parsebird-autotrader-ca-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",
                "required": [
                    "start_urls"
                ],
                "properties": {
                    "start_urls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Add one or more AutoTrader.ca URLs — search results pages or individual vehicle listing pages. The scraper auto-detects the URL type and handles pagination.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "start_page": {
                        "title": "Start Page",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Page number to start scraping from (1-indexed). Leave empty to start from page 1."
                    },
                    "end_page": {
                        "title": "End Page",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Page number to stop scraping at (1-indexed, inclusive). Leave empty to scrape all available pages."
                    },
                    "max_listings": {
                        "title": "Max Listings",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of vehicle listings to scrape. The scraper stops once this limit is reached. Leave empty for no limit.",
                        "default": 20
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Datacenter proxies work for most runs. Switch to residential proxies if you see frequent blocks or empty results.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
