# API Deprecation Migration Risk Scorer (`rotvuvo/api-deprecation-migration-risk-scorer`) Actor

Score imported API changelog, release-note, docs-diff, GitHub release, RSS, or spreadsheet rows into migration impact, urgency, tracked API matches, deadlines, owner actions, evidence, and checklists. This Actor does not monitor vendor sites.

- **URL**: https://apify.com/rotvuvo/api-deprecation-migration-risk-scorer.md
- **Developed by:** [Wit Nomad](https://apify.com/rotvuvo) (community)
- **Categories:** Developer tools, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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

## API Deprecation Migration Risk Scorer

Turn imported API changelog, release-note, docs-diff, GitHub release, RSS, spreadsheet, or manual rows into deterministic migration-risk briefs.

This Actor is for teams that already collect upstream API or SDK change evidence and need a structured way to triage migration risk: what changed, which APIs might be affected, how urgent it is, who should own it, and what to do next.

### What it does

- Normalizes API/developer-doc change rows into stable dataset items.
- Classifies rows as breaking changes, deprecations, security-update reviews, feature additions, docs updates, or watchlist notices.
- Scores migration risk from severity, deadlines, tracked API matches, and critical-system matches.
- Parses common deadline formats such as ISO dates, human dates, and quarters.
- Produces evidence snippets, owner actions, migration checklists, risk flags, and warnings.

### Input

The MVP supports `items` mode only. Each row may come from a changelog monitor, docs diff, GitHub release, RSS export, spreadsheet, or manual research.

Common row fields:

- `vendorName`, `provider`, `vendor`, `serviceName`, `companyName`
- `source`, `feedSource`, `platform`, `repository`, `docsSource`
- `changeType`, `type`, `category`, `kind`
- `severity`, `impact`, `priority`, `level`
- `changeTitle`, `title`, `summary`, `releaseTitle`
- `description`, `body`, `message`, `details`, `releaseNotes`, `changelogText`, `diff`
- `affectedApis`, `apis`, `endpoints`, `sdk`, `package`, `library`, `components`
- `replacementApi`, `replacement`, `replacementEndpoint`, `migrationTarget`
- `deadlineAt`, `sunsetDate`, `removalDate`, `endOfLife`, `endOfSupport`, `deprecationDeadline`
- `changeUrl`, `url`, `sourceUrl`, `link`, `htmlUrl`

Useful Actor options:

- `yourStack`: product or integration context used in deterministic wording.
- `trackedApis`: API names, endpoints, SDKs, or workflow terms to prioritize.
- `criticalSystems`: customer-critical workflows such as checkout, billing, auth, webhooks, messaging, analytics, or AI inference.
- `ownerTeams`: teams or roles to route owner actions to.
- `maxItems`: maximum rows to process.
- `scrapedAt`: reference timestamp for deadline math and output metadata.

### Output

Each dataset item includes:

- normalized vendor/source/title/type/severity/source URL;
- `impactScore` and `urgencyLevel`;
- `triggerTypes` such as `breaking-change`, `deprecation-deadline`, `security-update-review`, `migration-planning`, or `watchlist-context`;
- matched tracked APIs and critical systems;
- parsed deadline and days until deadline;
- replacement API, migration effort, evidence snippets, migration brief, owner action, and checklist;
- risk flags and warnings.

### Example use cases

- Triage Stripe/OpenAI/GitHub/Shopify/Twilio/AWS changelog rows for integration risk.
- Convert developer-doc diffs into sprint-planning tickets.
- Route deadline-driven API migrations to the owning platform team.
- Prepare support/CS context for customer-facing integration changes.
- Use API/docs changes as cautious technical competitive-intelligence signals.

### Limits and safety notes

- This MVP does not scrape or monitor API documentation, changelogs, GitHub releases, RSS feeds, or vendor sites.
- It does not call vendor APIs, GitHub, Apify cloud, browsers, proxies, or external services.
- It does not use AI or LLMs.
- It classifies only the imported row evidence. It does not guarantee complete deprecation coverage, vendor truth, exploitability, legal/compliance status, SLA impact, churn, buyer intent, or migration success.
- Security-update rows are flagged for review only. Validate applicability and exploitability against official vendor sources and your own stack.

### Local development

```bash
npm install
npm test
apify validate-schema
````

To run locally without Apify storage, save input as `input.json` and run:

```bash
node src/main.js --input input.json --output output.json
```

# Actor input Schema

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

Input mode. This version supports pasted/imported API changelog, release-note, docs-diff, GitHub release, RSS, spreadsheet, or manual rows only.

## `items` (type: `array`):

Rows from changelogs, release notes, API docs diffs, GitHub releases, RSS exports, spreadsheets, or manual research. Common fields: vendorName, source, changeType, severity, changeTitle, description, affectedApis, replacementApi, deadlineAt, changeUrl.

## `yourStack` (type: `string,object`):

Product, service, or integration context used to write deterministic migration-risk wording.

## `trackedApis` (type: `array`):

API names, endpoints, SDKs, or workflow terms to prioritize. Rows outside this list still run but receive a warning.

## `criticalSystems` (type: `array`):

Customer-critical workflows or systems to treat as higher impact when mentioned in the change evidence.

## `ownerTeams` (type: `array`):

Teams or roles to mention in deterministic owner-action recommendations.

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

Maximum input change rows to process.

## `scrapedAt` (type: `string`):

Optional ISO timestamp for deterministic output metadata and deadline urgency. This Actor does not scrape; the field preserves compatibility with imported rows.

## Actor input object example

```json
{
  "mode": "items",
  "items": [
    {
      "vendorName": "Acme API",
      "source": "Developer changelog",
      "changeType": "deprecation",
      "severity": "breaking",
      "changeTitle": "Legacy Charges API is deprecated",
      "description": "The /v1/charges endpoint and synchronous charge confirmation flow are deprecated. All integrations must migrate to Payment Intents v2 before 2026-09-01. Checkout, billing, and webhook handlers may require code changes.",
      "affectedApis": [
        "/v1/charges",
        "synchronous charge confirmation"
      ],
      "replacementApi": "Payment Intents v2",
      "deadlineAt": "2026-09-01",
      "changeUrl": "https://developers.example.com/changelog/legacy-charges-api-deprecated"
    },
    {
      "vendorName": "CloudDesk",
      "source": "GitHub Releases",
      "changeType": "security update",
      "severity": "high",
      "changeTitle": "SDK 4.8.2 patches webhook signature verification edge case",
      "description": "A webhook signature verification bug was fixed in SDK 4.8.2. Customers using webhooks should upgrade from SDK 4.7.x. No exploitability statement is provided in this release note.",
      "affectedApis": [
        "Webhook SDK",
        "signature verification"
      ],
      "replacementApi": "SDK 4.8.2",
      "publishedAt": "2026-07-01T12:00:00.000Z",
      "changeUrl": "https://github.com/example/clouddesk-sdk/releases/tag/v4.8.2"
    },
    {
      "vendorName": "Acme API",
      "source": "API docs diff",
      "changeType": "new feature",
      "severity": "info",
      "changeTitle": "New reporting endpoint added",
      "description": "A new /v2/reports endpoint is available for analytics exports. Existing endpoints are unchanged.",
      "affectedApis": [
        "/v2/reports"
      ],
      "changeUrl": "https://developers.example.com/docs/reports"
    }
  ],
  "yourStack": "SaaS checkout and billing platform using Acme API for charges, webhooks, and customer payment events",
  "trackedApis": [
    "/v1/charges",
    "Payment Intents",
    "webhooks",
    "signature verification"
  ],
  "criticalSystems": [
    "checkout",
    "billing",
    "webhooks",
    "auth"
  ],
  "ownerTeams": [
    "platform engineering",
    "payments squad",
    "customer support"
  ],
  "maxItems": 500,
  "scrapedAt": "2026-07-07T00:00:00.000Z"
}
```

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "mode": "items",
    "items": [
        {
            "vendorName": "Acme API",
            "source": "Developer changelog",
            "changeType": "deprecation",
            "severity": "breaking",
            "changeTitle": "Legacy Charges API is deprecated",
            "description": "The /v1/charges endpoint and synchronous charge confirmation flow are deprecated. All integrations must migrate to Payment Intents v2 before 2026-09-01. Checkout, billing, and webhook handlers may require code changes.",
            "affectedApis": [
                "/v1/charges",
                "synchronous charge confirmation"
            ],
            "replacementApi": "Payment Intents v2",
            "deadlineAt": "2026-09-01",
            "changeUrl": "https://developers.example.com/changelog/legacy-charges-api-deprecated"
        },
        {
            "vendorName": "CloudDesk",
            "source": "GitHub Releases",
            "changeType": "security update",
            "severity": "high",
            "changeTitle": "SDK 4.8.2 patches webhook signature verification edge case",
            "description": "A webhook signature verification bug was fixed in SDK 4.8.2. Customers using webhooks should upgrade from SDK 4.7.x. No exploitability statement is provided in this release note.",
            "affectedApis": [
                "Webhook SDK",
                "signature verification"
            ],
            "replacementApi": "SDK 4.8.2",
            "publishedAt": "2026-07-01T12:00:00.000Z",
            "changeUrl": "https://github.com/example/clouddesk-sdk/releases/tag/v4.8.2"
        },
        {
            "vendorName": "Acme API",
            "source": "API docs diff",
            "changeType": "new feature",
            "severity": "info",
            "changeTitle": "New reporting endpoint added",
            "description": "A new /v2/reports endpoint is available for analytics exports. Existing endpoints are unchanged.",
            "affectedApis": [
                "/v2/reports"
            ],
            "changeUrl": "https://developers.example.com/docs/reports"
        }
    ],
    "yourStack": "SaaS checkout and billing platform using Acme API for charges, webhooks, and customer payment events",
    "trackedApis": [
        "/v1/charges",
        "Payment Intents",
        "webhooks",
        "signature verification"
    ],
    "criticalSystems": [
        "checkout",
        "billing",
        "webhooks",
        "auth"
    ],
    "ownerTeams": [
        "platform engineering",
        "payments squad",
        "customer support"
    ],
    "scrapedAt": "2026-07-07T00:00:00.000Z"
};

// Run the Actor and wait for it to finish
const run = await client.actor("rotvuvo/api-deprecation-migration-risk-scorer").call(input);

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

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

```

## Python example

```python
from apify_client import ApifyClient

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

# Prepare the Actor input
run_input = {
    "mode": "items",
    "items": [
        {
            "vendorName": "Acme API",
            "source": "Developer changelog",
            "changeType": "deprecation",
            "severity": "breaking",
            "changeTitle": "Legacy Charges API is deprecated",
            "description": "The /v1/charges endpoint and synchronous charge confirmation flow are deprecated. All integrations must migrate to Payment Intents v2 before 2026-09-01. Checkout, billing, and webhook handlers may require code changes.",
            "affectedApis": [
                "/v1/charges",
                "synchronous charge confirmation",
            ],
            "replacementApi": "Payment Intents v2",
            "deadlineAt": "2026-09-01",
            "changeUrl": "https://developers.example.com/changelog/legacy-charges-api-deprecated",
        },
        {
            "vendorName": "CloudDesk",
            "source": "GitHub Releases",
            "changeType": "security update",
            "severity": "high",
            "changeTitle": "SDK 4.8.2 patches webhook signature verification edge case",
            "description": "A webhook signature verification bug was fixed in SDK 4.8.2. Customers using webhooks should upgrade from SDK 4.7.x. No exploitability statement is provided in this release note.",
            "affectedApis": [
                "Webhook SDK",
                "signature verification",
            ],
            "replacementApi": "SDK 4.8.2",
            "publishedAt": "2026-07-01T12:00:00.000Z",
            "changeUrl": "https://github.com/example/clouddesk-sdk/releases/tag/v4.8.2",
        },
        {
            "vendorName": "Acme API",
            "source": "API docs diff",
            "changeType": "new feature",
            "severity": "info",
            "changeTitle": "New reporting endpoint added",
            "description": "A new /v2/reports endpoint is available for analytics exports. Existing endpoints are unchanged.",
            "affectedApis": ["/v2/reports"],
            "changeUrl": "https://developers.example.com/docs/reports",
        },
    ],
    "yourStack": "SaaS checkout and billing platform using Acme API for charges, webhooks, and customer payment events",
    "trackedApis": [
        "/v1/charges",
        "Payment Intents",
        "webhooks",
        "signature verification",
    ],
    "criticalSystems": [
        "checkout",
        "billing",
        "webhooks",
        "auth",
    ],
    "ownerTeams": [
        "platform engineering",
        "payments squad",
        "customer support",
    ],
    "scrapedAt": "2026-07-07T00:00:00.000Z",
}

# Run the Actor and wait for it to finish
run = client.actor("rotvuvo/api-deprecation-migration-risk-scorer").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "mode": "items",
  "items": [
    {
      "vendorName": "Acme API",
      "source": "Developer changelog",
      "changeType": "deprecation",
      "severity": "breaking",
      "changeTitle": "Legacy Charges API is deprecated",
      "description": "The /v1/charges endpoint and synchronous charge confirmation flow are deprecated. All integrations must migrate to Payment Intents v2 before 2026-09-01. Checkout, billing, and webhook handlers may require code changes.",
      "affectedApis": [
        "/v1/charges",
        "synchronous charge confirmation"
      ],
      "replacementApi": "Payment Intents v2",
      "deadlineAt": "2026-09-01",
      "changeUrl": "https://developers.example.com/changelog/legacy-charges-api-deprecated"
    },
    {
      "vendorName": "CloudDesk",
      "source": "GitHub Releases",
      "changeType": "security update",
      "severity": "high",
      "changeTitle": "SDK 4.8.2 patches webhook signature verification edge case",
      "description": "A webhook signature verification bug was fixed in SDK 4.8.2. Customers using webhooks should upgrade from SDK 4.7.x. No exploitability statement is provided in this release note.",
      "affectedApis": [
        "Webhook SDK",
        "signature verification"
      ],
      "replacementApi": "SDK 4.8.2",
      "publishedAt": "2026-07-01T12:00:00.000Z",
      "changeUrl": "https://github.com/example/clouddesk-sdk/releases/tag/v4.8.2"
    },
    {
      "vendorName": "Acme API",
      "source": "API docs diff",
      "changeType": "new feature",
      "severity": "info",
      "changeTitle": "New reporting endpoint added",
      "description": "A new /v2/reports endpoint is available for analytics exports. Existing endpoints are unchanged.",
      "affectedApis": [
        "/v2/reports"
      ],
      "changeUrl": "https://developers.example.com/docs/reports"
    }
  ],
  "yourStack": "SaaS checkout and billing platform using Acme API for charges, webhooks, and customer payment events",
  "trackedApis": [
    "/v1/charges",
    "Payment Intents",
    "webhooks",
    "signature verification"
  ],
  "criticalSystems": [
    "checkout",
    "billing",
    "webhooks",
    "auth"
  ],
  "ownerTeams": [
    "platform engineering",
    "payments squad",
    "customer support"
  ],
  "scrapedAt": "2026-07-07T00:00:00.000Z"
}' |
apify call rotvuvo/api-deprecation-migration-risk-scorer --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=rotvuvo/api-deprecation-migration-risk-scorer",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "API Deprecation Migration Risk Scorer",
        "description": "Score imported API changelog, release-note, docs-diff, GitHub release, RSS, or spreadsheet rows into migration impact, urgency, tracked API matches, deadlines, owner actions, evidence, and checklists. This Actor does not monitor vendor sites.",
        "version": "0.1",
        "x-build-id": "raBuiMwd77h4GVffa"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/rotvuvo~api-deprecation-migration-risk-scorer/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-rotvuvo-api-deprecation-migration-risk-scorer",
                "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/rotvuvo~api-deprecation-migration-risk-scorer/runs": {
            "post": {
                "operationId": "runs-sync-rotvuvo-api-deprecation-migration-risk-scorer",
                "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/rotvuvo~api-deprecation-migration-risk-scorer/run-sync": {
            "post": {
                "operationId": "run-sync-rotvuvo-api-deprecation-migration-risk-scorer",
                "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": [
                    "items"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "items"
                        ],
                        "type": "string",
                        "description": "Input mode. This version supports pasted/imported API changelog, release-note, docs-diff, GitHub release, RSS, spreadsheet, or manual rows only.",
                        "default": "items"
                    },
                    "items": {
                        "title": "API change rows",
                        "minItems": 1,
                        "type": "array",
                        "description": "Rows from changelogs, release notes, API docs diffs, GitHub releases, RSS exports, spreadsheets, or manual research. Common fields: vendorName, source, changeType, severity, changeTitle, description, affectedApis, replacementApi, deadlineAt, changeUrl.",
                        "items": {
                            "type": "object"
                        }
                    },
                    "yourStack": {
                        "title": "Your stack / integration context",
                        "description": "Product, service, or integration context used to write deterministic migration-risk wording."
                    },
                    "trackedApis": {
                        "title": "Tracked APIs / SDKs / surfaces",
                        "type": "array",
                        "description": "API names, endpoints, SDKs, or workflow terms to prioritize. Rows outside this list still run but receive a warning.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "criticalSystems": {
                        "title": "Critical systems",
                        "type": "array",
                        "description": "Customer-critical workflows or systems to treat as higher impact when mentioned in the change evidence.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ownerTeams": {
                        "title": "Owner teams",
                        "type": "array",
                        "description": "Teams or roles to mention in deterministic owner-action recommendations.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Maximum rows",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum input change rows to process.",
                        "default": 500
                    },
                    "scrapedAt": {
                        "title": "Reference timestamp",
                        "type": "string",
                        "description": "Optional ISO timestamp for deterministic output metadata and deadline urgency. This Actor does not scrape; the field preserves compatibility with imported rows."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
