# US Liquor License Monitor: New, Pending & Changed Filings (`wallman_3rd/liquor-license-monitor`) Actor

Track new, pending, and changed US alcohol-license filings across 7 states (CA, TX, NY, CO, MO, OR, WA) from official state open data. One deduplicated feed with change detection, expiry alerts, and self-healing source health.

- **URL**: https://apify.com/wallman\_3rd/liquor-license-monitor.md
- **Developed by:** [Z W](https://apify.com/wallman_3rd) (community)
- **Categories:** Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

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

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## US Liquor License Monitor: New, Pending & Changed Filings Across 8 States

**US Liquor License Monitor gives you new, pending, and changed alcohol-license filings across California, Texas, New York, Colorado, Missouri, Oregon, Washington, and Connecticut, pulled from official state government open data and merged into one deduplicated feed.** It is built to find newly licensed bars, restaurants, and stores before they open, which is the highest-intent lead signal in the beverage-alcohol market. Most liquor-license scrapers dump a static list of one state's active licenses. This one covers eight states, includes pending applications, and diffs every run against the last so you see exactly what changed: new applications filed, licenses issued, status changes, and expirations.

### Where can I get US liquor license data?

This is a self-serve source of US liquor license data on Apify. It reads publicly available records from official state Alcoholic Beverage Control (ABC) agencies, normalizes them into one consistent schema across states, deduplicates by license identity, and, the part people pay for, detects changes between runs so you learn the day a new license is filed or a status changes, not weeks later.

#### States and official sources covered

| State | Official source | Coverage |
|-------|-----------------|----------|
| **California** | CA ABC daily bulk export | ~128,000 licenses + pending applications, refreshed every business day |
| **Texas** | TX TABC License Information (Socrata) | Retail-tier licenses with status and issue/expiration dates |
| **New York** | NY State Liquor Authority (Socrata) | Active licenses **and** pending applications, geocoded (lat/lng) |
| **Colorado** | CO Department of Revenue (Socrata) | Full statewide list (~20,000), geocoded, with recent-approval issue dates |
| **Missouri** | MO Alcohol & Tobacco Control (Socrata) | Newly-issued licenses with status, issue date, and address |
| **Oregon** | OR Liquor & Cannabis Commission (Socrata) | Full license list (~21,000), with type, status, and dates |
| **Washington** | WA Liquor & Cannabis Board (Socrata) | ~4,500 currently-licensed premises, geocoded, with privileges |
| **Connecticut** | CT Dept of Consumer Protection (Socrata) | ~82,000 current permits plus pending applications, with status and dates |

### What data does each liquor license record include?

Business name, DBA, license number, license type, normalized status, full address, county, and (where the state publishes them) issue, effective, and expiration dates plus latitude and longitude.

| Field | Description |
|-------|-------------|
| `recordType` | `license` (issued) or `application` (pending, the new-business signal) |
| `businessName` / `legalName` | Trade/DBA name and the legal entity |
| `licenseNumber` | State-issued license or application number |
| `licenseType` | State license type or privileges |
| `status` | Normalized: `active`, `pending`, `expired`, `suspended`, `revoked`, `closed` |
| `receivedDate` / `issuedDate` / `expirationDate` | Application filing, issue, and expiry dates where published |
| `address` | `street`, `city`, `county`, `state`, `zip` |
| `coordinates` | Latitude/longitude. Published directly by NY, CO, and WA; the other states can be filled with optional geocoding. `coordinatesSource` is `null` for state-published coordinates and `nominatim_full` / `nominatim_citystate` for geocoded ones. |
| `sources` | Which state source(s) contributed the record |

### Who uses US liquor license data?

**B2B sales teams (POS, merchant services, insurance, payroll, signage).** A new liquor license is a business about to open that needs what you sell. Run this weekly, point `webhookUrl` at your CRM or Slack, and get every new applicant across the 7 states as it is filed, before your competitors' reps show up.

**Beverage distributors and brands.** Track every newly licensed on-premise and off-premise account in your markets. Filter by state, county, and license type for territory-accurate prospect lists.

**Insurance and compliance.** License status changes (active to suspended, revoked, or surrendered) and upcoming expirations delivered automatically. The `EXPIRING_LICENSES` output flags every license expiring within 30, 60, or 90 days.

**Market researchers and investors.** A normalized, deduplicated, cross-state license dataset with issue dates and geocoded locations, ready for market-density and license-transaction analysis.

### How is this different from other liquor license scrapers?

Other tools scrape one state, return a static list, and stop there. This Actor:

- **Covers 7 states in one consistent schema**, not one.
- **Includes pending applications**, not just active licenses, so you see businesses before they open.
- **Detects changes between runs** (new, issued, status change, expired, removed), so it is a monitor, not a one-time dump.
- **Reads official state ABC data**, so license numbers, statuses, and dates are authoritative, not guessed from a listing site.
- **Self-heals**: `RUN_HEALTH` flags a source that silently returned zero when it had data last run, so you catch a broken feed the same run it breaks.

### How to use it

1. Open the **Input** tab.
2. Choose your **states** (any of `CA`, `TX`, `NY`, `CO`, `MO`, `OR`, `WA`) and whether to include **pending applications** and **active licenses**.
3. For a recurring feed, turn on **Monitor mode** (`onlyOutputChanges`) and add a `webhookUrl`.
4. Click **Start**. The first run builds a baseline; every run after it reports only what changed.
5. Download from the **Output** tab as JSON, CSV, or Excel, or pull via the Apify API.

**Free smoke test:** set `testMode: true` to cap every source at 3 records and skip the snapshot. Confirms it works for a fraction of a cent before a full run.

### Input

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `states` | array | `["NY","TX","CA","CO","MO","OR","WA"]` | States to include. |
| `includePending` | boolean | `true` | Include newly-filed, not-yet-issued applications, the "opening soon" signal. |
| `includeActive` | boolean | `true` | Include currently issued/active licenses. |
| `retailOnly` | boolean | `true` | Texas: return only Retail-tier licenses (storefronts), not wholesale/distributor. |
| `onlyOutputChanges` | boolean | `false` | **Monitor mode**, output only new/changed/removed records. |
| `maxRecordsPerSource` | integer | `1000` | Cap per source. `0` = unlimited. |
| `licenseExpiryAlertDays` | array | `[30,60,90]` | Days-before-expiry windows for expiry alerts. |
| `geocodeMissingCoordinates` | boolean | `false` | Fill lat/lng for states that do not publish it (TX, CA, MO, OR, CT) via free OpenStreetMap, cached across runs. |
| `maxGeocodePerRun` | integer | `500` | Cap on new geocode lookups per run (Nominatim rate-limit safety). |
| `webhookUrl` | string | (none) | HTTPS endpoint to receive change events as a POST after each run. |
| `testMode` | boolean | `false` | Cap every source at 3 records, skip the snapshot. Free smoke test. |

### Output

#### Main dataset: licenses and applications

```json
{
  "id": "ny_app_NA-0100-26-114091",
  "sources": ["ny-pending"],
  "recordType": "application",
  "businessName": "BP VINE INC.",
  "legalName": "BP VINE INC.",
  "licenseNumber": "NA-0100-26-114091",
  "licenseType": "100",
  "licenseTypeDesc": "Liquor Store",
  "status": "pending",
  "statusRaw": "Under Review",
  "address": { "street": "5502 13th Ave", "city": "Brooklyn", "county": "Kings", "state": "NY", "zip": "11219" },
  "coordinates": { "lat": 40.63156, "lng": -73.99568 },
  "receivedDate": "2026-05-26",
  "issuedDate": null,
  "expirationDate": null,
  "lastScraped": "2026-07-23T00:00:00.000Z"
}
````

#### Change events (Monitor mode + webhook)

Event types: `new_application`, `new_license`, `status_changed`, `updated`, `removed`. Each new-license or new-application event carries the full record; status changes include the previous status. Also written to the `CHANGES` key in the key-value store, with `RUN_HEALTH` (per-source counts + silent-break detection) and `EXPIRING_LICENSES` (30/60/90-day windows) on every run.

### Pricing: how much does it cost?

Pay-per-result. Only records written to the dataset are billed.

| Run | Approx records | Est. cost |
|-----|----------------|-----------|
| Weekly monitor run (new filings only) | 100 to 800 | pennies |
| One state, active + pending | 50k to 130k | scales with size, use `maxRecordsPerSource` to cap |
| Test mode | a few | < $0.01 |

**The cost-efficient pattern:** run once to build the baseline, then schedule weekly with `onlyOutputChanges: true`. Each run then bills only the handful of records that changed. Use `maxRecordsPerSource` to bound a first pull.

### FAQ

**Where can I get a list of new liquor licenses in the US?**
This Actor. Turn on `includePending` and Monitor mode, and each run returns newly filed and newly issued liquor licenses across California, Texas, New York, Colorado, Missouri, Oregon, Washington, and Connecticut.

**How do I find newly licensed bars and restaurants for sales outreach?**
Run it weekly with a `webhookUrl` pointing at your CRM or Slack. Every `new_application` and `new_license` event is a business about to open, with name, address, license type, and (where published) coordinates.

**Which states are covered?**
Eight: CA, TX, NY, CO, MO, OR, WA, CT. More are added over time; request one via the Issues tab.

**How fresh is the data?**
California refreshes every business day (around 7am PT). Texas, New York, Colorado, Missouri, Oregon, and Washington update through their state open-data portals, most daily.

**Can I get the data as CSV, JSON, or an API?**
Yes. Download from the Output tab as JSON, CSV, or Excel, or pull programmatically through the Apify API.

**How is this different from a Weedmaps-style or single-state liquor scraper?**
It covers seven states in one schema, includes pending applications, reads official state ABC data (not a listing site), and detects changes between runs so it works as an ongoing monitor rather than a one-time export.

**Is scraping liquor license data legal?**
It uses only publicly available data published by official state government ABC agencies. It accesses no private data and bypasses no authentication. You are responsible for complying with applicable laws in your jurisdiction.

**What if a source breaks?**
The Actor degrades gracefully: one failed source never stops the run, and `RUN_HEALTH` flags any source that returned zero when it had data last run, so you catch a silent break the same run it happens.

**Do all records include latitude and longitude?**
New York, Colorado, and Washington publish coordinates directly. For the other states, turn on
`geocodeMissingCoordinates` to fill lat/lng via free OpenStreetMap geocoding, cached across runs so
each address is looked up only once. It is best used in monitor mode, where only the handful of new
records each run need geocoding.

**Can you add my state?**
Open an issue on the Issues tab with the state and, if you have it, a link to its official ABC open-data source.

# Actor input Schema

## `states` (type: `array`):

US states to include. Currently live: NY, TX, CA, CO, MO, OR, WA, CT. More states are added over time.

## `includePending` (type: `boolean`):

Include newly-filed, not-yet-issued license applications, the high-intent 'new business opening soon' signal. Currently available for NY.

## `includeActive` (type: `boolean`):

Include currently issued/active licenses.

## `retailOnly` (type: `boolean`):

For Texas, return only Retail-tier licenses (storefronts), excluding wholesale/distributor tiers.

## `onlyOutputChanges` (type: `boolean`):

Push only new/changed/removed records to the dataset instead of the full list. Ideal for a scheduled run: the first run builds the baseline, each later run reports only what changed.

## `maxRecordsPerSource` (type: `integer`):

Cap per source (per sub-source for NY pending/active). 0 = unlimited. Kept modest by default so a first run is quick and cheap.

## `suppressInitialChanges` (type: `boolean`):

On the very first run (no baseline yet), don't emit a 'new' event for every record. Leave on to avoid a flood.

## `licenseExpiryAlertDays` (type: `array`):

Days-before-expiry windows for the EXPIRING\_LICENSES report.

## `geocodeMissingCoordinates` (type: `boolean`):

Fill lat/lng for records whose state does not publish coordinates (TX, CA, MO, OR, CT), via free OpenStreetMap Nominatim. Results are cached across runs. Best used in monitor mode; a large first pull only geocodes up to the per-run cap.

## `maxGeocodePerRun` (type: `integer`):

Cap on new (uncached) geocode lookups per run, to respect Nominatim's rate limit. Cached addresses do not count.

## `webhookUrl` (type: `string`):

HTTPS endpoint to receive change events as a POST after each run (fires only when there are changes and a baseline exists).

## `socrataAppToken` (type: `string`):

Optional Socrata app token to raise open-data rate limits on large pulls. Not required for normal runs.

## `testMode` (type: `boolean`):

Cap every source at 3 records and skip the snapshot update. Free smoke test to confirm the Actor works before a full run.

## Actor input object example

```json
{
  "states": [
    "NY",
    "TX",
    "CA",
    "CO",
    "MO",
    "OR",
    "WA",
    "CT"
  ],
  "includePending": true,
  "includeActive": true,
  "retailOnly": true,
  "onlyOutputChanges": false,
  "maxRecordsPerSource": 1000,
  "suppressInitialChanges": true,
  "licenseExpiryAlertDays": [
    30,
    60,
    90
  ],
  "geocodeMissingCoordinates": false,
  "maxGeocodePerRun": 500,
  "testMode": false
}
```

# 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 = {
    "states": [
        "NY",
        "TX",
        "CA",
        "CO",
        "MO",
        "OR",
        "WA",
        "CT"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("wallman_3rd/liquor-license-monitor").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 = { "states": [
        "NY",
        "TX",
        "CA",
        "CO",
        "MO",
        "OR",
        "WA",
        "CT",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("wallman_3rd/liquor-license-monitor").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 '{
  "states": [
    "NY",
    "TX",
    "CA",
    "CO",
    "MO",
    "OR",
    "WA",
    "CT"
  ]
}' |
apify call wallman_3rd/liquor-license-monitor --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "US Liquor License Monitor: New, Pending & Changed Filings",
        "description": "Track new, pending, and changed US alcohol-license filings across 7 states (CA, TX, NY, CO, MO, OR, WA) from official state open data. One deduplicated feed with change detection, expiry alerts, and self-healing source health.",
        "version": "0.1",
        "x-build-id": "p1btpLXZhEbypTQqp"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/wallman_3rd~liquor-license-monitor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-wallman_3rd-liquor-license-monitor",
                "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/wallman_3rd~liquor-license-monitor/runs": {
            "post": {
                "operationId": "runs-sync-wallman_3rd-liquor-license-monitor",
                "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/wallman_3rd~liquor-license-monitor/run-sync": {
            "post": {
                "operationId": "run-sync-wallman_3rd-liquor-license-monitor",
                "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": {
                    "states": {
                        "title": "States",
                        "type": "array",
                        "description": "US states to include. Currently live: NY, TX, CA, CO, MO, OR, WA, CT. More states are added over time.",
                        "default": [
                            "NY",
                            "TX",
                            "CA",
                            "CO",
                            "MO",
                            "OR",
                            "WA",
                            "CT"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "includePending": {
                        "title": "Include pending applications",
                        "type": "boolean",
                        "description": "Include newly-filed, not-yet-issued license applications, the high-intent 'new business opening soon' signal. Currently available for NY.",
                        "default": true
                    },
                    "includeActive": {
                        "title": "Include active licenses",
                        "type": "boolean",
                        "description": "Include currently issued/active licenses.",
                        "default": true
                    },
                    "retailOnly": {
                        "title": "Retail only (TX)",
                        "type": "boolean",
                        "description": "For Texas, return only Retail-tier licenses (storefronts), excluding wholesale/distributor tiers.",
                        "default": true
                    },
                    "onlyOutputChanges": {
                        "title": "Monitor mode, output only changes",
                        "type": "boolean",
                        "description": "Push only new/changed/removed records to the dataset instead of the full list. Ideal for a scheduled run: the first run builds the baseline, each later run reports only what changed.",
                        "default": false
                    },
                    "maxRecordsPerSource": {
                        "title": "Max records per source",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Cap per source (per sub-source for NY pending/active). 0 = unlimited. Kept modest by default so a first run is quick and cheap.",
                        "default": 1000
                    },
                    "suppressInitialChanges": {
                        "title": "Suppress changes on first run",
                        "type": "boolean",
                        "description": "On the very first run (no baseline yet), don't emit a 'new' event for every record. Leave on to avoid a flood.",
                        "default": true
                    },
                    "licenseExpiryAlertDays": {
                        "title": "License expiry alert windows (days)",
                        "type": "array",
                        "description": "Days-before-expiry windows for the EXPIRING_LICENSES report.",
                        "default": [
                            30,
                            60,
                            90
                        ]
                    },
                    "geocodeMissingCoordinates": {
                        "title": "Geocode missing coordinates",
                        "type": "boolean",
                        "description": "Fill lat/lng for records whose state does not publish coordinates (TX, CA, MO, OR, CT), via free OpenStreetMap Nominatim. Results are cached across runs. Best used in monitor mode; a large first pull only geocodes up to the per-run cap.",
                        "default": false
                    },
                    "maxGeocodePerRun": {
                        "title": "Max new geocodes per run",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Cap on new (uncached) geocode lookups per run, to respect Nominatim's rate limit. Cached addresses do not count.",
                        "default": 500
                    },
                    "webhookUrl": {
                        "title": "Webhook URL",
                        "type": "string",
                        "description": "HTTPS endpoint to receive change events as a POST after each run (fires only when there are changes and a baseline exists)."
                    },
                    "socrataAppToken": {
                        "title": "Socrata app token (optional)",
                        "type": "string",
                        "description": "Optional Socrata app token to raise open-data rate limits on large pulls. Not required for normal runs."
                    },
                    "testMode": {
                        "title": "Test mode",
                        "type": "boolean",
                        "description": "Cap every source at 3 records and skip the snapshot update. Free smoke test to confirm the Actor works before a full run.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
