# InciWeb Wildfire & Incident Scraper (`crawlerbros/inciweb-wildfire-incident-scraper`) Actor

Scrape InciWeb (inciweb.wildfire.gov) - the official U.S. federal incident information system for wildfires, prescribed fires, and burned-area response. Browse active incidents, filter by state/type/containment, or fetch full incident detail by ID.

- **URL**: https://apify.com/crawlerbros/inciweb-wildfire-incident-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Automation, News, Integrations
- **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 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

## InciWeb Wildfire & Incident Scraper

Scrape **InciWeb** (inciweb.wildfire.gov) — the official U.S. federal incident information system maintained by the National Wildfire Coordinating Group for wildfires, prescribed burns, and burned-area emergency response. Browse all currently tracked incidents nationwide, filter by state / incident type / containment status, or fetch full incident detail (cause, location, coordinates, containment %, managing unit, contacts) by incident ID, slug, or URL. Fully public data, no auth, no proxy required.

### What this actor does

- **Two modes:** `browse` (search/filter the live incident list) and `byIncidentIds` (direct lookup)
- **Filters:** state / territory, incident type, containment status, free-text name search
- **Sortable:** by last update, name, type, state, or size
- **Rich detail:** cause, date of origin, location, decimal-degree coordinates, containment %, fuels involved, significant events, managing unit and agency, incident contacts, overview photo
- **Optional enrichment:** attach news updates, road/area closures, and/or photo gallery per incident via `includeNews` / `includeClosures` / `includePhotos`
- **Empty fields are omitted**

### Output per incident

