# FSBO.com For-Sale-By-Owner Lead Extractor (`xtracto/fsbo-seller-lead-extractor`) Actor

Extract authentic for-sale-by-owner listings from FSBO.com -- seller name, property address, asking price, original seller description, and photos. Search by state, city, keyword, price, or property type.

- **URL**: https://apify.com/xtracto/fsbo-seller-lead-extractor.md
- **Developed by:** [Xtractoo](https://apify.com/xtracto) (community)
- **Categories:** Real estate, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $5.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
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

## FSBO.com For-Sale-By-Owner Lead Extractor

Pull authentic **for-sale-by-owner** listings from FSBO.com — the seller's name, the property address, the asking price, the original seller-written description, and every photo — straight into a clean dataset you can hand to your sales team or pipe into a CRM.

Built for real-estate wholesalers, flippers, and investors who want to reach motivated sellers directly, without an agent in the middle.

### Why use this actor

- **No account, no login, no API key** required.
- **Seller name on every record** — the person actually selling the home, not a listing agent.
- **Full original description** the owner wrote, plus beds/baths/sqft, year built, county, neighborhood, and all listing photos.
- **Authentic FSBO only** — owner-posted listings are kept; aggregated/unclaimed rows are filtered out by default.
- **Search the whole country or narrow it down** — by state, city, ZIP, keyword, price range, or property type.
- **Stable JSON output** suitable for pipelines, spreadsheets, or a database — download as JSON, CSV, or Excel.

> **A note on phone & email:** FSBO.com only reveals a seller's direct phone and email through its on-site contact form to signed-in users — they are never shown publicly. This actor collects only what is publicly available, so `phone` and `email` are returned as `null`. You get the seller's **name + exact property address**, which is everything you need to skip-trace or send a direct-mail / door-knock campaign.

### How it works

1. You give the actor one or more **searches** (e.g. `{ "state": "TX", "minPrice": 100000 }`) — or leave it empty to pull listings nationwide.
2. The actor walks every page of matching listings and, for each one, pulls the full detail record including the seller's name and complete property description.
3. Results stream into your dataset in real time, ready to download as JSON, CSV, or Excel.

You don't manage any of the fetching, paging, or retrying — just set your search and press **Run**.

### Input

All fields are pre-filled in Apify Console, so you can press **Run** immediately. Prices are entered in **plain dollars**.

```json
{
  "searches": [
    { "state": "TX", "minPrice": 100000 },
    { "city": "Austin" }
  ],
  "fetchDetails": true,
  "fsboOnly": true,
  "maxItems": 100,
  "maxPages": 200,
  "maxConcurrency": 6,
  "maxRetries": 4,
  "proxyConfiguration": { "useApifyProxy": false }
}
````

| Field | Type | Description |
|---|---|---|
| `searches` | array | List of search filters. Each entry is an object combining any of: `state` (2-letter), `city`, `zip`, `q` (keyword), `minPrice`, `maxPrice` (in dollars), `propertyType`, `sort`. A plain string is treated as a keyword. Leave empty for a nationwide pull. |
| `searchUrls` | array | Alternatively, paste FSBO.com `/search` URLs — their filters are reused automatically. |
| `fetchDetails` | boolean | `true` (default) collects the seller name, county, neighborhood, and full attributes. Set `false` for a faster list-only pull (no seller name). |
| `fsboOnly` | boolean | `true` (default) keeps only owner-posted listings the seller can be reached on directly; drops aggregated/unclaimed rows. |
| `maxItems` | integer | Soft cap on rows emitted. `0` = unlimited. Default `100`. |
| `maxPages` | integer | Safety ceiling on result pages (50 listings each) walked per search. Default `200`. |
| `maxConcurrency` | integer | Max simultaneous requests. Default `6`. |
| `maxRetries` | integer | Retries per request before giving up. Default `4`. |
| `proxyConfiguration` | object | Optional. FSBO.com works fine without a proxy; add one only for extra IP headroom on very large pulls. |

`propertyType` accepts: `SINGLE_FAMILY`, `CONDO`, `MULTI_FAMILY`, `TOWNHOUSE`, `LAND`, `MOBILE_HOME`, `OTHER`.

### Output

#### Sample — full lead (default, `fetchDetails: true`)

Real output (description and photo list truncated for readability):

```json
{
  "source": "fsbo",
  "sourceId": "cmp7a980b00ups601ejvv31n6",
  "url": "https://www.fsbo.com/listings/cmp7a980b00ups601ejvv31n6",
  "recordType": "LISTING",
  "address": {
    "line": "2635 Crazyhorse Pass",
    "city": "Austin",
    "state": "TX",
    "zip": "78734",
    "county": "Travis County",
    "neighborhood": "Apache Shores",
    "lat": 30.3802524,
    "lng": -97.9256314
  },
  "status": "FOR_SALE",
  "price": 350000,
  "currency": "USD",
  "beds": 3,
  "baths": 2,
  "sqft": 1152,
  "yearBuilt": 1984,
  "propertyType": "SINGLE_FAMILY",
  "headline": null,
  "description": "DARLING COTTAGE HOME LOCATED IN THE FABULOUS LAKE AREA*GREAT HILL COUNTRY VIEWS & LARGE YARD - 2 LOTS*GORGEOUS PINE CABINETS IN KITCHEN ...",
  "photos": [
    "https://www.fsbo.com/api/fsbo/photos?key=fsbo%2Flistings%2Fcmp7a980b00ups601ejvv31n6%2Fphotos%2F1779966943014-qtdtqgmyl9q.jpg"
  ],
  "listingAgent": null,
  "seller": { "name": "Samuel Logue", "phone": null, "email": null },
  "fsbo": {
    "planName": "Starter",
    "mlsListed": false,
    "isUnclaimed": false,
    "buyerContact": false,
    "askingPriceCents": 35000000,
    "county": "Travis County",
    "neighborhood": "Apache Shores",
    "hasHOA": false,
    "schoolDistrict": null
  },
  "scrapedAt": "2026-05-29T15:41:28Z",
  "_input": "city=Austin",
  "_source": "S1-api+detail"
}
```

#### Sample — list-only (`fetchDetails: false`)

Faster and lighter; same shape but `seller.name` stays `null` and the detail-only attributes are omitted:

```json
{
  "source": "fsbo",
  "sourceId": "cmncdlltv3...",
  "url": "https://www.fsbo.com/listings/cmncdlltv3...",
  "address": { "line": "...", "city": "Houston", "state": "TX", "zip": "77004", "county": null },
  "status": "FOR_SALE",
  "price": 285000,
  "propertyType": "MULTI_FAMILY",
  "description": "...",
  "photos": ["https://www.fsbo.com/api/fsbo/photos?key=..."],
  "seller": { "name": null, "phone": null, "email": null },
  "scrapedAt": "2026-05-29T15:41:28Z",
  "_input": "state=TX, minPrice=10000000, maxPrice=40000000",
  "_source": "S1-api"
}
```

#### Field reference

| Field | Type | Description |
|---|---|---|
| `source` | string | Always `"fsbo"`. |
| `sourceId` | string | FSBO.com listing ID. |
| `url` | string | Public listing page on FSBO.com. |
| `address` | object | `line`, `city`, `state`, `zip`, `county`, `neighborhood`, `lat`, `lng`. |
| `status` | string | Normalized listing status, e.g. `FOR_SALE`. |
| `price` | integer | Asking price **in US dollars**. |
| `currency` | string | Always `"USD"`. |
| `beds` / `baths` / `sqft` / `yearBuilt` | number | Property basics. |
| `propertyType` | string | `SINGLE_FAMILY`, `CONDO`, `MULTI_FAMILY`, `TOWNHOUSE`, `LAND`, `MOBILE_HOME`, `OTHER`. |
| `headline` | string | Seller's listing headline (may be `null`). |
| `description` | string | The original, full seller-written description. |
| `photos` | array | All listing photo URLs. |
| `listingAgent` | null | Always `null` — FSBO listings have no agent (by design). |
| `seller` | object | `name` (owner/contact name), `phone`, `email`. Phone & email are not public and return `null`. |
| `fsbo` | object | FSBO-specific extras: `planName`, `mlsListed`, `isUnclaimed`, `buyerContact`, `askingPriceCents` (raw), `county`, `neighborhood`, `hasHOA`, `hoaFee`, `features`, `amenities`, `interiorFeatures`, `schoolDistrict`, `occupancyStatus`, `virtualTourUrl`, `openHouses`. |
| `scrapedAt` | string | UTC timestamp (ISO 8601) of when the row was collected. |
| `_input` | string | The search that produced this row. |
| `_source` | string | `S1-api` (list-only) or `S1-api+detail` (with seller name). |

Rows where a detail lookup couldn't complete carry a `_warning` field (e.g. `detail_not_found`) so nothing fails silently.

### Other real-estate actors

Part of the same Apify real-estate collection — every actor emits stable JSON you can union downstream:

| Actor | What it does |
|---|---|
| [Zillow All-in-One Scraper](https://apify.com/xtracto/zillow-all-in-one-scraper) | Map-area and search-results listings with full property details. |
| [Realtor.com All-in-One Scraper](https://apify.com/xtracto/realtor-all-in-one-scraper) | Agent-listed homes, details, photos, agents, price & tax history. |
| [FSBO.com Lead Extractor](https://apify.com/xtracto/fsbo-seller-lead-extractor) — **this actor** | For-sale-by-owner seller leads with direct property + owner details. |
| [Auction.com Foreclosure Scraper](https://apify.com/xtracto/auction-foreclosure-sniper) | Upcoming foreclosure & bank-owned auctions with schedule, value, and status. |
| [PropertyFinder Off-Plan Tracker](https://apify.com/xtracto/propertyfinder-offplan-tracker) | Dubai/UAE off-plan & new projects with developer, handover, price & payment plans. |
| [LandWatch Price-per-Acre Scraper](https://apify.com/xtracto/landwatch-price-per-acre-scraper) | Raw-land listings with acreage, price-per-acre, zoning, and broker contact. |

# Actor input Schema

## `searches` (type: `array`):

List of search filters. Each entry is an object combining any of: state (2-letter), city, zip, q (keyword), minPrice, maxPrice, propertyType (SINGLE\_FAMILY, CONDO, MULTI\_FAMILY, TOWNHOUSE, LAND, MOBILE\_HOME, OTHER), sort. A bare string is treated as a keyword search. Leave empty for a nationwide pull.

## `searchUrls` (type: `array`):

FSBO.com /search URLs to start from. Filter keys in the query string (state, city, minPrice, ...) are reused automatically.

## `fetchDetails` (type: `boolean`):

Fetch each listing's detail record to capture the seller name, county, neighborhood, and full property attributes. Turn off for a faster, lighter list-only pull (no seller name).

## `fsboOnly` (type: `boolean`):

Keep only owner-posted listings the seller can be contacted on directly. Drops aggregated/unclaimed rows.

## `maxItems` (type: `integer`):

Soft cap on the number of dataset rows to emit. Set to 0 for unlimited.

## `maxPages` (type: `integer`):

Safety ceiling on how many result pages (50 listings each) to walk per search filter.

## `maxConcurrency` (type: `integer`):

Maximum number of concurrent HTTP requests.

## `maxRetries` (type: `integer`):

How many times to retry a request before giving up.

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

Optional. FSBO.com has no bot protection, so a proxy is not required; supply one only for extra IP headroom on very large pulls.

## Actor input object example

```json
{
  "searches": [
    {
      "state": "TX",
      "minPrice": 100000
    },
    {
      "city": "Austin"
    }
  ],
  "searchUrls": [
    {
      "url": "https://www.fsbo.com/search?state=TX&minPrice=100000"
    }
  ],
  "fetchDetails": true,
  "fsboOnly": true,
  "maxItems": 100,
  "maxPages": 200,
  "maxConcurrency": 6,
  "maxRetries": 4,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# 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 = {
    "searches": [
        {
            "state": "TX",
            "minPrice": 100000
        },
        {
            "city": "Austin"
        }
    ],
    "searchUrls": [
        {
            "url": "https://www.fsbo.com/search?state=TX&minPrice=100000"
        }
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("xtracto/fsbo-seller-lead-extractor").call(input);

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

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

```

## Python example

```python
from apify_client import ApifyClient

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

# Prepare the Actor input
run_input = {
    "searches": [
        {
            "state": "TX",
            "minPrice": 100000,
        },
        { "city": "Austin" },
    ],
    "searchUrls": [{ "url": "https://www.fsbo.com/search?state=TX&minPrice=100000" }],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("xtracto/fsbo-seller-lead-extractor").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "searches": [
    {
      "state": "TX",
      "minPrice": 100000
    },
    {
      "city": "Austin"
    }
  ],
  "searchUrls": [
    {
      "url": "https://www.fsbo.com/search?state=TX&minPrice=100000"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call xtracto/fsbo-seller-lead-extractor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=xtracto/fsbo-seller-lead-extractor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "FSBO.com For-Sale-By-Owner Lead Extractor",
        "description": "Extract authentic for-sale-by-owner listings from FSBO.com -- seller name, property address, asking price, original seller description, and photos. Search by state, city, keyword, price, or property type.",
        "version": "0.1",
        "x-build-id": "156UJAc6SWsAX9t2l"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/xtracto~fsbo-seller-lead-extractor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-xtracto-fsbo-seller-lead-extractor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/xtracto~fsbo-seller-lead-extractor/runs": {
            "post": {
                "operationId": "runs-sync-xtracto-fsbo-seller-lead-extractor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/xtracto~fsbo-seller-lead-extractor/run-sync": {
            "post": {
                "operationId": "run-sync-xtracto-fsbo-seller-lead-extractor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "searches": {
                        "title": "Searches",
                        "type": "array",
                        "description": "List of search filters. Each entry is an object combining any of: state (2-letter), city, zip, q (keyword), minPrice, maxPrice, propertyType (SINGLE_FAMILY, CONDO, MULTI_FAMILY, TOWNHOUSE, LAND, MOBILE_HOME, OTHER), sort. A bare string is treated as a keyword search. Leave empty for a nationwide pull."
                    },
                    "searchUrls": {
                        "title": "Search URLs",
                        "type": "array",
                        "description": "FSBO.com /search URLs to start from. Filter keys in the query string (state, city, minPrice, ...) are reused automatically.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "fetchDetails": {
                        "title": "Fetch seller name + full details",
                        "type": "boolean",
                        "description": "Fetch each listing's detail record to capture the seller name, county, neighborhood, and full property attributes. Turn off for a faster, lighter list-only pull (no seller name).",
                        "default": true
                    },
                    "fsboOnly": {
                        "title": "Authentic FSBO only",
                        "type": "boolean",
                        "description": "Keep only owner-posted listings the seller can be contacted on directly. Drops aggregated/unclaimed rows.",
                        "default": true
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Soft cap on the number of dataset rows to emit. Set to 0 for unlimited.",
                        "default": 100
                    },
                    "maxPages": {
                        "title": "Max pages per search",
                        "minimum": 1,
                        "maximum": 2000,
                        "type": "integer",
                        "description": "Safety ceiling on how many result pages (50 listings each) to walk per search filter.",
                        "default": 200
                    },
                    "maxConcurrency": {
                        "title": "Max concurrency",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "Maximum number of concurrent HTTP requests.",
                        "default": 6
                    },
                    "maxRetries": {
                        "title": "Max retries per request",
                        "minimum": 0,
                        "maximum": 10,
                        "type": "integer",
                        "description": "How many times to retry a request before giving up.",
                        "default": 4
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Optional. FSBO.com has no bot protection, so a proxy is not required; supply one only for extra IP headroom on very large pulls.",
                        "default": {
                            "useApifyProxy": 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
