# Trulia Scraper (`one-api/trulia-scraper`) Actor

Scrape Trulia listings, full property details, similar homes, local amenities, and location autocomplete. Search by location, ZIP, coordinates, or Trulia URL with price, beds, baths, sqft and property-type filters. One flat row per result plus full raw JSON.

- **URL**: https://apify.com/one-api/trulia-scraper.md
- **Developed by:** [ONE API](https://apify.com/one-api) (community)
- **Categories:** Lead generation, Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

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

## Trulia Scraper

Scrape **Trulia** listings, full property details, similar homes, local amenities, and location autocomplete — all from one Actor. Backed by [realtyapi.io](https://realtyapi.io)'s real-time Trulia API.

⭐️ Found this useful? Please leave 5 stars! Issues / requests: 📬 **support@realtyapi.io**

---

### What you can do

| Section | What it does | Input format |
|---|---|---|
| 🏠 **Property Details** | Full enriched details for one home — price, beds/baths, description, home facts, price history, taxes, HOA, schools, amenities, demographics, neighborhood | Trulia property URL, full street address, or listing ID — auto-detected per row |
| 🔎 **Search Listings** | Paginated search with filters | location string, ZIP, `lat,lng,radius_mi`, or a Trulia search URL |
| 🏘️ **Similar Homes** | Comparable homes for a property | Trulia property URL |
| 🍴 **Local Amenities** | Nearby restaurants, shops, groceries, etc. | Trulia property URL, or `lat,lng` |
| 🔤 **Autocomplete** | Search-box suggestions (cities, neighborhoods, ZIPs, counties, schools) | partial query string |

You can fill any combination of sections in a single run — leave the others empty.

---

### Output

Every listing / property / similar home / amenity / autocomplete suggestion is pushed as **one dataset row**, flattened to friendly columns plus a `Raw` column with the complete original JSON.

| Mode | Title | Property ID | Status | Price | Beds | Baths | Sqft | City | State | Zip | Listing URL | Raw |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| `search/bylocation` | 10455 SW 42nd Ter, Miami, FL 33165 | 44202084_ZPID | For Sale | 720000 | 3 Beds | 2 Baths | 1,666 sqft | Miami | FL | 33165 | https://www.trulia.com/home/... | `{...}` |
| `details/byurl` | 1450 Brickell Ave, Miami, FL 33131 | 12345_ZPID | For Sale | 985000 | 2 Beds | 2 Baths | 1,200 sqft | Miami | FL | 33131 | https://www.trulia.com/home/... | `{...}` |

Plus columns: `Listing ID`, `Listing Type`, `Address`, `County`, `Neighborhood`, `Latitude`, `Longitude`, `Date Listed`, `HOA`, `Photos` (cover image), `Photo Count`, `Listed By`, `Tags`, `Rating` (amenities).

For nested/large fields — full photo arrays, home facts, price history, tax history, schools, demographics, neighborhood stats — the complete upstream JSON is in the `Raw` column.

> **Note:** Trulia returns price/beds/baths/sqft as formatted strings (e.g. `"3 Beds"`, `"1,666 sqft"`). The `Price` column is parsed to a sortable number; `Beds` / `Baths` / `Sqft` keep their original formatted text.

---

### Sample input

```json
{
    "property_inputs": [
        "https://www.trulia.com/home/10455-sw-42nd-ter-miami-fl-33165-44202084",
        "1450 Brickell Ave, Miami, FL 33131"
    ],
    "search_inputs": ["Miami, FL", "33101", "25.7617,-80.1918,5"],
    "searchType": "FOR_SALE",
    "propertyType": "House,Condo",
    "priceRange": "min:300000,max:900000",
    "bedsRange": "min:2",
    "sortOrder": "newest",
    "pages": 2,
    "resultCount": 40,

    "similar_inputs": ["https://www.trulia.com/home/10455-sw-42nd-ter-miami-fl-33165-44202084"],
    "amenities_inputs": ["25.7617,-80.1918"],
    "autocomplete_inputs": ["miami"]
}
````

***

### Search filters (apply to all `search_inputs`)

- **searchType** — `FOR_SALE` (default) | `FOR_RENT` | `SOLD`
- **propertyType** — comma list of `House, Condo, Townhouse, Apartment, Multi_Family, Land, Mobile`
- **priceRange / bedsRange / bathsRange / sqftRange / yearBuiltRange / lotSizeRange** — `min:X` | `max:Y` | `min:X,max:Y` (baths support decimals, e.g. `2.5`)
- **sortOrder** — `relevance` (default), `newest`, `price_low`, `price_high`, `sqft`, `beds`, `baths`, `photos`
- **keywords** — free-text (e.g. `pool`, `waterfront`)
- **hasVirtualTour** — `true` to keep only listings with a virtual tour
- **soldWithin** — for `SOLD` searches, only homes sold within the last N days
- **pages** — how many pages to fetch per search (1–50)
- **resultCount** — listings per page (1–200, default 40)

Filters apply to **every** `search_inputs` row in the run.

***

### Pricing

**Pay per result** — you only pay for dataset items the Actor pushes. Failed inputs return a row with `Status: ERROR: ...` and are billed the same as a successful row.

To cap spend, set `Max paid dataset items` on the run page.

***

### Tips

- **Need one property?** Use the 🏠 **Property Details** section with a Trulia URL — it's the fastest, most reliable path and returns the full enriched detail (schools, amenities, demographics, neighborhood).
- **Listing ID lookup is slow.** A bare numeric ID has to be resolved back to a URL upstream (best-effort). Prefer a Trulia URL or full address when you have one.
- **Pull every listing in a city?** Use `search_inputs: ["City, ST"]` and increase `pages` (each page returns up to `resultCount` listings).
- **Lat/lng circle?** Format: `25.7617,-80.1918,5` (the last value is the radius in miles).
- **Amenities without a property?** Drop a raw `lat,lng` pair into the 🍴 section.
- **Resolve a Trulia search URL?** Paste it straight into 🔎 **Search Listings** — the URL is parsed into the right call internally.

# Actor input Schema

## `property_inputs` (type: `array`):

Full enriched details for a specific home (price, beds/baths, description, home facts, price history, taxes, HOA, schools, amenities, demographics, neighborhood). Auto-detects each row:
• `https://www.trulia.com/home/...` or `/home/...` → details by URL (fastest)
• `10455 SW 42nd Ter, Miami, FL 33165` → details by address
• `44202084` → details by listing ID (slow / best-effort — URL or address is strongly preferred)

## `search_inputs` (type: `array`):

Paginated listing search. Auto-detects each entry. Examples:
• `Miami, FL` (city/state, neighborhood, or free text)
• `33101` (ZIP code)
• `25.7617,-80.1918,5` (lat,lng,radius\_miles)
• `https://www.trulia.com/for_sale/Miami,FL/` (Trulia search URL)

The filters below apply to every search row. Each LISTING is pushed as one dataset item.

## `searchType` (type: `string`):

For Sale (default), For Rent, or Recently Sold. Applies to Search Listings and Autocomplete.

## `propertyType` (type: `string`):

Comma-separated. Leave empty for all. Allowed: House, Condo, Townhouse, Apartment, Multi\_Family, Land, Mobile.

## `priceRange` (type: `string`):

`min:300000`, `max:900000`, or `min:300000,max:900000`.

## `bedsRange` (type: `string`):

`min:3`, `max:5`, or `min:3,max:5`.

## `bathsRange` (type: `string`):

Decimals supported: `min:2`, `max:3.5`, or `min:2,max:3.5`.

## `sqftRange` (type: `string`):

`min:1000`, `max:3000`, or `min:1000,max:3000`.

## `yearBuiltRange` (type: `string`):

`min:1990`, `max:2020`, or `min:1990,max:2020`.

## `lotSizeRange` (type: `string`):

`min:5000`, `max:20000`, or `min:5000,max:20000`.

## `sortOrder` (type: `string`):

How to sort search results. Default: Relevance (Trulia's natural ordering).

## `keywords` (type: `string`):

Free-text keywords (e.g. `pool`, `waterfront`, `renovated`).

## `hasVirtualTour` (type: `boolean`):

Only keep listings that have a virtual tour.

## `soldWithin` (type: `integer`):

For Recently Sold searches: only homes sold within the last N days. Empty = no limit.

## `pages` (type: `integer`):

Each page = up to `Results per page` listings.

## `resultCount` (type: `integer`):

Listings per page (1–200). Default 40.

## `similar_inputs` (type: `array`):

Comparable / similar homes for a given Trulia property. One row = a Trulia property URL (e.g. `https://www.trulia.com/home/...`). Each similar home is pushed as one dataset item.

## `amenities_inputs` (type: `array`):

Nearby amenities (restaurants, shops, groceries, etc.). Each row is either a Trulia property URL or a `latitude,longitude` pair (e.g. `25.7617,-80.1918`). Each amenity is pushed as one dataset item.

## `amenitiesLimit` (type: `integer`):

How many amenities to return per Local Amenities row.

## `autocomplete_inputs` (type: `array`):

Trulia search-box suggestions: cities, neighborhoods, ZIPs, counties, schools. Each suggestion is pushed as one dataset item (Title + Status). Honors the Search Type above.

## Actor input object example

```json
{
  "property_inputs": [
    "https://www.trulia.com/home/10455-sw-42nd-ter-miami-fl-33165-44202084",
    "1450 Brickell Ave, Miami, FL 33131"
  ],
  "search_inputs": [
    "Miami, FL"
  ],
  "searchType": "FOR_SALE",
  "propertyType": "",
  "priceRange": "",
  "bedsRange": "",
  "bathsRange": "",
  "sqftRange": "",
  "yearBuiltRange": "",
  "lotSizeRange": "",
  "sortOrder": "relevance",
  "keywords": "",
  "hasVirtualTour": false,
  "pages": 1,
  "resultCount": 40,
  "amenitiesLimit": 30
}
```

# 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 = {
    "property_inputs": [
        "https://www.trulia.com/home/10455-sw-42nd-ter-miami-fl-33165-44202084",
        "1450 Brickell Ave, Miami, FL 33131"
    ],
    "search_inputs": [
        "Miami, FL"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("one-api/trulia-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 = {
    "property_inputs": [
        "https://www.trulia.com/home/10455-sw-42nd-ter-miami-fl-33165-44202084",
        "1450 Brickell Ave, Miami, FL 33131",
    ],
    "search_inputs": ["Miami, FL"],
}

# Run the Actor and wait for it to finish
run = client.actor("one-api/trulia-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 '{
  "property_inputs": [
    "https://www.trulia.com/home/10455-sw-42nd-ter-miami-fl-33165-44202084",
    "1450 Brickell Ave, Miami, FL 33131"
  ],
  "search_inputs": [
    "Miami, FL"
  ]
}' |
apify call one-api/trulia-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Trulia Scraper",
        "description": "Scrape Trulia listings, full property details, similar homes, local amenities, and location autocomplete. Search by location, ZIP, coordinates, or Trulia URL with price, beds, baths, sqft and property-type filters. One flat row per result plus full raw JSON.",
        "version": "1.0",
        "x-build-id": "PJikimHT4Cikvp9Ok"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/one-api~trulia-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-one-api-trulia-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/one-api~trulia-scraper/runs": {
            "post": {
                "operationId": "runs-sync-one-api-trulia-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/one-api~trulia-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-one-api-trulia-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "property_inputs": {
                        "title": "Trulia property URL, full address, or listing ID (one per line)",
                        "type": "array",
                        "description": "Full enriched details for a specific home (price, beds/baths, description, home facts, price history, taxes, HOA, schools, amenities, demographics, neighborhood). Auto-detects each row:\n• `https://www.trulia.com/home/...` or `/home/...` → details by URL (fastest)\n• `10455 SW 42nd Ter, Miami, FL 33165` → details by address\n• `44202084` → details by listing ID (slow / best-effort — URL or address is strongly preferred)",
                        "items": {
                            "type": "string"
                        }
                    },
                    "search_inputs": {
                        "title": "Location, ZIP, lat,lng,radius, or Trulia search URL (one per line)",
                        "type": "array",
                        "description": "Paginated listing search. Auto-detects each entry. Examples:\n• `Miami, FL` (city/state, neighborhood, or free text)\n• `33101` (ZIP code)\n• `25.7617,-80.1918,5` (lat,lng,radius_miles)\n• `https://www.trulia.com/for_sale/Miami,FL/` (Trulia search URL)\n\nThe filters below apply to every search row. Each LISTING is pushed as one dataset item.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchType": {
                        "title": "Search Type",
                        "enum": [
                            "FOR_SALE",
                            "FOR_RENT",
                            "SOLD"
                        ],
                        "type": "string",
                        "description": "For Sale (default), For Rent, or Recently Sold. Applies to Search Listings and Autocomplete.",
                        "default": "FOR_SALE"
                    },
                    "propertyType": {
                        "title": "Property Types",
                        "type": "string",
                        "description": "Comma-separated. Leave empty for all. Allowed: House, Condo, Townhouse, Apartment, Multi_Family, Land, Mobile.",
                        "default": ""
                    },
                    "priceRange": {
                        "title": "Price Range",
                        "type": "string",
                        "description": "`min:300000`, `max:900000`, or `min:300000,max:900000`.",
                        "default": ""
                    },
                    "bedsRange": {
                        "title": "Beds Range",
                        "type": "string",
                        "description": "`min:3`, `max:5`, or `min:3,max:5`.",
                        "default": ""
                    },
                    "bathsRange": {
                        "title": "Baths Range",
                        "type": "string",
                        "description": "Decimals supported: `min:2`, `max:3.5`, or `min:2,max:3.5`.",
                        "default": ""
                    },
                    "sqftRange": {
                        "title": "Square Feet Range",
                        "type": "string",
                        "description": "`min:1000`, `max:3000`, or `min:1000,max:3000`.",
                        "default": ""
                    },
                    "yearBuiltRange": {
                        "title": "Year Built Range",
                        "type": "string",
                        "description": "`min:1990`, `max:2020`, or `min:1990,max:2020`.",
                        "default": ""
                    },
                    "lotSizeRange": {
                        "title": "Lot Size Range (sqft)",
                        "type": "string",
                        "description": "`min:5000`, `max:20000`, or `min:5000,max:20000`.",
                        "default": ""
                    },
                    "sortOrder": {
                        "title": "Sort Order",
                        "enum": [
                            "relevance",
                            "newest",
                            "price_low",
                            "price_high",
                            "sqft",
                            "beds",
                            "baths",
                            "photos"
                        ],
                        "type": "string",
                        "description": "How to sort search results. Default: Relevance (Trulia's natural ordering).",
                        "default": "relevance"
                    },
                    "keywords": {
                        "title": "Keywords",
                        "type": "string",
                        "description": "Free-text keywords (e.g. `pool`, `waterfront`, `renovated`).",
                        "default": ""
                    },
                    "hasVirtualTour": {
                        "title": "Has Virtual Tour Only",
                        "type": "boolean",
                        "description": "Only keep listings that have a virtual tour.",
                        "default": false
                    },
                    "soldWithin": {
                        "title": "Sold Within (days)",
                        "minimum": 1,
                        "type": "integer",
                        "description": "For Recently Sold searches: only homes sold within the last N days. Empty = no limit."
                    },
                    "pages": {
                        "title": "Pages to fetch per search",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Each page = up to `Results per page` listings.",
                        "default": 1
                    },
                    "resultCount": {
                        "title": "Results per page",
                        "minimum": 1,
                        "maximum": 200,
                        "type": "integer",
                        "description": "Listings per page (1–200). Default 40.",
                        "default": 40
                    },
                    "similar_inputs": {
                        "title": "Trulia property URL (one per line)",
                        "type": "array",
                        "description": "Comparable / similar homes for a given Trulia property. One row = a Trulia property URL (e.g. `https://www.trulia.com/home/...`). Each similar home is pushed as one dataset item.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "amenities_inputs": {
                        "title": "Trulia property URL, or `lat,lng` (one per line)",
                        "type": "array",
                        "description": "Nearby amenities (restaurants, shops, groceries, etc.). Each row is either a Trulia property URL or a `latitude,longitude` pair (e.g. `25.7617,-80.1918`). Each amenity is pushed as one dataset item.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "amenitiesLimit": {
                        "title": "Max amenities per location",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "How many amenities to return per Local Amenities row.",
                        "default": 30
                    },
                    "autocomplete_inputs": {
                        "title": "Partial location query (one per line)",
                        "type": "array",
                        "description": "Trulia search-box suggestions: cities, neighborhoods, ZIPs, counties, schools. Each suggestion is pushed as one dataset item (Title + Status). Honors the Search Type above.",
                        "items": {
                            "type": "string"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