- `name` — incident name (e.g. "Dillon Fire")
- `incidentId` — InciWeb node ID, `incidentSlug` — URL slug
- `incidentType` — `Wildfire` / `Prescribed Fire` / `Burned Area Emergency Response` / etc.
- `state`
- `sizeAcres`, `sizeUnit` (only present if reported unit isn't acres)
- `percentContained`, `containmentStatus` — derived: `Uncontained` / `Partially Contained` / `Fully Contained`
- `cause`, `dateOfOrigin`, `estimatedContainmentDate`
- `location`, `latitude`, `longitude`
- `incidentCommander`, `incidentTimeZone`, `currentAsOf`
- `fuelsInvolved`, `significantEvents`, `overviewSummary`
- `additionalDetails` — any other basic-information/current-situation fields the source publishes (e.g. total personnel, cost-to-date) that don't have a dedicated column
- `photoUrl` — incident overview photograph
- `managingUnitName`, `managingUnitUrl`, `managingUnitAddress`, `agencyName`, `agencyAbbreviation`
- `contacts[]` (`name`, `email`, `phone`, `hours`), plus flattened `contactName` / `contactEmail` / `contactPhone` / `contactHours` for the primary contact
- `newsUpdates[]` — situation reports / daily updates (`title`, `url`, `publishedAt`, `summary`), only when `includeNews` is enabled
- `closures[]` — road/trail/area closure orders (`title`, `url`, `publishedAt`, `summary`, `orderNumber` when published), only when `includeClosures` is enabled
- `photos[]` — photo gallery entries (`title`, `imageUrl`, `imageAlt`, `publishedAt`, `caption`), only when `includePhotos` is enabled
- `lastUpdatedRelative` — e.g. "1 month ago" (browse mode only)
- `sourceUrl`, `recordType: "wildfireIncident"`, `scrapedAt`

### Input

| Field | Type | Default | Description |
|---|---|---|---|
| `mode` | string | `browse` | `browse` / `byIncidentIds` |
| `searchQuery` | string | – | Free-text incident-name search (mode=browse) |
| `state` | string | – | Restrict to one U.S. state/territory (mode=browse) |
| `incidentType` | string | – | Restrict to one incident type (mode=browse) |
| `containmentStatus` | string | – | `Uncontained` / `Partially Contained` / `Fully Contained` (mode=browse) |
| `sortBy` | string | `field_last_209_update` | Sort field (mode=browse) |
| `sortOrder` | string | `desc` | `asc` / `desc` (mode=browse) |
| `incidentIds` | array | – | Incident URLs, slugs, or numeric IDs (mode=byIncidentIds) |
| `maxItems` | int | `20` | Hard cap (1–500) |
| `includeNews` | boolean | `false` | Fetch each incident's news-update feed and attach as `newsUpdates` (1 extra request/incident) |
| `includeClosures` | boolean | `false` | Fetch each incident's road/area closure orders and attach as `closures` (1 extra request/incident) |
| `includePhotos` | boolean | `false` | Fetch each incident's photo gallery and attach as `photos` (1 extra request/incident) |

#### Example: nationwide active wildfires, most recently updated first

```json
{
  "mode": "browse",
  "incidentType": "Wildfire",
  "maxItems": 25
}
````

#### Example: uncontained fires in California

```json
{
  "mode": "browse",
  "state": "California",
  "containmentStatus": "Uncontained",
  "maxItems": 25
}
```

#### Example: lookup specific incidents

```json
{
  "mode": "byIncidentIds",
  "incidentIds": [
    "casrf-dillon-fire",
    "https://inciweb.wildfire.gov/incident-information/aksws-lime-complex",
    "325729"
  ]
}
```

### Use cases

- **Emergency management** — monitor active wildfire/incident counts by state in real time
- **Insurance & risk analytics** — track containment progress and acreage for exposure models
- **Journalism** — pull current incident details for local reporting
- **Research & climate tracking** — build historical datasets of incident type, size, and cause
- **Logistics & travel** — check burned-area/road-closure-adjacent incidents near a region
- **Public dashboards** — feed a live map or ticker of active U.S. wildfire activity

### FAQ

**What is InciWeb?** InciWeb is the official incident information system used by U.S. federal, state, and local land-management agencies (Forest Service, BLM, National Park Service, Fish & Wildlife, state foresters) to publish public updates on wildfires and other incidents. See [inciweb.wildfire.gov](https://inciweb.wildfire.gov).

**Does this actor only cover wildfires?** No — InciWeb also tracks Prescribed Fires, Burned Area Emergency Response (BAER) assessments, and other all-hazard incident types when agencies publish them there.

**Why do some incidents have no `percentContained` or `latitude`/`longitude`?** Not every incident type reports every field (e.g. prescribed fires and BAER assessments often omit containment %; some incidents don't publish exact coordinates). Only fields the source actually publishes are included.

**What is `additionalDetails`?** InciWeb's "Basic Information" and "Current Situation" tables vary in the rows they include per incident (e.g. large wildfires may add "Total Personnel" or "Cost to Date"). Any label InciWeb publishes that doesn't map to a dedicated field is preserved verbatim here so no data is lost.

**Is `containmentStatus` an official InciWeb field?** It's derived by this actor from the published "Percent of Perimeter Contained" value (0% = Uncontained, 1-99% = Partially Contained, 100% = Fully Contained) to make filtering easier.

**How fresh is the data?** InciWeb incident pages are updated by the managing agency's public information team, typically once or more per day for active incidents.

**Is this affiliated with InciWeb or the U.S. government?** No — this is an independent third-party actor that reads InciWeb's public pages. It is not affiliated with or endorsed by NWCG, USDA, or any federal agency.

**Can I look up an incident that's no longer active?** InciWeb removes incidents from the active list some time after closeout, so `mode=byIncidentIds` will only resolve incidents whose pages are still published.

**Why might `managingUnitUrl` occasionally be unreachable?** That field links to the managing agency's own website (e.g. `fs.usda.gov`, `blm.gov`), which is outside InciWeb and outside this actor's control — some agency sites apply their own regional access restrictions independent of InciWeb.

# Actor input Schema

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

What to fetch.

## `searchQuery` (type: `string`):

Free-text search matched against incident names, e.g. `fire`, `complex`, `creek`.

## `state` (type: `string`):

Restrict results to a single U.S. state or territory.

## `incidentType` (type: `string`):

Restrict results to a single incident type.

## `containmentStatus` (type: `string`):

Restrict results by containment percentage. Incidents that don't report a containment percentage always pass through regardless of this filter.

## `sortBy` (type: `string`):

Field to sort the incident list by before applying maxItems.

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

Ascending or descending sort order.

## `incidentIds` (type: `array`):

Accepts InciWeb incident URLs (`https://inciweb.wildfire.gov/incident-information/<slug>`), bare slugs (`casrf-dillon-fire`), or numeric node IDs (`325729`).

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

Hard cap on emitted records. In `browse` mode this is capped in practice by how many incidents InciWeb is currently tracking nationwide (it only lists incidents with an active managing unit/IMT -- typically 50-150 at once, more during peak wildfire season, occasionally near 0 in the off-season). InciWeb's `/accessible-view` list is not paginated server-side, so the actor always returns every currently tracked incident that matches your filters, up to this cap -- it will never silently under-fetch below the true live total.

## `includeNews` (type: `boolean`):

Fetch each incident's news-update feed (situation reports, daily/evening updates) and attach it as `newsUpdates`. Adds one extra request per incident.

## `includeClosures` (type: `boolean`):

Fetch each incident's closure orders (roads, trails, areas) and attach them as `closures`, including the order number when published. Adds one extra request per incident.

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

Fetch each incident's photo gallery and attach it as `photos` (image URL, caption, date). Adds one extra request per incident.

## Actor input object example

```json
{
  "mode": "browse",
  "state": "",
  "incidentType": "",
  "containmentStatus": "",
  "sortBy": "field_last_209_update",
  "sortOrder": "desc",
  "incidentIds": [],
  "maxItems": 20,
  "includeNews": false,
  "includeClosures": false,
  "includePhotos": false
}
```

# Actor output Schema

## `incidents` (type: `string`):

Dataset containing all scraped InciWeb incident records. Optionally includes newsUpdates, closures, and photos arrays when the corresponding include\* input flags are enabled.

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "mode": "browse",
    "state": "",
    "incidentType": "",
    "containmentStatus": "",
    "sortBy": "field_last_209_update",
    "sortOrder": "desc",
    "incidentIds": [],
    "maxItems": 20,
    "includeNews": false,
    "includeClosures": false,
    "includePhotos": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/inciweb-wildfire-incident-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 = {
    "mode": "browse",
    "state": "",
    "incidentType": "",
    "containmentStatus": "",
    "sortBy": "field_last_209_update",
    "sortOrder": "desc",
    "incidentIds": [],
    "maxItems": 20,
    "includeNews": False,
    "includeClosures": False,
    "includePhotos": False,
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/inciweb-wildfire-incident-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 '{
  "mode": "browse",
  "state": "",
  "incidentType": "",
  "containmentStatus": "",
  "sortBy": "field_last_209_update",
  "sortOrder": "desc",
  "incidentIds": [],
  "maxItems": 20,
  "includeNews": false,
  "includeClosures": false,
  "includePhotos": false
}' |
apify call crawlerbros/inciweb-wildfire-incident-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "InciWeb Wildfire & Incident Scraper",
        "description": "Scrape InciWeb (inciweb.wildfire.gov) - the official U.S. federal incident information system for wildfires, prescribed fires, and burned-area response. Browse active incidents, filter by state/type/containment, or fetch full incident detail by ID.",
        "version": "1.0",
        "x-build-id": "07imxddmQmzyNXrSc"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~inciweb-wildfire-incident-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-inciweb-wildfire-incident-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/crawlerbros~inciweb-wildfire-incident-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-inciweb-wildfire-incident-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/crawlerbros~inciweb-wildfire-incident-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-inciweb-wildfire-incident-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "browse",
                            "byIncidentIds"
                        ],
                        "type": "string",
                        "description": "What to fetch.",
                        "default": "browse"
                    },
                    "searchQuery": {
                        "title": "Search by incident name (mode=browse)",
                        "type": "string",
                        "description": "Free-text search matched against incident names, e.g. `fire`, `complex`, `creek`."
                    },
                    "state": {
                        "title": "State / territory (mode=browse)",
                        "enum": [
                            "",
                            "Alabama",
                            "Alaska",
                            "Arizona",
                            "Arkansas",
                            "California",
                            "Colorado",
                            "Connecticut",
                            "Delaware",
                            "District of Columbia",
                            "Florida",
                            "Georgia",
                            "Hawaii",
                            "Idaho",
                            "Illinois",
                            "Indiana",
                            "Iowa",
                            "Kansas",
                            "Kentucky",
                            "Louisiana",
                            "Maine",
                            "Maryland",
                            "Massachusetts",
                            "Michigan",
                            "Minnesota",
                            "Mississippi",
                            "Missouri",
                            "Montana",
                            "Nebraska",
                            "Nevada",
                            "New Hampshire",
                            "New Jersey",
                            "New Mexico",
                            "New York",
                            "North Carolina",
                            "North Dakota",
                            "Ohio",
                            "Oklahoma",
                            "Oregon",
                            "Pennsylvania",
                            "Rhode Island",
                            "South Carolina",
                            "South Dakota",
                            "Tennessee",
                            "Texas",
                            "Utah",
                            "Vermont",
                            "Virginia",
                            "Washington",
                            "West Virginia",
                            "Wisconsin",
                            "Wyoming",
                            "Puerto Rico",
                            "Guam",
                            "American Samoa",
                            "U.S. Virgin Islands",
                            "Northern Mariana Islands"
                        ],
                        "type": "string",
                        "description": "Restrict results to a single U.S. state or territory.",
                        "default": ""
                    },
                    "incidentType": {
                        "title": "Incident type (mode=browse)",
                        "enum": [
                            "",
                            "Wildfire",
                            "Prescribed Fire",
                            "Burned Area Emergency Response",
                            "Complex",
                            "All Hazard",
                            "Other"
                        ],
                        "type": "string",
                        "description": "Restrict results to a single incident type.",
                        "default": ""
                    },
                    "containmentStatus": {
                        "title": "Containment status (mode=browse)",
                        "enum": [
                            "",
                            "Uncontained",
                            "Partially Contained",
                            "Fully Contained"
                        ],
                        "type": "string",
                        "description": "Restrict results by containment percentage. Incidents that don't report a containment percentage always pass through regardless of this filter.",
                        "default": ""
                    },
                    "sortBy": {
                        "title": "Sort by (mode=browse)",
                        "enum": [
                            "field_last_209_update",
                            "title",
                            "field_incident_type",
                            "field_state",
                            "field_incident_size"
                        ],
                        "type": "string",
                        "description": "Field to sort the incident list by before applying maxItems.",
                        "default": "field_last_209_update"
                    },
                    "sortOrder": {
                        "title": "Sort order (mode=browse)",
                        "enum": [
                            "asc",
                            "desc"
                        ],
                        "type": "string",
                        "description": "Ascending or descending sort order.",
                        "default": "desc"
                    },
                    "incidentIds": {
                        "title": "Incident IDs / slugs / URLs (mode=byIncidentIds)",
                        "type": "array",
                        "description": "Accepts InciWeb incident URLs (`https://inciweb.wildfire.gov/incident-information/<slug>`), bare slugs (`casrf-dillon-fire`), or numeric node IDs (`325729`).",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Hard cap on emitted records. In `browse` mode this is capped in practice by how many incidents InciWeb is currently tracking nationwide (it only lists incidents with an active managing unit/IMT -- typically 50-150 at once, more during peak wildfire season, occasionally near 0 in the off-season). InciWeb's `/accessible-view` list is not paginated server-side, so the actor always returns every currently tracked incident that matches your filters, up to this cap -- it will never silently under-fetch below the true live total.",
                        "default": 20
                    },
                    "includeNews": {
                        "title": "Include news updates",
                        "type": "boolean",
                        "description": "Fetch each incident's news-update feed (situation reports, daily/evening updates) and attach it as `newsUpdates`. Adds one extra request per incident.",
                        "default": false
                    },
                    "includeClosures": {
                        "title": "Include road/area closures",
                        "type": "boolean",
                        "description": "Fetch each incident's closure orders (roads, trails, areas) and attach them as `closures`, including the order number when published. Adds one extra request per incident.",
                        "default": false
                    },
                    "includePhotos": {
                        "title": "Include photo gallery",
                        "type": "boolean",
                        "description": "Fetch each incident's photo gallery and attach it as `photos` (image URL, caption, date). Adds one extra request per incident.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
