# HouseSigma Scraper (`solidcode/housesigma-scraper`) Actor

\[💰 $1.3 / 1K] Extract Canadian real estate data from HouseSigma — for-sale, sold, and lease listings with prices, sold history, HouseSigma estimates, MLS numbers, beds/baths, square footage, taxes, photos, and GPS. Search by city/region or paste URLs.

- **URL**: https://apify.com/solidcode/housesigma-scraper.md
- **Developed by:** [SolidCode](https://apify.com/solidcode) (community)
- **Categories:** Real estate, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.30 / 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.
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

## HouseSigma Scraper

Pull Canadian real estate from HouseSigma at scale — for-sale, sold, and for-lease listings with HouseSigma's signature AI home-value estimate, full price-history timelines, MLS numbers, taxes, condo fees, square footage, and GPS coordinates in clean, analysis-ready rows. Search any city or paste a HouseSigma URL and get back structured data instead of copy-pasting one listing at a time. Built for Canadian real estate investors, agents, and market analysts who need HouseSigma's valuation and listing data in bulk without manual page-by-page collection.

### Why This Scraper?

- **HouseSigma's AI home-value estimate on every listing — even sold ones** — the machine-learned estimate that HouseSigma is known for, captured for for-sale, for-lease, and sold properties alike, ready for underwriting and CMA work.
- **Full price-history timeline with dated events** — every list, sold, leased, and price-change event for a property, each with its date, price, and event type — not just the current asking price.
- **7 property types × 3 listing statuses of filtering** — Detached, Semi-Detached, Townhouse, Condo Apartment, Condo Townhouse, Multiplex, and Land, crossed with For Sale, Sold, and For Lease.
- **~28 structured fields per listing** — MLS number, list price, beds/baths, square footage, lot size, annual property tax, monthly maintenance/condo fee, days on market, and full listing description in one flat row.
- **Split address plus GPS coordinates** — street, city, province, postal code, and community broken into separate fields, with latitude/longitude on every listing for mapping and geo-analysis.
- **Up to ~48 photo URLs per listing** — the full gallery, available as an optional toggle for the lightest possible runs when you don't need images.
- **Search by city name or paste any HouseSigma URL** — type "Toronto, ON" or "Mississauga", or drop in a regional search or single-property HouseSigma link; filters baked into a URL are applied automatically.
- **Analysis-ready numeric output** — prices, beds, baths, taxes, and fees arrive as numbers, not raw strings like `"$1,250,000"`, so they drop straight into spreadsheets and dashboards.

### Use Cases

**Investment Analysis**
- Compare HouseSigma's AI estimate against the list price to spot under- or over-priced listings
- Underwrite deals using days-on-market, property tax, and maintenance-fee data in one row
- Track price-change events over time from the price-history timeline
- Screen for cash-flow candidates by condo fee and property type

**Comparative Market Analysis (CMA)**
- Pull recently sold listings with their HouseSigma estimate to build comps
- Group sold and active listings by community and property type for a like-for-like view
- Benchmark list-to-estimate spreads across neighbourhoods

**Lead Generation**
- Build lists of fresh for-sale and for-lease listings by city and property type
- Target newly listed homes using days-on-market and list-date fields
- Filter to specific property types (condos, detached, multiplex) for niche outreach

**Market Research & Trends**
- Map inventory by city, community, and status across Ontario and beyond
- Track for-lease supply and pricing versus for-sale inventory
- Measure absorption with days-on-market and list/sold dates over a region

**Data Enrichment**
- Enrich an existing property database with MLS numbers, GPS coordinates, and estimates
- Feed structured HouseSigma rows into analytics dashboards and BI tools
- Geocode and plot listings using built-in latitude/longitude

### Getting Started

#### Search a Single City

The simplest run — type a city and go:

```json
{
    "searchLocations": ["Toronto, ON"],
    "maxResults": 50
}
````

#### Filtered Search with Full Detail and Photos

Detached homes for sale, enriched with price history, taxes, and the full photo gallery:

```json
{
    "searchLocations": ["Mississauga, ON", "Oakville, ON"],
    "listingStatus": "for_sale",
    "propertyType": "detached",
    "maxResults": 300,
    "includeDetails": true,
    "includePhotos": true
}
```

#### Sold Comps for CMA

Recently sold condos — each row carries HouseSigma's AI estimate even where the exact sold price is masked at the source:

```json
{
    "searchLocations": ["Vancouver, BC"],
    "listingStatus": "sold",
    "propertyType": "condo_apt",
    "maxResults": 200
}
```

#### Using HouseSigma URLs

Paste a regional search page or a single-property URL — filters in the URL are applied automatically:

```json
{
    "startUrls": [
        "https://housesigma.com/on/toronto-real-estate"
    ],
    "maxResults": 100,
    "includeDetails": true
}
```

### Input Reference

#### What to Scrape

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `startUrls` | string\[] | `["https://housesigma.com/on/toronto-real-estate"]` | Paste HouseSigma URLs — a regional search page or a single property page. The type is auto-detected, and any filters baked into the URL (status, price, type) are applied automatically. The Search Filters below do not apply to URLs. |
| `searchLocations` | string\[] | `[]` | Search by city, region, or neighbourhood (e.g. "Toronto, ON", "Mississauga", "Vancouver"). No need to build URLs manually. |

#### Search Filters

These apply only to Search Locations. When using URLs, all filters come from the URL itself.

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `listingStatus` | select | `For Sale` | Which listings to find: For Sale, Sold, or For Lease. |
| `propertyType` | select | `All Types` | Filter by type: All Types, Detached, Semi-Detached, Townhouse, Condo Apartment, Condo Townhouse, Multiplex, or Land. |

#### Options

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `maxResults` | integer | `100` | Maximum listings to collect across all URLs and searches. Set to 0 for unlimited. Start with 10-50 to test, then scale up. |
| `includeDetails` | boolean | `true` | Fetch each listing's full detail page — description, price history, HouseSigma estimate, lot size, square footage, taxes, and maintenance fees. Slower but much richer. When off, only listing-summary fields are returned. |
| `includePhotos` | boolean | `false` | Include the full photo gallery (image URLs) for each listing. Disable for the fastest, lightest runs. |

### Output

Each listing is one row. Here's a representative result with details and photos enabled:

```json
{
    "listingId": "abc123XYZ",
    "mlsNumber": "W7654321",
    "status": "for_sale",
    "listPrice": 1250000,
    "soldPrice": null,
    "estimate": 1278000,
    "addressLine": "123 Maple Avenue",
    "city": "Toronto",
    "province": "ON",
    "postalCode": "M4E 2V1",
    "community": "The Beaches",
    "latitude": 43.6712,
    "longitude": -79.2967,
    "propertyType": "Detached",
    "bedrooms": 4,
    "bathrooms": 3,
    "sqft": "2000-2500",
    "lotSize": "30 x 120 Feet",
    "daysOnMarket": 12,
    "listDate": "2026-05-30",
    "soldDate": null,
    "maintenanceFee": null,
    "propertyTax": 7480,
    "description": "Beautifully renovated detached home steps from the boardwalk...",
    "priceHistory": [
        { "date": "2026-05-30", "event": "For Sale", "price": 1250000, "priceSold": null, "type": "Sale" },
        { "date": "2021-04-12", "event": "Sold", "price": 1050000, "priceSold": 1065000, "type": "Sale" }
    ],
    "photos": ["https://media.housesigma.com/example1.jpg"],
    "url": "https://housesigma.com/on/toronto/123-maple-avenue/home/abc123XYZ/"
}
```

#### Core Fields

| Field | Type | Description |
|-------|------|-------------|
| `listingId` | string | HouseSigma internal listing identifier |
| `mlsNumber` | string | MLS listing number |
| `status` | string | Normalized status: for\_sale, sold, for\_lease, or leased |
| `propertyType` | string | Detached, Condo Apartment, Townhouse, etc. |
| `daysOnMarket` | number | Days the listing has been active |
| `listDate` | string | Date the listing went live |
| `soldDate` | string | Date sold or leased, if applicable |
| `url` | string | Canonical HouseSigma listing URL |

#### Address & Location

| Field | Type | Description |
|-------|------|-------------|
| `addressLine` | string | Street address |
| `city` | string | City or municipality |
| `province` | string | Province code (e.g. ON, BC) |
| `postalCode` | string | Postal code |
| `community` | string | Neighbourhood or community name |
| `latitude` | number | Latitude for mapping |
| `longitude` | number | Longitude for mapping |

#### Pricing & Valuation

| Field | Type | Description |
|-------|------|-------------|
| `listPrice` | number | Asking / list price in CAD |
| `soldPrice` | number | Final sold price (public listings; masked on anonymous sold listings) |
| `estimate` | number | HouseSigma's AI home-value estimate — present even on sold listings |
| `propertyTax` | number | Annual property tax in CAD |
| `maintenanceFee` | number | Monthly maintenance / condo fee in CAD |

#### Property Details

| Field | Type | Description |
|-------|------|-------------|
| `bedrooms` | number | Bedroom count |
| `bathrooms` | number | Bathroom count |
| `sqft` | string | Floor area as reported (often a range, e.g. "2000-2500") |
| `lotSize` | string | Lot dimensions as reported (e.g. "30 x 120 Feet") |
| `description` | string | Full listing remarks (detail mode only) |

#### History & Media

| Field | Type | Description |
|-------|------|-------------|
| `priceHistory` | object\[] | Dated timeline of list / sold / leased / price-change events. Each event: `date`, `event`, numeric `price`, numeric `priceSold`, `type` (detail mode only) |
| `photos` | string\[] | Full gallery of listing image URLs (only when Include Photo Gallery is on) |

### Tips for Best Results

- **Start small** — set `maxResults` to 10-50 on your first run to confirm the data fits your needs, then scale up.
- **Use sold listings for comps** — sold rows include HouseSigma's AI estimate even where the exact sold price is masked at the source, so the estimate becomes your comparable value for CMA and underwriting.
- **Split hot markets to go past the cap** — a single search returns at most 4,000 listings. To go deeper in a busy city, split the run by neighbourhood, property type, or price range across multiple search locations.
- **Toggle details for speed vs. depth** — turn off Include Full Listing Details for fast summary-only runs; turn it on for description, price history, taxes, lot size, and the estimate.
- **Leave photos off unless you need them** — the gallery adds up to ~48 image URLs per listing; disable it for the lightest, fastest runs.
- **Mix searches and URLs in one run** — combine several city searches with pasted HouseSigma URLs to cover multiple markets at once.
- **Map with built-in coordinates** — every listing ships latitude and longitude, so you can plot results directly without a separate geocoding step.

### Pricing

**From $1.30 per 1,000 results** — richer per-listing data than other HouseSigma actors, including the AI estimate and full price history, at a lower entry price. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

| Results | No discount | Bronze | Silver | Gold |
|---------|-------------|--------|--------|------|
| 100 | $0.16 | $0.15 | $0.14 | $0.13 |
| 1,000 | $1.55 | $1.45 | $1.40 | $1.30 |
| 10,000 | $15.50 | $14.50 | $14.00 | $13.00 |
| 100,000 | $155.00 | $145.00 | $140.00 | $130.00 |

A "result" is any listing row in the output dataset. The fixed per-run start fee is additional and is independent of the number of results.

### Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

- **Zapier** / **Make** / **n8n** — Workflow automation
- **Google Sheets** — Direct spreadsheet export
- **Slack** / **Email** — Notifications on new results
- **Webhooks** — Trigger custom APIs on run completion
- **Apify API** — Full programmatic access

### Legal & Ethical Use

This actor is designed for legitimate real estate research, market analysis, and lead generation. Users are responsible for complying with applicable laws and HouseSigma's Terms of Service. Do not use extracted data for spam, harassment, or any unlawful purpose. Be mindful of privacy regulations and MLS rules when handling listing and contact data. </content> </invoke>

# Actor input Schema

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

Paste HouseSigma URLs directly — a listing page, a regional search page, or a single property page. The scraper auto-detects the type from the URL, and any filters baked into the URL (status, price, type) are applied automatically. The Listing Status and Property Type settings below do NOT apply to URLs — those come from the URL itself.

## `searchLocations` (type: `array`):

Search by city, region, or neighbourhood (e.g. 'Toronto, ON', 'Mississauga', 'Vancouver'). No need to build URLs manually.

## `listingStatus` (type: `string`):

Which listings to find. Only applies to Search Locations — ignored when using URLs (URLs carry their own status).

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

Filter by property type. Only applies to Search Locations — ignored when using URLs.

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

Maximum number of listings to collect across all URLs and searches. Set to 0 for unlimited. Tip: start with 10-50 to test, then increase. Note: HouseSigma returns at most 4,000 listings per individual search; to go beyond that for one area, split the search by neighbourhood, property type, or price range.

## `includeDetails` (type: `boolean`):

Fetch the full detail page for each listing (description, price history, HouseSigma estimate, lot size, square footage, taxes). Slower but much richer data. When off, only the listing summary fields are returned.

## `includePhotos` (type: `boolean`):

Include the full photo gallery (image URLs) for each listing. Disable for the fastest, lightest runs.

## Actor input object example

```json
{
  "startUrls": [
    "https://housesigma.com/on/toronto-real-estate"
  ],
  "searchLocations": [],
  "listingStatus": "for_sale",
  "propertyType": "all",
  "maxResults": 100,
  "includeDetails": true,
  "includePhotos": false
}
```

# Actor output Schema

## `overview` (type: `string`):

Table of scraped listings with key fields like status, price, address, beds, and baths.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        "https://housesigma.com/on/toronto-real-estate"
    ],
    "searchLocations": [],
    "listingStatus": "for_sale",
    "propertyType": "all",
    "maxResults": 100,
    "includeDetails": true,
    "includePhotos": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/housesigma-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 = {
    "startUrls": ["https://housesigma.com/on/toronto-real-estate"],
    "searchLocations": [],
    "listingStatus": "for_sale",
    "propertyType": "all",
    "maxResults": 100,
    "includeDetails": True,
    "includePhotos": False,
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/housesigma-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 '{
  "startUrls": [
    "https://housesigma.com/on/toronto-real-estate"
  ],
  "searchLocations": [],
  "listingStatus": "for_sale",
  "propertyType": "all",
  "maxResults": 100,
  "includeDetails": true,
  "includePhotos": false
}' |
apify call solidcode/housesigma-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "HouseSigma Scraper",
        "description": "[💰 $1.3 / 1K] Extract Canadian real estate data from HouseSigma — for-sale, sold, and lease listings with prices, sold history, HouseSigma estimates, MLS numbers, beds/baths, square footage, taxes, photos, and GPS. Search by city/region or paste URLs.",
        "version": "1.0",
        "x-build-id": "YeryGIARd90gHyawM"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~housesigma-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-housesigma-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/solidcode~housesigma-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-housesigma-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/solidcode~housesigma-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-housesigma-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": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Paste HouseSigma URLs directly — a listing page, a regional search page, or a single property page. The scraper auto-detects the type from the URL, and any filters baked into the URL (status, price, type) are applied automatically. The Listing Status and Property Type settings below do NOT apply to URLs — those come from the URL itself.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchLocations": {
                        "title": "Search Locations",
                        "type": "array",
                        "description": "Search by city, region, or neighbourhood (e.g. 'Toronto, ON', 'Mississauga', 'Vancouver'). No need to build URLs manually.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "listingStatus": {
                        "title": "Listing Status",
                        "enum": [
                            "for_sale",
                            "sold",
                            "for_lease"
                        ],
                        "type": "string",
                        "description": "Which listings to find. Only applies to Search Locations — ignored when using URLs (URLs carry their own status).",
                        "default": "for_sale"
                    },
                    "propertyType": {
                        "title": "Property Type",
                        "enum": [
                            "all",
                            "detached",
                            "semi_detached",
                            "townhouse",
                            "condo_apt",
                            "condo_townhouse",
                            "multiplex",
                            "land"
                        ],
                        "type": "string",
                        "description": "Filter by property type. Only applies to Search Locations — ignored when using URLs.",
                        "default": "all"
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of listings to collect across all URLs and searches. Set to 0 for unlimited. Tip: start with 10-50 to test, then increase. Note: HouseSigma returns at most 4,000 listings per individual search; to go beyond that for one area, split the search by neighbourhood, property type, or price range.",
                        "default": 100
                    },
                    "includeDetails": {
                        "title": "Include Full Listing Details",
                        "type": "boolean",
                        "description": "Fetch the full detail page for each listing (description, price history, HouseSigma estimate, lot size, square footage, taxes). Slower but much richer data. When off, only the listing summary fields are returned.",
                        "default": true
                    },
                    "includePhotos": {
                        "title": "Include Photo Gallery",
                        "type": "boolean",
                        "description": "Include the full photo gallery (image URLs) for each listing. Disable for the fastest, lightest runs.",
                        "default": false
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
