# Instagram Dm Automation (`scrapio/instagram-dm-automation`) Actor

Automates Instagram direct messaging, sending personalized DMs to followers, leads, or target profiles at scale. Supports message templates, scheduling, smart throttling, and reply tracking. Ideal for outreach, engagement, lead nurturing, and automated Instagram communication

- **URL**: https://apify.com/scrapio/instagram-dm-automation.md
- **Developed by:** [Scrapio](https://apify.com/scrapio) (community)
- **Categories:** Automation, Lead generation, Social media
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

### Instagram DM Automation 🚀

Version Update: 22-11-2025 📅

#### Recent Updates 🆕

🔥 Added fast Instagram DM automation engine with instant messaging delivery  
🔄 Resume sending from last processed user  
🛡️ Improved proxy fallback for safer message delivery  
🎯 Added support for usernames, hashtags, keywords, and profile URLs

* * *

Instagram DM Automation lets you send bulk direct messages safely using a secure session-based login 🔐. This instagram dm automation tool supports usernames, hashtags, and keyword targeting 🎯 so you can reach the right audience fast. It delivers controlled, safe outreach that avoids blocks🚫 while keeping your workflow smooth. If you need reliable messaging at scale, this is the best instagram dm automation tool ⭐. You can even get started with instagram dm automation free options built into the system 💡.

* * *

### What This Instagram DM Automation Tool Does? ⚙️

This Instagram DM Automation tool helps you contact targeted users at scale 📈 with safe, controlled delivery. It can message profiles found through Instagram URLs, usernames, keywords, or hashtags 🔍, giving you flexible targeting for any niche. The system functions like an instagram dm automation bot 🤖, handling outreach in the background while you focus on growth. It supports rotating proxies 🔄 to reduce risk and keep automation running smoothly. You also get full control of delays, message flow, and bulk input settings so each campaign stays safe. The engine includes smart features powered by instagram dm automation ai 🤖✨ to optimize delivery patterns. Developers can integrate the tool into custom workflows using the built-in instagram dm automation api 🧩, making it useful for agencies, creators, and automation specialists aiming for reliable DM outreach at scale.

* * *

### Data and Actions Performed by the Tool 📊

#### Comprehensive Data Extraction for Targeted Outreach 🎯

This Instagram DM automation system captures every essential detail needed for safe and effective messaging. It begins with accurate username extraction 🔎, identifying the exact profiles your campaign will contact. Along with usernames, the tool retrieves each user’s Profile ID 🆔, ensuring precise identification across all targeting types, including hashtags, keywords, URLs, and bulk lists.

#### Real Time Messaging Insights and Status Tracking ⏱️

For every message sent, the tool records the DM delivery status 📬, allowing you to monitor which users received your message successfully. These events are paired with detailed timestamp logs 🕒, giving you clear visibility into when each interaction occurred. This helps you evaluate delivery timing, troubleshoot blocked sessions, and review message performance over time.

#### Safety Through Proxy and Control Settings 🛡️

To maintain safe automation, each processed record stores the proxy used 🌐, allowing you to confirm whether the request was handled through a direct connection, datacenter proxy, or residential proxy fallback. This provides transparency and supports safer high volume outreach.

#### Complete Message Logging and Configuration Options 📁

The tool also stores full message content 💬 for each action, making it easy to review what was sent. You can adjust sorting options 🔄 to organize users alphabetically or randomly, depending on your strategy. Combined with a configurable max user limit 🎚️, you can control campaign size and pacing, ensuring the automation fits your exact outreach needs.

### Key Features of This Instagram DM Automation Tool ⭐

#### Fast and Safe Messaging at Scale ⚡🛡️

The tool delivers rapid DM outreach while keeping your account safe. It automates messaging with controlled timing so every action looks natural and avoids unnecessary risk.

#### Flexible Targeting With Multiple Input Types 🎯

You can target users through Instagram URLs, usernames, hashtags, and keywords. This makes it simple to reach niche audiences, influencers, or follower groups without manual searching.

#### Secure Session Based Login for Reliable Automation 🔐

All actions use your Instagram session ID to ensure secure and authenticated communication. This prevents interruptions and keeps the automation stable throughout your campaign.

#### Smart Proxy Rotation System 🌐🔄

If Instagram limits a request, the tool automatically switches between no proxy, datacenter proxies, and residential proxies. This protects your account and keeps the campaign running smoothly.

#### Bulk Input and Message Control 📥💬

You can upload multiple usernames or targeting inputs at once. Message settings allow you to manage delays, pacing, and delivery order, giving you full control over how outreach is executed.

#### Real Time Delivery Reports and Logs ⏱️📊

Each message includes delivery status, timestamps, and proxy data so you always know what was sent, when it was sent, and how it was routed.

#### Export Ready for Advanced Workflows 📤⚙️

All results can be exported to Excel, CSV, or JSON for reporting, integrations, or workflow automation with tools like n8n, Make, or internal systems.

* * *

### Who This Tool Is For 👥

#### Agencies Managing Large Outreach Campaigns 🏢📩

Marketing and lead generation agencies benefit from fast, controlled DM delivery that supports bulk targeting. The tool helps teams run outreach campaigns without manual work, making it ideal for handling multiple client accounts.

#### Creators and Influencers Building Audience Relationships ⭐📣

Creators who need to welcome new followers, respond to mentions, or promote offers can automate repeated messaging tasks. It keeps communication consistent without taking time away from content creation.

#### Coaches, Consultants, and Service Providers 🎓🤝

Anyone offering services can use this tool to reach qualified prospects found through hashtags, keywords, or competitor audiences. Automated delivery helps maintain steady outreach that feels personalized.

#### Ecommerce Brands Running Promotions and Offers 🛒🔥

Online shops can message new audiences about product launches, discount codes, or limited time deals. The targeting flexibility makes it simple to reach users who match your niche.

#### Automation Builders and Technical Users 🧑‍💻🔗

Those working with n8n, Make, ManyChat, or custom API workflows can integrate this tool directly into their systems. Developers gain more control with session based login and export ready results.

#### Teams Looking to Scale Instagram Communication 📈💼

Any business or individual needing fast, safe, and consistent Instagram DM outreach will find this tool a strong fit. It reduces manual work while keeping campaigns organized and easy to track.

  

### Advanced Integrations 🔌

#### Seamless Automation With n8n Workflows 🤖🔄

This tool connects smoothly with n8n, allowing you to automate full Instagram outreach pipelines. You can feed usernames, hashtags, or keyword results directly into messaging sequences and track responses inside your n8n workflows. It works well for agencies and developers building custom outreach systems.

#### Compatible With Make for Visual Automation Routes 🎛️📈

If you use Make, you can integrate DM results, delivery logs, and targeting inputs into visual automation routes. This supports tasks like lead enrichment, CRM syncing, funnel routing, or automated follow ups without manual exporting.

#### ManyChat Support for Hybrid Instagram Funnels 💬🔗

Teams using ManyChat Instagram automation can combine this tool with their conversational flows. You can generate DMs with this automation engine, then send users into ManyChat for structured replies, keyword routing, or onboarding sequences.

#### Developer Friendly With API Ready Outputs 🧑‍💻📡

The system provides clean, structured data ideal for custom development. With support for structured logs and exportable fields, developers can build their own extensions, dashboards, or backend automations using the results as an unofficial instagram dm automation api.

#### GitHub Friendly for Technical Users 🐙📁

Those who prefer GitHub based workflows can easily incorporate this tool into scripts or automation stacks. It works well alongside open source tools, proxy managers, or session handlers, making it useful for advanced technical setups.

* * *

### How to Use 🧩

#### Instagram Session ID 🔐

Paste your Instagram Session ID cookie into the input box.  
(Required for login and message delivery)

#### Instagram URLs / Usernames / Hashtags / Keywords 🔍

Enter your target Instagram profile URLs, usernames, hashtags, or keywords.  
You can add one or add bulk inputs.

#### DM Message 💬

Write the message you want to send to each Instagram user.

#### Delay Between Messages ⏱️

Set the delay in seconds to control message speed.

#### Maximum Users 👥📊

Choose how many total users you want to process.

#### Proxy Configuration 🌐🛡️

Select your proxy option or leave it off for normal mode.

#### Sorting Options 🔄

Choose alphabetical, random, or no sorting.

#### Start Automation ▶️🚀

Click the Save and Start button to begin the process of sending automated Instagram DMs.

.

### How to Get Instagram Session ID

#### Method 1: Using Chrome Extension (Recommended)

✅ Step 1: Install Chrome Extension “Export cookie JSON file for Puppeteer” from Chrome Web Store.  
✅ Step 2: Login to your Instagram account in the same Chrome browser.  
✅ Step 3: Open the extension “Export cookie JSON file for Puppeteer” and click Export cookies as JSON.  
A JSON file will be downloaded.  
✅ Step 4: Open the downloaded JSON file and find "name": "sessionid".  
Copy the sessionid value.  
✅ Step 5: Paste the sessionid into the input box “Instagram Session ID” inside the tool.

* * *

#### Method 2: Using Chrome Developer Tools

✅ Step 1: Login to Instagram using Chrome browser.  
✅ Step 2: Right click anywhere on the page and click Inspect.  
✅ Step 3: Go to Application → Cookies → select instagram.com.  
✅ Step 4: Find the cookie named sessionid and double click its value.  
Copy it.  
✅ Step 5: Paste the sessionid value into the tool’s “Instagram Session ID” box.

### Supported Targeting Types

Your Instagram DM Automation tool supports multiple targeting inputs so you can reach any audience fast.

🟠 Instagram Profile URLs  
Add full profile links like  
[https://www.instagram.com/username/](https://www.instagram.com/username/)

🟠 Instagram Usernames  
Enter username or @username format.

🟠 Hashtags  
Example: #fitness, #travel  
Tool will find users engaging with these hashtags.

🟠 Keywords  
Example: fitness, marketing, gaming  
Tool will search Instagram for profiles matching your keywords.

🟠 Bulk Inputs  
You can paste hundreds of usernames, hashtags, or keywords at once.

🟠 Mixed Input Support  
Combine URLs, usernames, hashtags, and keywords in the same list.

🟠 Flexible Sorting Options  
Choose alphabetical, random, or no sorting before messaging.

### Tool Preview and How It Works

#### 🟠 Live Dashboard Preview

 The tool shows real time logs for each message, including username, profile ID, status, and timestamp.

#### 🟠 Target Input Preview

 Add Instagram URLs, usernames, hashtags, or keywords.  
The tool displays them clearly before starting the DM process.

#### 🟠 Messaging Preview

 View your DM message before sending.  
Useful for checking formatting, links, or call to action.

#### 🟠 Proxy Mode Preview

 See whether the tool is using normal mode, datacenter proxy, or residential proxy.  
Helps you maintain safe automation.

#### 🟠 Result Logs Preview

 Every message sent will show:

*   Username  
      
    
*   Status  
      
    
*   Message  
      
    
*   Profile ID  
      
    
*   Timestamp  
      
    
*   Proxy used  
      
    

#### 🟠 Export Preview

 You can download your results in:

*   Excel  
      
    
*   CSV  
      
    
*   JSON  
      
    

Use the tool to test your inputs and check how everything works before running a full outreach campaign.

### Download Instagram DM Automation Tool

#### 🟠 Direct Download

 Get the latest version of the Instagram DM Automation software.  
Safe, fast, and easy to run.

#### 🟠 Windows Supported

 Runs smoothly on all Windows versions without extra setup.

#### 🟠 No Technical Skills Needed

 Just enter your Session ID, add targets, write your message, and start.

#### 🟠 Fast Installation

 Download the file, open the software, and begin your first DM campaign.

#### 🟠 Updated Build

 Includes the newest messaging engine, smart delays, and full targeting support.

### Export and Reporting Options

#### 🟠 Excel Export

 Download all DM results in Excel format.  
Perfect for agencies, reporting, and client delivery.

#### 🟠 CSV Export

 Export usernames, status, timestamps, and proxy logs in a clean CSV file.  
Useful for bulk processing or importing into automation tools.

#### 🟠 JSON Export

 Get structured JSON data for developers and workflow builders.  
Ideal for API usage, n8n, Make, or custom dashboards.

#### 🟠 Real Time Status Monitoring

 Each DM shows:

*   Username  
      
    
*   Message sent  
      
    
*   Delivery status  
      
    
*   Profile ID  
      
    
*   Timestamp  
      
    
*   Proxy used  
      
    

#### 🟠 Error Log Tracking

 If Instagram blocks or delays any action, the tool logs the exact reason.  
Helps you adjust delays or proxies.

#### 🟠 Easy Filtering

 Sort or filter users by success, failed status, time, or input source.

#### 🟠 Bulk Report Download

 One click to download all logs for your entire campaign.

### Support

If you face any issue, you can contact us anytime.

#### 📩 Email Support:

dev.scraperengine@gmail.com

🛠️ We help with:

*   Session ID setup  
      
    
*   Targeting issues  
      
    
*   Proxy configuration  
      
    
*   Tool errors or troubleshooting  
      
    

We reply fast and assist you with a complete setup.

### Conclusion 🔚

This Instagram DM Automation tool gives you fast, safe, and efficient messaging with full control over targeting, delays, and proxies. It works with usernames, hashtags, keywords, and bulk lists, making it ideal for outreach and growth. Start using it today to automate your Instagram communication and scale your campaigns effortlessly.

# Actor input Schema

## `startUrls` (type: `array`):

List one or more Instagram profile URLs (e.g., https://www.instagram.com/username), usernames (e.g., username or @username), keywords (e.g., fitness, travel), or hashtags (e.g., #fitness, #travel). Supports bulk input. Keywords and hashtags will be searched on Instagram to find relevant users.
## `message` (type: `string`):

The message text to send to each user.
## `sessionId` (type: `string`):

Your Instagram session ID cookie value. Get this from your browser's cookies after logging into Instagram.
## `delayBetweenMessages` (type: `integer`):

Delay in seconds between sending messages to different users.
## `maxUsers` (type: `integer`):

Maximum number of users to process. Leave empty or 0 for no limit.
## `proxyConfiguration` (type: `object`):

Choose which proxies to use. By default, starts with no proxy. If Instagram rejects or blocks the request, falls back to datacenter proxy, then residential proxy with 3 retries.
## `sortOrder` (type: `string`):

Reserved for future use. Sort order for processing users.
## `maxComments` (type: `integer`):

Reserved for future use. Maximum comments to process.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.instagram.com/mrbeast"
  ],
  "message": "Hey! Just wanted to reach out.",
  "delayBetweenMessages": 45,
  "maxUsers": 10,
  "proxyConfiguration": {
    "useApifyProxy": false
  },
  "sortOrder": "none",
  "maxComments": 0
}
````

# 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 = {
    "startUrls": [
        "https://www.instagram.com/mrbeast"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapio/instagram-dm-automation").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 = {
    "startUrls": ["https://www.instagram.com/mrbeast"],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapio/instagram-dm-automation").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 '{
  "startUrls": [
    "https://www.instagram.com/mrbeast"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call scrapio/instagram-dm-automation --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapio/instagram-dm-automation",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram Dm Automation",
        "description": "Automates Instagram direct messaging, sending personalized DMs to followers, leads, or target profiles at scale. Supports message templates, scheduling, smart throttling, and reply tracking. Ideal for outreach, engagement, lead nurturing, and automated Instagram communication",
        "version": "0.1",
        "x-build-id": "xK0mZXtl3kHOO34kL"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapio~instagram-dm-automation/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapio-instagram-dm-automation",
                "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/scrapio~instagram-dm-automation/runs": {
            "post": {
                "operationId": "runs-sync-scrapio-instagram-dm-automation",
                "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/scrapio~instagram-dm-automation/run-sync": {
            "post": {
                "operationId": "run-sync-scrapio-instagram-dm-automation",
                "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": [
                    "startUrls",
                    "message",
                    "sessionId"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Instagram URLs, Usernames, Keywords, or Hashtags",
                        "type": "array",
                        "description": "List one or more Instagram profile URLs (e.g., https://www.instagram.com/username), usernames (e.g., username or @username), keywords (e.g., fitness, travel), or hashtags (e.g., #fitness, #travel). Supports bulk input. Keywords and hashtags will be searched on Instagram to find relevant users.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "message": {
                        "title": "DM Message",
                        "type": "string",
                        "description": "The message text to send to each user.",
                        "default": "Hey! Just wanted to reach out."
                    },
                    "sessionId": {
                        "title": "Instagram Session ID",
                        "type": "string",
                        "description": "Your Instagram session ID cookie value. Get this from your browser's cookies after logging into Instagram."
                    },
                    "delayBetweenMessages": {
                        "title": "Delay Between Messages (seconds)",
                        "minimum": 0,
                        "maximum": 3600,
                        "type": "integer",
                        "description": "Delay in seconds between sending messages to different users.",
                        "default": 45
                    },
                    "maxUsers": {
                        "title": "Maximum Users",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of users to process. Leave empty or 0 for no limit.",
                        "default": 10
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Choose which proxies to use. By default, starts with no proxy. If Instagram rejects or blocks the request, falls back to datacenter proxy, then residential proxy with 3 retries."
                    },
                    "sortOrder": {
                        "title": "Sort Order",
                        "enum": [
                            "none",
                            "alphabetical",
                            "random"
                        ],
                        "type": "string",
                        "description": "Reserved for future use. Sort order for processing users.",
                        "default": "none"
                    },
                    "maxComments": {
                        "title": "Max Comments",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Reserved for future use. Maximum comments to process.",
                        "default": 0
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
