# Instagram Profile Scraper (`scrapeflow/instagram-profile-scraper`) Actor

📸 Instagram Profile Scraper pulls public profile data—bio, username, followers, following, posts, categories & links. ⚡ Export CSV/JSON for lead gen, influencer discovery & competitor analysis. 🔍 Fast, scalable, cloud-ready. ✅ No login required.

- **URL**: https://apify.com/scrapeflow/instagram-profile-scraper.md
- **Developed by:** [ScrapeFlow](https://apify.com/scrapeflow) (community)
- **Categories:** Automation, Lead generation, Social media
- **Stats:** 6 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$19.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

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

The Instagram Profile Scraper is an Instagram profile data extractor that collects structured, public profile metadata and the latest posts from Instagram profiles — fast and reliably. It solves the manual, error-prone task of gathering bios, follower counts, verification status, profile pictures, external links, and post details by automating the process end-to-end with a no-login workflow. Built for marketers, developers, data analysts, and researchers, this Instagram public profile scraper and Instagram username scraper helps you scrape Instagram profiles at scale for lead generation, influencer discovery, and competitor analysis.

### What data / output can you get?

| Data field | Description | Example value |
| --- | --- | --- |
| id | Instagram user ID | "242598499" |
| username | Instagram handle | "humansofny" |
| fullName | Display name / full name | "Humans of New York" |
| biography | Profile bio text | "New York City, one story at a time..." |
| followersCount | Number of followers | 12802590 |
| followsCount | Number of accounts followed | 673 |
| postsCount | Total posts count | 5839 |
| verified | Verification status | true |
| isBusinessAccount | Business account flag | false |
| externalUrl | Main external URL in bio | "https://bit.ly/dearnewyorkbook" |
| profilePicUrl | Standard profile picture URL | "https://instagram.cdn/.../profile_pic.jpg" |
| latestPosts[].shortCode | Shortcode of a latest post | "DPwJzEVDbwC" |

Bonus outputs include rich media and metadata such as latestPosts[].type (Image/Video/Sidecar), latestPosts[].likesCount, latestPosts[].commentsCount, extracted hashtags and mentions, relatedProfiles, latestIgtvVideos, IGTV counts, and an optional about object with joinedDate and country when enabled. You can export results to JSON or CSV directly from the Apify dataset.

### Key features

- ⚡ Always-on residential proxy + retries
  Ensures high success rates by always using a residential proxy with up to 3 automatic retries via Playwright, keeping your Instagram profile crawler resilient.

- 🧩 Structured profile metadata
  Captures username, full name, bio, verification status, business flags, follower/following counts, post and IGTV counts — a complete Instagram profile metadata extractor.

- 📸 Latest posts with engagement
  Extracts the latest posts with media URLs, captions, hashtags, mentions, likes, comments, timestamps, sidecar children, and tagged users to power content analysis.

- 🔗 External links & related profiles
  Pulls bio externalUrl and externalUrls (bio_links array), plus relatedProfiles for discovery workflows using this Instagram user scraper tool.

- 🔒 No login required
  Works as an Instagram account scraper software without cookies or credentials — ideal as an Instagram public profile scraper for compliant data collection.

- 🐍 Python-based and SDK-ready
  Built with the Apify SDK for Python, making it friendly for developers who want to integrate the Instagram profile scraper Python workflow into pipelines.

- 💾 Real-time dataset output
  Writes each scraped profile immediately to the Apify dataset so you can stream or export JSON/CSV during long runs.

- 🧱 Production-focused reliability
  Playwright-powered browser automation, error handling, and clear logging designed for scale and repeatability with an Instagram profile scraping API workflow via Apify.

### How to use Instagram Profile Scraper - step by step

1. Sign in to your Apify account and open the Apify Console.
2. Go to Actors and find “instagram-profile-scraper” by Scrapeflow.
3. Click Run and configure inputs:
   - Paste Instagram profile URLs or usernames in startUrls (mix URLs like https://www.instagram.com/username/ and handles like username or @username).
   - Optionally set includeAboutSection to true if you want joinedDate and country in the about object.
   - Proxy settings are configurable but the actor will always use a residential proxy automatically.
4. Start the run. The actor launches a headless browser with Playwright, intercepts the web_profile_info response, and begins to extract Instagram profile data.
5. Monitor progress in the logs. Each profile is pushed to the dataset as soon as it’s processed.
6. Download results from the Dataset tab and export to JSON or CSV for analysis or ingestion.
7. Pro Tip: Connect the dataset to your internal data pipeline or BI tools to extract Instagram profile data at scale for enrichment and analytics.

### Use cases

| Use case | Description |
| --- | --- |
| Influencer discovery & vetting | Identify and evaluate creators by extracting verification flags, follower counts, and latest post engagement with this Instagram followers scraper workflow. |
| Competitor analysis | Track brand profiles’ bios, links, and content cadence to benchmark strategies and content types using an Instagram profile crawler approach. |
| Lead generation & enrichment | Build prospect lists from public profiles and enrich records with bios, external URLs, and related accounts. |
| Content research | Analyze the latest posts, captions, hashtags, and mentions to map topics, trends, and collaboration patterns. |
| Market research | Aggregate public Instagram account data to study audience sizes and brand presence across segments and geographies. |
| Academic & non-profit studies | Collect reproducible, public profile datasets for research across topics with clear metadata and timestamps. |
| Developer pipelines | Feed JSON/CSV output into ETL jobs or orchestration tools for repeatable data processing in your stack. |

### Why choose Instagram Profile Scraper?

Built for precision and reliability, this Instagram profile data extractor avoids the pitfalls of brittle extensions and manual copy-paste by leveraging Playwright with residential proxies and structured output.

- ✅ Accurate, structured fields mapped directly from Instagram’s web_profile_info response
- 🌐 No login required — public data only for safer, compliant collection
- 📈 Scales to batch lists of profiles with immediate dataset writes
- 🐍 Developer-friendly — implemented with the Apify SDK for Python
- 🔗 Easy exports to JSON or CSV for pipelines, enrichment, or analytics
- 🛡️ Residential proxy + retry logic for higher success and fewer blocks
- 🧰 Production-ready logging and error handling vs. unstable browser extensions

In short, it’s a best-in-class Instagram business profile scraper and Instagram profile metadata extractor for teams that need consistent, structured outputs at scale.

### Is it legal / ethical to use Instagram Profile Scraper?

Yes — when used responsibly. This tool collects only publicly available data from Instagram profiles and does not access private or authenticated content.

- Only scrape public profiles; private accounts are not supported.
- Respect Instagram’s Terms of Service and platform policies.
- Ensure compliance with data protection regulations (e.g., GDPR, CCPA).
- Use collected data ethically and avoid spam or misuse.
- Consult your legal team for edge cases or jurisdiction-specific questions.

### Input parameters & output format

#### Example JSON input
```json
{
  "startUrls": [
    "https://www.instagram.com/humansofny/",
    "natgeo",
    "@mileycyrus"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  },
  "includeAboutSection": true
}
````

#### Parameters

| Field | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| startUrls | array | Yes | Not set | Add Instagram profiles to scrape. Formats: full URL (https://www.instagram.com/username/), username only (username), or short URL (instagram.com/username). Examples: humansofny, https://www.instagram.com/mileycyrus/, @natgeo. |
| includeAboutSection | boolean | No | false | Enable to extract additional profile information in about. When enabled, you’ll also get joinedDate (account creation time) and country from the API response. |
| proxyConfiguration | object | No | Prefill: {"useApifyProxy": false} | Proxy configuration editor. Important: This actor always uses a residential proxy with 3 automatic retries for maximum reliability, regardless of your selection. |

#### Example JSON output

```json
[
  {
    "inputUrl": "https://www.instagram.com/humansofny",
    "url": "https://www.instagram.com/humansofny",
    "id": "242598499",
    "username": "humansofny",
    "fullName": "Humans of New York",
    "biography": "New York City, one story at a time...",
    "externalUrls": [
      {
        "title": "Dear New York Book",
        "lynx_url": "https://l.instagram.com/...",
        "url": "https://bit.ly/dearnewyorkbook",
        "link_type": "external"
      }
    ],
    "externalUrl": "https://bit.ly/dearnewyorkbook",
    "externalUrlShimmed": "https://l.instagram.com/...",
    "followersCount": 12802590,
    "followsCount": 673,
    "hasChannel": false,
    "highlightReelCount": 0,
    "isBusinessAccount": false,
    "joinedRecently": false,
    "businessCategoryName": null,
    "private": false,
    "verified": true,
    "profilePicUrl": "https://instagram.cdn/.../profile_pic.jpg",
    "profilePicUrlHD": "https://instagram.cdn/.../profile_pic_hd.jpg",
    "igtvVideoCount": 0,
    "postsCount": 5839,
    "about": {
      "joinedDate": "2010-07-12T00:00:00.000Z",
      "country": "United States"
    },
    "relatedProfiles": [
      {
        "id": "1234567",
        "full_name": "Sample Account",
        "is_verified": false,
        "profile_pic_url": "https://instagram.cdn/.../related_pic.jpg",
        "username": "sampleaccount",
        "is_private": false
      }
    ],
    "latestIgtvVideos": [],
    "latestPosts": [
      {
        "id": "3742534382104984578",
        "type": "Sidecar",
        "shortCode": "DPwJzEVDbwC",
        "caption": "A few years ago I received a DM...",
        "hashtags": [],
        "mentions": ["zohrankmamdani"],
        "url": "https://www.instagram.com/p/DPwJzEVDbwC/",
        "commentsCount": 3841,
        "dimensionsHeight": 1080,
        "dimensionsWidth": 1080,
        "displayUrl": "https://instagram.cdn/.../display.jpg",
        "alt": "A person standing on a street in NYC",
        "likesCount": 254147,
        "timestamp": "2025-10-13T20:14:46.000Z",
        "ownerUsername": "humansofny",
        "ownerId": "242598499",
        "images": ["https://instagram.cdn/.../image1.jpg", "https://instagram.cdn/.../image2.jpg"],
        "childPosts": [],
        "taggedUsers": [
          {
            "id": "7654321",
            "full_name": "Tagged User",
            "is_verified": true,
            "profile_pic_url": "https://instagram.cdn/.../tagged_pic.jpg",
            "username": "taggeduser"
          }
        ]
      }
    ]
  }
]
```

Notes:

- Some optional fields can be null or empty if not available in the Instagram response (e.g., businessCategoryName, externalUrls, latestIgtvVideos).
- The latestPosts array reflects what Instagram returns on the profile page (typically the most recent posts).

### FAQ

#### Do I need to log in to use this Instagram profile scraper?

No. The actor works without login and only accesses publicly available Instagram profile data. It leverages Playwright to intercept public web responses for reliable extraction.

#### Can it scrape private Instagram accounts?

No. Private profiles are not accessible. The Instagram Profile Scraper is an Instagram public profile scraper and only processes publicly visible data.

#### How many profiles can I scrape in one run?

You can provide a batch list in startUrls and the actor will process them sequentially, saving each result to the dataset in real time. There is no hard-coded limit in the actor; practical limits depend on platform resources and Instagram’s rate limits.

#### Does it extract Instagram followers or engagement metrics?

Yes. It returns followersCount and followsCount at the profile level, and likesCount and commentsCount for the latest posts — making it useful as an Instagram followers scraper for high-level metrics.

#### What output formats are supported?

Results are stored in the Apify dataset. You can export to JSON or CSV directly from the console or programmatically for pipelines using this Instagram profile scraping API workflow.

#### Is there a free trial or pricing plan?

A trial is available on the Apify Store with allocated run minutes. Check the actor’s listing for the latest pricing and trial details before you start.

#### Can I integrate this with Python or my data pipeline?

Yes. The actor is implemented with the Apify SDK for Python, and outputs structured JSON/CSV from the dataset that you can pull into ETL jobs, analytics stacks, or enrichment workflows.

#### How does proxying work and will I get blocked?

The actor always uses a residential proxy with up to 3 automatic retries to improve success rates and reduce blocks. While no solution can guarantee zero blocks, this setup significantly increases reliability.

### Closing CTA / Final thoughts

The Instagram Profile Scraper is built to extract Instagram profile data — cleanly, reliably, and at scale. With structured fields for bios, stats, links, and the latest posts, it helps marketers, analysts, developers, and researchers turn public Instagram profiles into actionable datasets. Export JSON/CSV from the dataset, integrate with Python-based pipelines, and automate enrichment across your stack. Start using this best Instagram profile scraper to extract smarter insights from public profiles today.

# Actor input Schema

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

📝 **Add Instagram profiles to scrape:**

**Format Options:**
• 🌐 Full URL: `https://www.instagram.com/username/`
• 👤 Username only: `username`
• 🔗 Short URL: `instagram.com/username`

**Examples:**
• `humansofny`
• `https://www.instagram.com/mileycyrus/`
• `@natgeo`

✨ **What you'll get:**
• 📊 Profile stats (followers, following, posts count)
• 📝 Biography & external links
• 🖼️ Latest posts with full details
• 👥 Related accounts
• 🎬 IGTV videos
• ✅ Verification status & business info

## `includeAboutSection` (type: `boolean`):

🔍 **Enable to extract additional profile information:**

**When enabled, you'll also get:**
• 📅 **Date Joined** - When the account was created
• 🌍 **Country** - Account's country location

💡 **Note:** This data comes directly from Instagram's API response. No additional parsing required!

## `proxyConfiguration` (type: `object`):

⚙️ **Proxy Configuration**

🔒 **Important:** This actor **always uses residential proxy** with 3 automatic retries for maximum reliability and success rate.

💡 **Note:** You can configure proxy settings here, but the actor will use residential proxy regardless of your selection.

✨ **Why residential proxy?**
• 🛡️ Better success rate
• 🔄 Automatic retry on failures
• 🌐 Real residential IP addresses
• ✅ Less likely to be blocked by Instagram

## Actor input object example

```json
{
  "startUrls": [
    "https://www.instagram.com/humansofny/"
  ],
  "includeAboutSection": false,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "startUrls": [
        "https://www.instagram.com/humansofny/"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapeflow/instagram-profile-scraper").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/humansofny/"],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapeflow/instagram-profile-scraper").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/humansofny/"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call scrapeflow/instagram-profile-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram Profile Scraper",
        "description": "📸 Instagram Profile Scraper pulls public profile data—bio, username, followers, following, posts, categories & links. ⚡ Export CSV/JSON for lead gen, influencer discovery & competitor analysis. 🔍 Fast, scalable, cloud-ready. ✅ No login required.",
        "version": "0.1",
        "x-build-id": "yjg4QMLiH6VPjLucj"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapeflow~instagram-profile-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapeflow-instagram-profile-scraper",
                "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/scrapeflow~instagram-profile-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapeflow-instagram-profile-scraper",
                "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/scrapeflow~instagram-profile-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapeflow-instagram-profile-scraper",
                "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"
                ],
                "properties": {
                    "startUrls": {
                        "title": "🎯 Target Profiles",
                        "type": "array",
                        "description": "📝 **Add Instagram profiles to scrape:**\n\n**Format Options:**\n• 🌐 Full URL: `https://www.instagram.com/username/`\n• 👤 Username only: `username`\n• 🔗 Short URL: `instagram.com/username`\n\n**Examples:**\n• `humansofny`\n• `https://www.instagram.com/mileycyrus/`\n• `@natgeo`\n\n✨ **What you'll get:**\n• 📊 Profile stats (followers, following, posts count)\n• 📝 Biography & external links\n• 🖼️ Latest posts with full details\n• 👥 Related accounts\n• 🎬 IGTV videos\n• ✅ Verification status & business info",
                        "items": {
                            "type": "string"
                        }
                    },
                    "includeAboutSection": {
                        "title": "📋 About Section (Optional)",
                        "type": "boolean",
                        "description": "🔍 **Enable to extract additional profile information:**\n\n**When enabled, you'll also get:**\n• 📅 **Date Joined** - When the account was created\n• 🌍 **Country** - Account's country location\n\n💡 **Note:** This data comes directly from Instagram's API response. No additional parsing required!",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "🌐 Proxy Settings",
                        "type": "object",
                        "description": "⚙️ **Proxy Configuration**\n\n🔒 **Important:** This actor **always uses residential proxy** with 3 automatic retries for maximum reliability and success rate.\n\n💡 **Note:** You can configure proxy settings here, but the actor will use residential proxy regardless of your selection.\n\n✨ **Why residential proxy?**\n• 🛡️ Better success rate\n• 🔄 Automatic retry on failures\n• 🌐 Real residential IP addresses\n• ✅ Less likely to be blocked by Instagram"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
