# Instagram Mentions Scraper (`scrapebase/instagram-mentions-scraper`) Actor

📲 Instagram Mentions Scraper (instagram-mentions-scraper) scrapes posts and comments mentioning your @handle — with timestamps, authors, captions, media & engagement. ⚡ Export CSV/JSON, monitor campaigns, track UGC, catch brand mentions in real time. 🔔 Webhook-ready.

- **URL**: https://apify.com/scrapebase/instagram-mentions-scraper.md
- **Developed by:** [ScrapeBase](https://apify.com/scrapebase) (community)
- **Categories:** Automation, Lead generation, Social media
- **Stats:** 6 total users, 1 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 Mentions Scraper

Instagram Mentions Scraper is an Apify actor that collects public Instagram posts from the profiles you specify and extracts structured fields such as captions, hashtags, @mentions, engagement counts, media URLs, timestamps, owner info, and preview comments — ideal for marketers, developers, data analysts, and researchers. It works as an Instagram mentions extractor for captions and a reliable Instagram brand mentions tracker on posts from the usernames you track, helping you monitor campaigns and analyze content at scale.

### What data / output can you get?

Below are the exact fields the actor pushes to the Apify dataset for each post. You can export results to JSON or CSV from your dataset.

| Data field | Description | Example value |
| --- | --- | --- |
| inputUrl | The profile URL used as input context for the scraped post | https://www.instagram.com/natgeo |
| id | Post ID (pk/id from Instagram API) | "3123456789012345678" |
| type | Post type label inferred from media_type (Image, Video, Carousel, Unknown) | "Image" |
| shortCode | Instagram shortcode for the post | "DPjhm_UEzM4" |
| caption | Post caption text | "Exploring wild places with @photographer #nature" |
| hashtags | Unique hashtags extracted from caption | ["nature", "wildlife"] |
| mentions | Unique @usernames extracted from caption | ["photographer"] |
| url | Canonical post URL | "https://www.instagram.com/p/DPjhm_UEzM4/" |
| commentsCount | Number of comments (comment_count) | 187 |
| firstComment | Text of the first preview comment (if available) | "Amazing shot!" |
| latestComments | Array of preview comments with id, text, username | [{"id":"123","text":"Wow","username":"user1"}] |
| dimensionsHeight | Image/video height (original_height) | 1080 |
| dimensionsWidth | Image/video width (original_width) | 1080 |
| displayUrl | Primary image URL (or thumbnail) | "https://scontent.cdninstagram.com/..." |
| images | For carousels: list of image URLs from each child | ["https://scontent.../img1.jpg","https://scontent.../img2.jpg"] |
| likesCount | Number of likes (like_count) | 15385 |
| videoPlayCount | Video play count if media_type is 2 (Video), else 0 | 120034 |
| timestamp | ISO timestamp built from taken_at | "2026-04-04T08:15:30.00Z" |
| childPosts | For carousels: list of child objects with id/type/shortCode/url/dimensions/displayUrl/videoPlayCount | [{"id":"123","type":"Image","shortCode":"ABC","url":"https://www.instagram.com/p/ABC/","dimensionsHeight":1080,"dimensionsWidth":1080,"displayUrl":"https://...","videoPlayCount":0}] |
| locationName | Location name if present | "New York, USA" |
| ownerFullName | Post owner’s full name (from item.user or fallback) | "National Geographic" |
| ownerUsername | Post owner’s username (from item.user or fallback) | "natgeo" |
| ownerId | Post owner’s ID (from item.user or fallback) | "787132" |
| productType | Product type if provided by Instagram | "feed" |
| taggedUsers | Users tagged in the media (from usertags) with user metadata | [{"full_name":"Jane Doe","id":"123","is_private":false,"is_verified":true,"profile_pic_url":"https://...","profile_pic_url_hd":"https://...","username":"janedoe"}] |
| musicInfo | Music metadata if present | {"audio_canonical_id":"0","audio_type":null,"music_info":null,"original_sound_info":null,"pinned_media_ids":null} |

Note: Data is saved to your Apify dataset, which supports one-click exports to JSON or CSV.

### Key features

- ⚡ Parallel username processing  
  Scrape multiple profiles in a single run with controlled concurrency (up to 2 usernames processed concurrently), speeding up batch workflows for teams that track several accounts.

- 🧭 No-login token extraction  
  Automatically extracts required tokens (APP_ID, CSRF token, x-ig-www-claim) from public profile pages — no account login or cookies needed.

- 🛡️ Smart proxy handling with residential fallback  
  Built-in Apify Proxy support with automatic fallback and rotation to RESIDENTIAL endpoints when Instagram responds with 403/429, improving reliability during stricter periods.

- 🔎 Accurate hashtag and @mention parsing from captions  
  Robust regular expressions extract unique hashtags and @mentions from caption text, powering your Instagram mentions monitoring tool for caption-based insights.

- 💬 Comment preview capture  
  Collects first preview comment and an array of latest preview comments (id, text, username) to quickly assess audience reaction without heavy comment crawling.

- 🖼️ Carousel and video awareness  
  Outputs image lists and child post objects for carousels, and play counts for videos, enabling richer analytics beyond single-image posts.

- 📤 Real-time dataset streaming  
  Each post is pushed to the Apify dataset immediately as it’s processed (Actor.push_data), enabling webhook-based automations and near-real-time pipelines — a practical Instagram mentions API alternative for many use cases.

- 🧱 Rate-limit aware and resilient  
  Retries, backoff, and page-by-page pacing minimize blocks. The actor adapts delays as pagination deepens to maintain stability on large crawls.

### How to use Instagram Mentions Scraper – step by step

1. 🔑 Sign in to Apify  
   Create a free Apify account or log in.

2. 🔍 Open the actor  
   Search for “Instagram Mentions Scraper” in the Apify Store and open it.

3. 📝 Add usernames  
   In the input, set username to a list of Instagram handles (without @) or full profile URLs. One per line works best.

4. 🔢 Choose how many posts per profile  
   Set resultsLimit between 0 and 10,000. Use 0 or 10,000+ to fetch “all available” (within platform limits). Values 1–19 are automatically bumped to 20 for useful batch size.

5. 🛡️ Configure proxy (recommended)  
   Enable Apify Proxy for smoother runs. If Instagram responds with 403/429, the actor can fall back to RESIDENTIAL endpoints automatically.

6. 🚀 Start the run  
   Click Start. The actor fetches profile tokens, paginates through posts, and pushes each result to the dataset in real time.

7. 💾 Export results  
   Open the dataset tab to download your results as JSON or CSV, or connect the dataset to your workflows via the Apify API.

Pro tip: Combine dataset exports with webhooks to trigger alerts when new posts mentioning your @username appear in captions — a lightweight Instagram mentions alert software setup.

### Use cases

| Use case | Description |
| --- | --- |
| Brand monitoring on owned/competitor profiles | Track new posts on selected profiles and extract hashtags and @mentions from captions to measure brand/partner visibility. |
| Influencer campaign tracking | Monitor creators’ feeds for campaign hashtags and @mentions, and capture engagement counts and preview comments. |
| UGC discovery and curation | Identify posts that mention your brand or products in captions across profiles you follow, including carousels and videos. |
| Social listening snapshots | Use the latestComments preview and caption entities to quickly assess audience sentiment signals without full comment crawling. |
| Market and trend analysis | Aggregate hashtags and post types to analyze content themes, formats (image/video/carousel), and basic engagement. |
| Data pipeline enrichment | Feed structured JSON into analytics stacks as an Instagram mentions data extractor and Instagram username mentions scraper component. |

### Why choose Instagram Mentions Scraper?

This actor is built for precision, resilience, and automation on public Instagram data — without logins or brittle browser automation.

- 🎯 Structured, analytics-ready fields directly from the Instagram feed API response mapping
- ⚡ Parallel processing for multiple usernames with smart pacing and retries
- 🛡️ Production-ready proxy strategy with residential fallback and rotation on 403/429
- 🧩 Developer-friendly: Apify SDK, datasets, API exports, and webhook-ready workflows
- 🔎 Accurate extraction of hashtags and @mentions from captions for reliable mention tracking
- 💬 Preview comments included for quick engagement snapshots
- 💰 Accessible: includes a trial and flat monthly plan; export to JSON/CSV without extra tooling

In short: a reliable Instagram mention tracking tool versus unstable extensions or manual copy-paste.

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

Yes — when used responsibly. This actor extracts publicly available data from Instagram profiles you specify and does not access private profiles or require user login credentials.

Guidelines for compliant use:
- Scrape only public data and respect platform limits.
- Avoid private or sensitive information; this actor does not access DMs or private endpoints.
- Ensure compliance with applicable laws (e.g., GDPR/CCPA) and Instagram’s terms.
- Consult your legal team for edge cases or regulated workflows.

### Input parameters & output format

#### Example JSON input
```json
{
  "username": ["natgeo", "cristiano"],
  "resultsLimit": 50,
  "proxyConfiguration": { "useApifyProxy": true }
}
````

Input parameters

- username (array, required)\
  Description: One username per line—handles only (no @ required). Examples: natgeo, cristiano, or your brand handle. Full profile URLs work too if pasted from the browser. Default: none.

- resultsLimit (integer, optional)\
  Description: How many recent posts to collect for each profile (0–10,000). Use 0 or 10,000+ for “all available” (within platform limits). Values between 1 and 19 are bumped up to 20 so each run returns a useful batch. Default: 20.

- proxyConfiguration (object, optional)\
  Description: Apify Proxy helps avoid blocks and rate limits on Instagram. If a connection is rejected, the actor can fall back to a residential endpoint—toggle proxy on for the most reliable results. Default prefill: {"useApifyProxy": false}.

Notes on behavior from source code:

- If resultsLimit is 0 or ≥ 10000, the actor runs in unlimited mode.
- If resultsLimit is between 1 and 19, it’s bumped to 20.
- Multiple usernames can be processed in parallel (max concurrency 2).

#### Example JSON output

```json
{
  "inputUrl": "https://www.instagram.com/natgeo",
  "id": "3738979930505163576",
  "type": "Image",
  "shortCode": "DPjhm_UEzM4",
  "caption": "Limiting your sugar intake can have a surprising impact... #Health @expert",
  "hashtags": ["Health"],
  "mentions": ["expert"],
  "url": "https://www.instagram.com/p/DPjhm_UEzM4/",
  "commentsCount": 187,
  "firstComment": "Great insights!",
  "latestComments": [
    { "id": "1801", "text": "Love this!", "username": "reader_one" },
    { "id": "1802", "text": "Thanks for sharing", "username": "reader_two" }
  ],
  "dimensionsHeight": 1080,
  "dimensionsWidth": 1080,
  "displayUrl": "https://scontent.cdninstagram.com/v/t51.123...jpg",
  "images": [],
  "likesCount": 15385,
  "videoPlayCount": 0,
  "timestamp": "2026-04-04T09:21:31.00Z",
  "childPosts": [],
  "locationName": "New York, USA",
  "ownerFullName": "National Geographic",
  "ownerUsername": "natgeo",
  "ownerId": "787132",
  "productType": "feed",
  "taggedUsers": [
    {
      "full_name": "Jane Doe",
      "id": "123456",
      "is_private": false,
      "is_verified": true,
      "profile_pic_url": "https://scontent.cdninstagram.com/profile.jpg",
      "profile_pic_url_hd": "https://scontent.cdninstagram.com/profile_hd.jpg",
      "username": "janedoe"
    }
  ],
  "musicInfo": {
    "audio_canonical_id": "0",
    "audio_type": null,
    "music_info": null,
    "original_sound_info": null,
    "pinned_media_ids": null
  }
}
```

Notes:

- latestComments is a preview subset only (if provided by Instagram).
- For some profiles, ownerId may be "unknown" if the actor cannot derive it from feed items early in pagination.

### FAQ – Instagram Mentions Scraper

#### Do I need to log in to use this actor?

No. The actor extracts necessary tokens (e.g., APP\_ID and CSRF token) from public profile pages and does not require account login or cookies.

#### Can it scrape Instagram comments?

It collects preview comments only (firstComment and latestComments from the preview array). Full comment crawling is not included in this actor.

#### Does it track story mentions or mentions platform-wide?

No. This actor scrapes posts from the usernames you provide and extracts @mentions from captions on those posts. It does not process Instagram Stories or search the entire platform.

#### How many posts can I scrape per profile?

Set resultsLimit from 0 to 10,000. Use 0 or 10,000+ for “all available” (within platform limits). Values between 1 and 19 are automatically bumped to 20.

#### Does it support proxies and rotation?

Yes. It supports Apify Proxy and automatically falls back to RESIDENTIAL endpoints with rotation when Instagram responds with 403/429, improving reliability.

#### Can I process multiple usernames at once?

Yes. The actor supports parallel processing with a maximum concurrency of 2 usernames at a time, improving throughput for batch runs.

#### What export formats are supported?

Results are saved to an Apify dataset and can be exported to JSON or CSV via the Apify platform.

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

Yes. The listing includes a trial (120 trial minutes) and a flat monthly plan ($19.99 per month). You can start testing before scaling up.

### Closing CTA / Final thoughts

Instagram Mentions Scraper is built to reliably extract structured Instagram post data — including caption hashtags and @mentions — from the profiles you care about. With resilient proxy handling, parallel username processing, and real-time dataset streaming, it’s a practical Instagram mentions monitoring tool for marketers, developers, analysts, and researchers.

Export clean JSON or CSV, trigger automations via webhooks, and integrate with your analytics stack — a scalable Instagram mentions API alternative for data-driven teams. Start extracting smarter insights from Instagram today.

# Actor input Schema

## `username` (type: `array`):

✅ One username per line—handles only (no @ required).

📌 Examples: natgeo, cristiano, or your brand handle. Full profile URLs work too if pasted from the browser.

## `resultsLimit` (type: `integer`):

📷 How many recent posts to collect for each profile (0–10,000).

♾️ Use 0 or 10,000+ for “all available” (within platform limits). Values between 1 and 19 are bumped up to 20 so each run returns a useful batch.

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

🌍 Apify Proxy helps avoid blocks and rate limits on Instagram.

🔄 If a connection is rejected, the actor can fall back to a residential endpoint—toggle proxy on for the most reliable results.

## Actor input object example

```json
{
  "username": [
    "natgeo"
  ],
  "resultsLimit": 20,
  "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 = {
    "username": [
        "natgeo"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapebase/instagram-mentions-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 = {
    "username": ["natgeo"],
    "proxyConfiguration": { "useApifyProxy": False },
}

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

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram Mentions Scraper",
        "description": "📲 Instagram Mentions Scraper (instagram-mentions-scraper) scrapes posts and comments mentioning your @handle — with timestamps, authors, captions, media & engagement. ⚡ Export CSV/JSON, monitor campaigns, track UGC, catch brand mentions in real time. 🔔 Webhook-ready.",
        "version": "0.1",
        "x-build-id": "KQNW4KZABA41cO2Bm"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapebase~instagram-mentions-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapebase-instagram-mentions-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/scrapebase~instagram-mentions-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapebase-instagram-mentions-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/scrapebase~instagram-mentions-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapebase-instagram-mentions-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": [
                    "username"
                ],
                "properties": {
                    "username": {
                        "title": "👤 Instagram profiles to scrape",
                        "type": "array",
                        "description": "✅ One username per line—handles only (no @ required).\n\n📌 Examples: natgeo, cristiano, or your brand handle. Full profile URLs work too if pasted from the browser.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "resultsLimit": {
                        "title": "🔢 Posts per profile",
                        "minimum": 0,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "📷 How many recent posts to collect for each profile (0–10,000).\n\n♾️ Use 0 or 10,000+ for “all available” (within platform limits). Values between 1 and 19 are bumped up to 20 so each run returns a useful batch.",
                        "default": 20
                    },
                    "proxyConfiguration": {
                        "title": "🛡️ Proxies (recommended)",
                        "type": "object",
                        "description": "🌍 Apify Proxy helps avoid blocks and rate limits on Instagram.\n\n🔄 If a connection is rejected, the actor can fall back to a residential endpoint—toggle proxy on for the most reliable results."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
