# SAM.gov Deadline & Watchlist Change Monitor (`orbiscribe/sam-gov-amendment-deadline-monitor`) Actor

Monitor SAM.gov watchlists for response deadline, status, attachment, and amendment-like metadata changes.

- **URL**: https://apify.com/orbiscribe/sam-gov-amendment-deadline-monitor.md
- **Developed by:** [Orbiscribe Labs](https://apify.com/orbiscribe) (community)
- **Categories:** Business, Automation, Lead generation
- **Stats:** 2 total users, 0 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

## SAM.gov Deadline & Watchlist Change Monitor

Monitor a watchlist of SAM.gov opportunities and get structured event rows
when watched solicitations materially change.

This Actor is built for GovCon proposal teams, consultants, and RevOps
operators who already track active pursuits and need a scheduled feed into
Slack, Airtable, Google Sheets, HubSpot, Make, Zapier, n8n, or an internal
dashboard.

It is not another SAM.gov search scraper. The useful output is the event row:
deadline moved, status changed, attachment added, source lookup became
ambiguous, or a watched opportunity could not be resolved.

### Run This First

Start with dry-run mode to inspect the event shape without a SAM.gov API key:

```json
{
  "dryRun": true,
  "emitInitialFound": true,
  "watchlist": [
    {
      "id": "FA8750-26-R-0001",
      "type": "solicitationNumber",
      "label": "Demo cybersecurity pursuit",
      "owner": "Proposal lead",
      "client": "Internal BD"
    }
  ],
  "profileFilters": {
    "naicsCodes": ["541512"],
    "pscCodes": ["DA01"],
    "keywords": ["cybersecurity", "cloud"],
    "excludeKeywords": ["janitorial"]
  }
}
````

Look first at `eventType`, `severity`, `changedFields`, `recommendedAction`,
`uiLink`, `SLACK_ALERTS`, and `BUYER_BRIEF`. A practical workflow recipe is in
`docs/workflow-recipes/sam-gov-pursuit-deadline-watch.md` in the GitHub
repository.

### What it monitors

- SAM.gov opportunity watchlists by notice ID or solicitation number
- response deadline changes
- status, active, and archive changes
- material metadata changes such as title, notice type, NAICS, PSC, set-aside,
  agency path, or SAM.gov URL
- attachment/resource-link additions and removals when those links are
  available from the source
- solicitation metadata changes when the source exposes a reliable signal in
  notice type, metadata, or resource links
- optional discovery matches from official SAM.gov search when you provide an
  API key and profile filters
- unresolved watchlist items

### Input

Start with a watchlist:

```json
{
  "watchlist": [
    {
      "id": "FA8750-26-R-0001",
      "type": "solicitationNumber",
      "label": "Cybersecurity pursuit",
      "owner": "Proposal lead",
      "client": "Internal BD"
    }
  ],
  "samApiKey": "optional",
  "enrichmentMode": "api_if_key_present",
  "emitInitialFound": true,
  "includeDiscovery": false,
  "dryRun": false
}
```

You can also paste CSV:

```csv
solicitationNumber,label,owner,client,externalId
36C10B26Q0123,VA data integration,Sam,Client A,hubspot-123
```

Useful fields:

- `watchlist`: JSON watchlist items
- `watchlistCsv`: pasted CSV watchlist
- `samApiKey`: optional SAM.gov API key for live API lookup and richer
  resource-link monitoring
- `dataSourceUrl`: optional CSV or JSON URL with SAM.gov-like records
- `snapshotStoreName`: named key-value store for persistent state
- `emitInitialFound`: emit baseline `new_watchlist_item_found` rows
- `emitCosmeticChanges`: include title-only punctuation/case changes
- `includeDiscovery`: use profile filters to find new matching opportunities
  with the SAM.gov API
- `profileFilters`: optional NAICS, PSC, set-aside, agency, keyword, and
  location filters for fit scoring

### Output

Each dataset item is an event row:

```json
{
  "eventType": "response_deadline_changed",
  "severity": "urgent",
  "solicitationNumber": "FA8750-26-R-0001",
  "changedFields": ["responseDeadline"],
  "previous": { "responseDeadline": "2026-06-07T21:00:00.000Z" },
  "current": { "responseDeadline": "2026-06-14T21:00:00.000Z" },
  "fitScore": 82,
  "recommendedAction": "Update proposal calendar and recheck submission timing.",
  "uiLink": "https://sam.gov/opp/demo-notice-001/view"
}
```

The Actor also stores:

- `RUN_SUMMARY`
- `CURRENT_SNAPSHOT`
- `EVENT_SUMMARY`
- `BUYER_BRIEF`
- `SLACK_ALERTS`
- `FAILED_OR_UNRESOLVED`

### What to expect

Run 1 creates the baseline for your watchlist. If `emitInitialFound` is on, it
also emits `new_watchlist_item_found` rows so you can test your Slack, Sheets,
CRM, or webhook workflow immediately.

Runs 2 and later are where the monitor earns its keep. Scheduled runs compare
the latest source data against the saved baseline and emit rows only when a
watched item changes, cannot be resolved, or matches a discovery profile.

Pay-per-event charges are based on monitored opportunity checks. Dry runs are
free, unavailable sources are not charged, and free-plan runs get a small sample
before paid checks begin.

### How to use it

1. Run the Actor once with `dryRun: true` to see the output shape.
2. Add your SAM.gov API key or a CSV/JSON `dataSourceUrl`.
3. Paste a watchlist or paste CSV rows.
4. Run once to create the baseline snapshot.
5. Optionally enable `includeDiscovery` with NAICS, PSC, agency, keyword, or
   set-aside filters.
6. Schedule the Actor daily.
7. Connect dataset or key-value-store outputs to webhooks, Slack, Sheets,
   Airtable, HubSpot, Make, Zapier, n8n, or your internal pipeline.

### Use With n8n, Make, or Zapier

Save the watchlist as an Apify Task, schedule it daily, and send only changed
event rows to the proposal team. In workflow tools, wait for the Actor run to
finish, then read the default dataset and `SLACK_ALERTS`.

Useful fields to route downstream:

- `eventType`
- `severity`
- `solicitationNumber`
- `changedFields`
- `recommendedAction`
- `uiLink`
- `owner`
- `client`

### Limits and compliance

SAM.gov is the authoritative source. This Actor does not provide procurement
advice, legal advice, real-time alerts, or a complete replacement for SAM.gov,
GovWin, HigherGov, GovTribe, or other capture platforms.

The public SAM.gov Opportunities API requires a SAM.gov API key and date
parameters. This Actor uses targeted one-request lookups for watchlist notice
IDs or solicitation numbers and does not exhaust every page for ambiguous
solicitation-number searches. SAM.gov documents that the public API returns
the latest active version of an opportunity, while all versions are available
via Data Services. This Actor stores its own snapshots between runs to detect
changes over time.

Attachment monitoring depends on whether resource links are available from
the source used for the run. The Actor does not claim full attachment content
diffs unless you add that in a later workflow. A user-supplied `dataSourceUrl`
is accepted as provided and is not independently verified as official SAM.gov
data.

### Pricing suggestion

Use pay-per-event pricing by monitored opportunity check:

- `opportunity-check`: `$0.002`
- `enriched-opportunity-check`: `$0.005`

Keep dry runs and the first small sample free. The value is predictable daily
monitoring, including quiet days when nothing changed.

# Actor input Schema

## `watchlist` (type: `array`):

SAM.gov opportunity identifiers to monitor. Use notice IDs or solicitation numbers.

## `watchlistCsv` (type: `string`):

Optional CSV paste with columns like solicitationNumber, noticeId, label, owner, client, externalId.

## `samApiKey` (type: `string`):

Optional. Required for live SAM.gov API lookup and richer resource-link monitoring. Dry runs do not require it.

## `enrichmentMode` (type: `string`):

Use no API, use SAM.gov API if a key is present, or require API enrichment.

## `dataSourceUrl` (type: `string`):

Optional CSV or JSON URL with SAM.gov-like records. Useful for bulk exports or controlled tests without a SAM.gov API key.

## `profileFilters` (type: `object`):

Optional fit scoring profile. Discovery is secondary; watchlist monitoring works without these fields.

## `includeDiscovery` (type: `boolean`):

Experimental. Use profile filters to emit matched\_new\_opportunity rows from official SAM.gov search results when an API key is provided.

## `emitInitialFound` (type: `boolean`):

Emit new\_watchlist\_item\_found rows on the first baseline run.

## `emitCosmeticChanges` (type: `boolean`):

Emit title-only punctuation/case changes. Usually leave this off to reduce noise.

## `maxDiscoveryResults` (type: `integer`):

Maximum discovery matches to normalize when discovery mode is enabled.

## `maxApiRequests` (type: `integer`):

Hard cap for SAM.gov API requests per run.

## `postedFrom` (type: `string`):

SAM.gov API posted-from date in MM/DD/YYYY format. Leave blank to default to one year before the run date.

## `postedTo` (type: `string`):

SAM.gov API posted-to date in MM/DD/YYYY format. Leave blank to default to the run date.

## `snapshotStoreName` (type: `string`):

Named key-value store used to persist previous successful snapshots across scheduled runs.

## `dryRun` (type: `boolean`):

Run against bundled demo records. Turn off for live dataSourceUrl or SAM.gov API checks.

## Actor input object example

```json
{
  "watchlist": [
    {
      "id": "FA8750-26-R-0001",
      "type": "solicitationNumber",
      "label": "Demo cybersecurity pursuit",
      "owner": "BD lead",
      "client": "Demo client"
    }
  ],
  "watchlistCsv": "",
  "enrichmentMode": "api_if_key_present",
  "profileFilters": {
    "naicsCodes": [],
    "pscCodes": [],
    "setAsideCodes": [],
    "agencies": [],
    "keywords": [],
    "excludeKeywords": [],
    "locations": []
  },
  "includeDiscovery": false,
  "emitInitialFound": true,
  "emitCosmeticChanges": false,
  "maxDiscoveryResults": 100,
  "maxApiRequests": 50,
  "snapshotStoreName": "sam-gov-amendment-deadline-monitor",
  "dryRun": true
}
```

# Actor output Schema

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

No description

## `runSummary` (type: `string`):

No description

## `eventSummary` (type: `string`):

No description

## `currentSnapshot` (type: `string`):

No description

## `failedOrUnresolved` (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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("orbiscribe/sam-gov-amendment-deadline-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("orbiscribe/sam-gov-amendment-deadline-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 '{}' |
apify call orbiscribe/sam-gov-amendment-deadline-monitor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=orbiscribe/sam-gov-amendment-deadline-monitor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "SAM.gov Deadline & Watchlist Change Monitor",
        "description": "Monitor SAM.gov watchlists for response deadline, status, attachment, and amendment-like metadata changes.",
        "version": "0.1",
        "x-build-id": "uhdXtNYpJ4cmdyWjZ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/orbiscribe~sam-gov-amendment-deadline-monitor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-orbiscribe-sam-gov-amendment-deadline-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/orbiscribe~sam-gov-amendment-deadline-monitor/runs": {
            "post": {
                "operationId": "runs-sync-orbiscribe-sam-gov-amendment-deadline-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/orbiscribe~sam-gov-amendment-deadline-monitor/run-sync": {
            "post": {
                "operationId": "run-sync-orbiscribe-sam-gov-amendment-deadline-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": {
                    "watchlist": {
                        "title": "Watchlist",
                        "type": "array",
                        "description": "SAM.gov opportunity identifiers to monitor. Use notice IDs or solicitation numbers.",
                        "default": [
                            {
                                "id": "FA8750-26-R-0001",
                                "type": "solicitationNumber",
                                "label": "Demo cybersecurity pursuit",
                                "owner": "BD lead",
                                "client": "Demo client"
                            }
                        ]
                    },
                    "watchlistCsv": {
                        "title": "Watchlist CSV",
                        "type": "string",
                        "description": "Optional CSV paste with columns like solicitationNumber, noticeId, label, owner, client, externalId.",
                        "default": ""
                    },
                    "samApiKey": {
                        "title": "SAM.gov API key",
                        "type": "string",
                        "description": "Optional. Required for live SAM.gov API lookup and richer resource-link monitoring. Dry runs do not require it."
                    },
                    "enrichmentMode": {
                        "title": "Enrichment mode",
                        "enum": [
                            "none",
                            "api_if_key_present",
                            "require_api"
                        ],
                        "type": "string",
                        "description": "Use no API, use SAM.gov API if a key is present, or require API enrichment.",
                        "default": "api_if_key_present"
                    },
                    "dataSourceUrl": {
                        "title": "Data source URL",
                        "type": "string",
                        "description": "Optional CSV or JSON URL with SAM.gov-like records. Useful for bulk exports or controlled tests without a SAM.gov API key."
                    },
                    "profileFilters": {
                        "title": "Profile filters",
                        "type": "object",
                        "description": "Optional fit scoring profile. Discovery is secondary; watchlist monitoring works without these fields.",
                        "default": {
                            "naicsCodes": [],
                            "pscCodes": [],
                            "setAsideCodes": [],
                            "agencies": [],
                            "keywords": [],
                            "excludeKeywords": [],
                            "locations": []
                        }
                    },
                    "includeDiscovery": {
                        "title": "Include discovery mode",
                        "type": "boolean",
                        "description": "Experimental. Use profile filters to emit matched_new_opportunity rows from official SAM.gov search results when an API key is provided.",
                        "default": false
                    },
                    "emitInitialFound": {
                        "title": "Emit initial found events",
                        "type": "boolean",
                        "description": "Emit new_watchlist_item_found rows on the first baseline run.",
                        "default": true
                    },
                    "emitCosmeticChanges": {
                        "title": "Emit cosmetic changes",
                        "type": "boolean",
                        "description": "Emit title-only punctuation/case changes. Usually leave this off to reduce noise.",
                        "default": false
                    },
                    "maxDiscoveryResults": {
                        "title": "Max discovery results",
                        "minimum": 0,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum discovery matches to normalize when discovery mode is enabled.",
                        "default": 100
                    },
                    "maxApiRequests": {
                        "title": "Max API requests",
                        "minimum": 0,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Hard cap for SAM.gov API requests per run.",
                        "default": 50
                    },
                    "postedFrom": {
                        "title": "Posted from",
                        "type": "string",
                        "description": "SAM.gov API posted-from date in MM/DD/YYYY format. Leave blank to default to one year before the run date."
                    },
                    "postedTo": {
                        "title": "Posted to",
                        "type": "string",
                        "description": "SAM.gov API posted-to date in MM/DD/YYYY format. Leave blank to default to the run date."
                    },
                    "snapshotStoreName": {
                        "title": "Snapshot store name",
                        "type": "string",
                        "description": "Named key-value store used to persist previous successful snapshots across scheduled runs.",
                        "default": "sam-gov-amendment-deadline-monitor"
                    },
                    "dryRun": {
                        "title": "Dry run",
                        "type": "boolean",
                        "description": "Run against bundled demo records. Turn off for live dataSourceUrl or SAM.gov API checks.",
                        "default": true
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
