# DSIRE Energy Incentives Crawler (`jungle_synthesizer/dsire-energy-incentives-crawler`) Actor

Crawl 2,500+ US clean-energy incentive programs from DSIRE. Extract program name, state, type, category, eligible sectors, technologies, incentive amounts, summary, contacts, and authorities. Filter by state, category, program type, and last-updated date.

- **URL**: https://apify.com/jungle\_synthesizer/dsire-energy-incentives-crawler.md
- **Developed by:** [BowTiedRaccoon](https://apify.com/jungle_synthesizer) (community)
- **Categories:** Business, Other, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## DSIRE Energy Incentives Crawler

Scrape every clean-energy incentive program from [DSIRE](https://programs.dsireusa.org/system/program), the Database of State Incentives for Renewables & Efficiency. Returns 2,500+ federal, state, local, and utility programs with eligible sectors, qualifying technologies, incentive amounts, contacts, and authorities — the same data the DSIRE site shows, in clean structured JSON.

---

### DSIRE Energy Incentives Crawler Features

- Crawls all 2,500+ active programs in the DSIRE catalogue.
- Filters by state, program category, program type, implementing sector, and last-updated date — alone or in combination.
- Extracts 35+ fields per program, including incentive amount, max incentive, eligible system size, and equipment requirements.
- Returns the public-facing contact (name, organization, phone, email, address, website) and a list of additional contacts when present.
- Lists qualifying technologies and technology categories for each program. Solar Photovoltaics, Wind All, Biomass — whatever the program covers, it shows up.
- Captures legal authorities with code, effective date, enacted date, and expiration date in a single string per authority.
- Produces both plain-text and raw HTML versions of the program summary, so you can choose your fidelity.
- Pure HTTP scraping — no browser, no proxy, no captcha-solving. The site is public.

---

### Who Uses DSIRE Data?

- **Solar installers** — Quote eligible state and utility rebates alongside federal credits at the time of bid.
- **EV charging operators** — Track which utilities offer residential and commercial charger rebates by zip code.
- **Energy consultants and ESCOs** — Build comparable incentive matrices when scoping multi-state efficiency projects.
- **Clean energy investors and analysts** — Monitor new programs and policy changes by state, technology, or implementing sector.
- **Policy researchers** — Pull a snapshot of the US clean-energy incentive landscape and run it through whatever pivots they like.
- **Compliance teams** — Track Renewable Portfolio Standards, net metering rules, and interconnection policies across jurisdictions.

---

### How DSIRE Energy Incentives Crawler Works

1. Set the filters you care about — states, categories, program types, implementing sectors, an updated-since date — or leave them all blank for the full catalogue.
2. The crawler queries DSIRE's listing API, applies your filters, and collects program IDs until it has enough to satisfy `maxItems`.
3. For each program, it fetches the public detail page and parses the embedded record (the full payload that the DSIRE site itself renders from).
4. You get one row per program in the dataset, ready for export to JSON, CSV, or Excel. No browser. No babysitting.

---

### Input

```json
{
  "stateAbbreviations": ["CA", "TX"],
  "categoryNames": ["Financial Incentive"],
  "programTypeNames": [],
  "implementingSectorNames": ["State"],
  "updatedSince": "2025-01-01",
  "maxItems": 50
}
````

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `stateAbbreviations` | array of strings | `[]` | Two-letter state or territory codes. Empty means every state. |
| `categoryNames` | array of strings | `[]` | Program categories — `Financial Incentive`, `Regulatory Policy`. Empty means both. |
| `programTypeNames` | array of strings | `[]` | Program types — `Personal Tax Credit`, `Net Metering`, `Renewable Portfolio Standard`, etc. |
| `implementingSectorNames` | array of strings | `[]` | Implementing sector — `Federal`, `State`, `Local`, `Utility`. |
| `updatedSince` | string (YYYY-MM-DD) | `""` | Only return programs whose last-updated date is on or after this date. |
| `maxItems` | integer | `10` | Number of programs to return. The Apify tester has a 5-minute timeout — keep this small for trial runs and increase for production. Hard cap is 5,000. |

#### Pull every recently-updated incentive in California

```json
{
  "stateAbbreviations": ["CA"],
  "updatedSince": "2025-01-01",
  "maxItems": 200
}
```

#### Track utility-implemented rebates nationally

```json
{
  "implementingSectorNames": ["Utility"],
  "categoryNames": ["Financial Incentive"],
  "maxItems": 500
}
```

***

### DSIRE Energy Incentives Crawler Output Fields

```json
{
  "program_id": 118,
  "program_name": "Residential Solar and Wind Energy Systems Tax Credit",
  "program_url": "https://programs.dsireusa.org/system/program/detail/118",
  "state": "Arizona",
  "state_abbreviation": "AZ",
  "is_territory": false,
  "category": "Financial Incentive",
  "program_type": "Personal Tax Credit",
  "implementing_sector": "State",
  "eligible_sectors": ["Residential"],
  "technology_categories": ["Solar Technologies", "Wind"],
  "technologies": ["Solar Water Heat", "Solar Space Heat", "Solar Photovoltaics", "Wind (All)"],
  "energy_categories": ["Renewable Energy"],
  "incentive_amount": "25% of installed cost",
  "maximum_incentive": "$1,000",
  "eligible_system_size": "",
  "equipment_requirements": "",
  "installation_requirements": "",
  "summary": "Arizona offers a personal income tax credit equal to 25% of the cost of a solar or wind energy device...",
  "summary_html": "<p>Arizona offers a personal income tax credit...</p>",
  "website_url": "",
  "administrator": "Arizona Department of Revenue",
  "funding_source": "",
  "budget": "",
  "start_date": "01/01/1995",
  "end_date": "",
  "last_updated": "March 26, 2026",
  "last_updated_iso": "03/26/2026",
  "created_date": "01/01/2000",
  "authorities": ["A.R.S. § 43-1083 |  | 1995 |  | https://www.azleg.gov/..."],
  "contact_name": "Arizona Department of Revenue",
  "contact_organization": "",
  "contact_email": "",
  "contact_phone": "(602) 255-3381",
  "contact_address": "P.O. Box 29086, Phoenix, AZ, 85038-9086",
  "contact_website": "https://www.azdor.gov/",
  "additional_contacts": [],
  "utilities": [],
  "counties": [],
  "cities": [],
  "zip_codes": [],
  "published": true,
  "scraped_at": "2026-05-02T14:35:38.612Z"
}
```

| Field | Type | Description |
|-------|------|-------------|
| `program_id` | integer | DSIRE internal program ID. |
| `program_name` | string | Full program name. |
| `program_url` | string | Public DSIRE URL for this program's detail page. |
| `state` | string | State or territory name (e.g. `California`). |
| `state_abbreviation` | string | Two-letter code (e.g. `CA`). |
| `is_territory` | boolean | True if the jurisdiction is a US territory. |
| `category` | string | `Financial Incentive` or `Regulatory Policy`. |
| `program_type` | string | The specific type — `Personal Tax Credit`, `Rebate Program`, `Net Metering`, etc. |
| `implementing_sector` | string | `Federal`, `State`, `Local`, or `Utility`. |
| `eligible_sectors` | array of strings | Who can use the program — `Residential`, `Commercial`, `Industrial`, `Nonprofit`, etc. |
| `technology_categories` | array of strings | High-level technology buckets — `Solar Technologies`, `Wind`, `Biomass`. |
| `technologies` | array of strings | Specific qualifying technologies. |
| `energy_categories` | array of strings | `Renewable Energy`, `Energy Efficiency`, or both. |
| `incentive_amount` | string | The dollar amount, percentage, or formula. Free-text — DSIRE does not normalize this. |
| `maximum_incentive` | string | The cap, when one applies. |
| `eligible_system_size` | string | System-size requirements when present. |
| `equipment_requirements` | string | Equipment requirements when present. |
| `installation_requirements` | string | Installation requirements when present. |
| `summary` | string | Plain-text program summary. |
| `summary_html` | string | Raw HTML summary as DSIRE renders it. |
| `website_url` | string | External program website, if any. |
| `administrator` | string | Administering agency or utility. |
| `funding_source` | string | Funding source, if disclosed. |
| `budget` | string | Program budget, if disclosed. |
| `start_date` | string | Program start date in MM/DD/YYYY format (DSIRE display string). |
| `end_date` | string | Program end or expiration date. |
| `last_updated` | string | Long-form date — `March 26, 2026`. |
| `last_updated_iso` | string | Same date in MM/DD/YYYY format. |
| `created_date` | string | Date the program record was created. |
| `authorities` | array of strings | Legal authorities formatted as `code \| effective \| enacted \| expired \| website`. |
| `contact_name` | string | Primary public contact name. |
| `contact_organization` | string | Primary contact organization. |
| `contact_email` | string | Primary contact email. |
| `contact_phone` | string | Primary contact phone. |
| `contact_address` | string | Primary contact mailing address. |
| `contact_website` | string | Primary contact website. |
| `additional_contacts` | array of strings | Other public contacts as `name \| org \| phone \| email \| website`. |
| `utilities` | array of strings | Utilities the program applies to. |
| `counties` | array of strings | Counties the program applies to. |
| `cities` | array of strings | Cities the program applies to. |
| `zip_codes` | array of strings | Zip codes the program applies to. |
| `published` | boolean | True when the program is publicly visible on DSIRE. |
| `scraped_at` | string | ISO timestamp of when this row was extracted. |

***

### FAQ

#### How do I scrape DSIRE?

DSIRE Energy Incentives Crawler does the work for you. Set your filters, set `maxItems`, and run the actor. You get one row per program with the same data DSIRE renders on its detail page.

#### How much does DSIRE Energy Incentives Crawler cost to run?

DSIRE Energy Incentives Crawler is priced as pay-per-event. You pay $0.10 to start an actor run, plus $0.001 per program record returned. A 1,000-program backfill costs about $1.10.

#### What data can I get from DSIRE?

DSIRE Energy Incentives Crawler returns 35+ fields per program — name, state, category, program type, implementing sector, eligible sectors, qualifying technologies, incentive amount, maximum incentive, summary, contacts, authorities, and last-updated dates. The full schema is in the output table above.

#### Can I filter by state or technology?

DSIRE Energy Incentives Crawler filters on state, program category, program type, and implementing sector. Technology filtering is not exposed directly in the input — you can pull the full national set and filter the dataset client-side, since technologies are a per-program list rather than a categorical bucket.

#### Does DSIRE Energy Incentives Crawler need proxies?

DSIRE Energy Incentives Crawler does not need proxies. The site is fully public, has no IP-based gate, and US residency is not required.

#### How fresh is the data?

DSIRE Energy Incentives Crawler reads DSIRE live on every run. Each record carries `last_updated` and `last_updated_iso`, which reflect when DSIRE itself last updated the program. Use `updatedSince` to scope a run to recent changes.

***

### Need More Features?

Need custom fields, additional filters, or a different incentives database? [File an issue](https://console.apify.com/actors/issues) or get in touch.

### Why Use DSIRE Energy Incentives Crawler?

- **Affordable** — about $0.001 per program record.
- **Complete** — extracts the full per-program payload including contacts, authorities, technologies, and eligible sectors, not just the listing-table summary that other DSIRE scrapers stop at.
- **Clean output** — flat JSON with consistent field names. Arrays contain primitives, not nested objects, so the data drops into a CSV or a SQL table without any post-processing.

# Actor input Schema

## `sp_intended_usage` (type: `string`):

Please describe how you plan to use the data extracted by this crawler.

## `sp_improvement_suggestions` (type: `string`):

Provide any feedback or suggestions for improvements.

## `sp_contact` (type: `string`):

Provide your email address so we can get in touch with you.

## `stateAbbreviations` (type: `array`):

Filter by state or territory two-letter code (e.g. CA, TX, NY). Leave empty to crawl all states.

## `categoryNames` (type: `array`):

Filter by program category (e.g. 'Financial Incentive', 'Regulatory Policy'). Leave empty for all.

## `programTypeNames` (type: `array`):

Filter by program type (e.g. 'Personal Tax Credit', 'Net Metering', 'Renewable Portfolio Standard'). Leave empty for all.

## `implementingSectorNames` (type: `array`):

Filter by implementing sector (e.g. 'Federal', 'State', 'Local', 'Utility'). Leave empty for all.

## `updatedSince` (type: `string`):

Only include programs whose last-updated date is on or after this date. Leave empty for no filter.

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

Maximum number of program records to return. The Apify tester has a 5-minute timeout — keep this small for trial runs and increase for production runs.

## Actor input object example

```json
{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "stateAbbreviations": [],
  "categoryNames": [],
  "programTypeNames": [],
  "implementingSectorNames": [],
  "maxItems": 10
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "stateAbbreviations": [],
    "categoryNames": [],
    "programTypeNames": [],
    "implementingSectorNames": [],
    "updatedSince": "",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("jungle_synthesizer/dsire-energy-incentives-crawler").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 = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "stateAbbreviations": [],
    "categoryNames": [],
    "programTypeNames": [],
    "implementingSectorNames": [],
    "updatedSince": "",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("jungle_synthesizer/dsire-energy-incentives-crawler").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 '{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "stateAbbreviations": [],
  "categoryNames": [],
  "programTypeNames": [],
  "implementingSectorNames": [],
  "updatedSince": "",
  "maxItems": 10
}' |
apify call jungle_synthesizer/dsire-energy-incentives-crawler --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=jungle_synthesizer/dsire-energy-incentives-crawler",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "DSIRE Energy Incentives Crawler",
        "description": "Crawl 2,500+ US clean-energy incentive programs from DSIRE. Extract program name, state, type, category, eligible sectors, technologies, incentive amounts, summary, contacts, and authorities. Filter by state, category, program type, and last-updated date.",
        "version": "1.0",
        "x-build-id": "weYdajaaek4Nj89Ph"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/jungle_synthesizer~dsire-energy-incentives-crawler/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-jungle_synthesizer-dsire-energy-incentives-crawler",
                "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/jungle_synthesizer~dsire-energy-incentives-crawler/runs": {
            "post": {
                "operationId": "runs-sync-jungle_synthesizer-dsire-energy-incentives-crawler",
                "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/jungle_synthesizer~dsire-energy-incentives-crawler/run-sync": {
            "post": {
                "operationId": "run-sync-jungle_synthesizer-dsire-energy-incentives-crawler",
                "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": [
                    "maxItems"
                ],
                "properties": {
                    "sp_intended_usage": {
                        "title": "What is the intended usage of this data?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Please describe how you plan to use the data extracted by this crawler."
                    },
                    "sp_improvement_suggestions": {
                        "title": "How can we improve this crawler for you?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide any feedback or suggestions for improvements."
                    },
                    "sp_contact": {
                        "title": "Contact Email",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide your email address so we can get in touch with you."
                    },
                    "stateAbbreviations": {
                        "title": "States / Territories",
                        "type": "array",
                        "description": "Filter by state or territory two-letter code (e.g. CA, TX, NY). Leave empty to crawl all states.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "categoryNames": {
                        "title": "Program Categories",
                        "type": "array",
                        "description": "Filter by program category (e.g. 'Financial Incentive', 'Regulatory Policy'). Leave empty for all.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "programTypeNames": {
                        "title": "Program Types",
                        "type": "array",
                        "description": "Filter by program type (e.g. 'Personal Tax Credit', 'Net Metering', 'Renewable Portfolio Standard'). Leave empty for all.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "implementingSectorNames": {
                        "title": "Implementing Sector",
                        "type": "array",
                        "description": "Filter by implementing sector (e.g. 'Federal', 'State', 'Local', 'Utility'). Leave empty for all.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "updatedSince": {
                        "title": "Updated Since (YYYY-MM-DD)",
                        "type": "string",
                        "description": "Only include programs whose last-updated date is on or after this date. Leave empty for no filter."
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of program records to return. The Apify tester has a 5-minute timeout — keep this small for trial runs and increase for production runs.",
                        "default": 10
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
