# Instagram Hashtag Scraper (`automation-lab/instagram-hashtag-scraper`) Actor

Scrape public Instagram hashtag posts and reels by hashtag, including captions, authors, metrics, media URLs, mentions, and hashtags.

- **URL**: https://apify.com/automation-lab/instagram-hashtag-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.12 / 1,000 instagram post or reel saveds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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 Hashtag Scraper

Scrape public Instagram hashtag posts and reels by hashtag. Get post URLs, shortcodes, captions, usernames, public engagement signals, media thumbnails, video URLs when available, parsed hashtags, parsed mentions, and scrape timestamps.

Use this actor when you need a repeatable dataset of public Instagram hashtag content for campaign monitoring, influencer discovery, UGC tracking, trend analysis, or social listening workflows.

### What does Instagram Hashtag Scraper do?

Instagram Hashtag Scraper opens public Instagram hashtag pages and collects visible post and reel cards from the rendered page. For each result, it saves the content URL, media type, caption text, creator username, profile URL, public media preview URLs, visible engagement counts, hashtags, mentions, and metadata about the scrape.

It is designed for lightweight monitoring of public hashtag pages. You provide one or more hashtags, choose the maximum number of results per hashtag, and export the dataset from Apify in JSON, CSV, Excel, XML, RSS, or HTML.

### Who is it for?

- 📣 **Social media managers** tracking campaign hashtags and UGC.
- 🧑‍💼 **Influencer marketers** finding creators who post about a niche.
- 🛍️ **E-commerce teams** monitoring product and brand hashtags.
- 🧪 **Market researchers** collecting examples of public Instagram content.
- 🧰 **Automation builders** feeding Instagram hashtag results into CRM, sheets, BI, or AI workflows.
- 📰 **Trend analysts** watching topics, memes, challenges, and recurring phrases.

### Why use this scraper?

- ✅ Collect multiple hashtags in one run.
- ✅ Export structured data instead of copying Instagram cards manually.
- ✅ Capture captions, hashtags, and mentions for text analysis.
- ✅ Save direct post/reel URLs for follow-up review.
- ✅ Use Apify integrations, schedules, webhooks, API, and MCP tools.
- ✅ Keep test inputs small and scale up only when you need more records.

### What Instagram data can I extract?

| Field | Description |
| --- | --- |
| `hashtag` | Hashtag searched in the run. |
| `postUrl` | Direct Instagram post or reel URL. |
| `shortcode` | Instagram shortcode from the URL. |
| `mediaType` | `post`, `reel`, or `unknown`. |
| `caption` | Visible caption text from the hashtag card. |
| `authorUsername` | Public username displayed on the card. |
| `authorProfileUrl` | Direct Instagram profile URL for the author. |
| `thumbnailUrl` | Public image thumbnail where visible. |
| `displayUrl` | Public media preview URL where visible. |
| `videoUrl` | Direct video URL when Instagram exposes one in the grid. |
| `likesCount` | Visible like count when available. |
| `commentsCount` | Reserved for public comment counts when visible. |
| `viewsCount` | Visible reel view count when available. |
| `timestamp` | Reserved for timestamps when available in public page data. |
| `hashtags` | Hashtags parsed from the caption. |
| `mentions` | Mentions parsed from the caption. |
| `sourceUrl` | Hashtag page URL used for scraping. |
| `scrapedAt` | ISO timestamp for the scrape. |

### How much does it cost to scrape Instagram hashtags?

This actor uses pay-per-event pricing. There is a small start fee per run and a per-result charge for each Instagram post or reel saved to the dataset.

Current event prices:

| Event | When it is charged | Price |
| --- | --- | ---: |
| Actor start | Once when the run starts | $0.045 per run |
| Instagram post or reel saved | For each dataset item | From $0.0068642 per result on the Bronze tier |

Example cost estimates for a Bronze-tier user:

| Run size | Estimated actor charge |
| --- | ---: |
| 10 hashtag results | About $0.11 (`$0.045 + 10 × $0.0068642`) |
| 50 hashtag results | About $0.39 (`$0.045 + 50 × $0.0068642`) |
| 100 hashtag results | About $0.73 (`$0.045 + 100 × $0.0068642`) |

Free-plan estimate: Apify's free monthly credits can cover many small validation runs. For example, a 10-result test run is roughly eleven cents in actor charges before any platform-level usage limits or credit policies shown in your Apify account.

To keep costs predictable:

- Start with `maxResultsPerHashtag` set to 10–20.
- Add only the hashtags you actually need.
- Schedule recurring small runs rather than one very large exploratory run.
- Review the dataset after the first run before increasing limits.

Exact current prices are also shown on the Apify actor page before you start a run.

### How to scrape Instagram hashtags

1. Open the actor on Apify.
2. Add one or more hashtags, for example `apify`, `webscraping`, or `ugc`.
3. Set `maxResultsPerHashtag`.
4. Keep `includeReels` enabled if reels are relevant to your workflow.
5. Run the actor.
6. Download the dataset or connect it to an integration.

### Input options

#### `hashtags`

List of Instagram hashtags. Use values with or without `#`.

Examples:

```json
["apify", "#webscraping", "ugc"]
````

#### `startUrls`

Optional Instagram hashtag URLs. This is useful if your workflow already stores full URLs.

Example:

```json
[{ "url": "https://www.instagram.com/explore/tags/apify/" }]
```

#### `maxResultsPerHashtag`

Maximum number of public post or reel cards to save for each hashtag.

#### `includeReels`

If enabled, reel URLs are saved. If disabled, the scraper skips reel cards and keeps regular post URLs only when Instagram shows them.

#### `proxyConfiguration`

Instagram cloud runs are most reliable with Apify residential proxy enabled. The default input uses residential proxy so scheduled and production runs start from the reliable path.

### Example input

```json
{
  "hashtags": ["apify"],
  "maxResultsPerHashtag": 20,
  "includeReels": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
```

### Example output

```json
{
  "hashtag": "apify",
  "postUrl": "https://www.instagram.com/reel/DX5rTD_soy2/",
  "shortcode": "DX5rTD_soy2",
  "mediaType": "reel",
  "caption": "I literally used Claude (and Apify and LinkedIn) to get unlimited jobs...",
  "authorUsername": "msbintel",
  "authorProfileUrl": "https://www.instagram.com/msbintel/",
  "thumbnailUrl": "https://scontent...jpg",
  "displayUrl": "https://scontent...jpg",
  "videoUrl": "https://scontent...mp4",
  "likesCount": null,
  "commentsCount": null,
  "viewsCount": 458000,
  "timestamp": null,
  "hashtags": ["#ai", "#aitools", "#claude", "#apify", "#linkedin"],
  "mentions": [],
  "sourceUrl": "https://www.instagram.com/explore/tags/apify/",
  "scrapedAt": "2026-05-23T08:00:00.000Z"
}
```

### Tips for better results

- 🔎 Use specific hashtags rather than broad generic tags.
- 📉 Keep the first run small to validate output quality.
- 🕒 Use schedules for recurring monitoring.
- 🧹 Deduplicate by `postUrl` or `shortcode` in downstream systems.
- ⚠️ Instagram may show different fields for different hashtags, regions, or sessions.
- 🧾 Treat `null` metric fields as “not publicly visible in the hashtag grid,” not as zero.

### Integrations

You can connect this actor with Apify integrations and external tools:

- Google Sheets for campaign tracking.
- Make.com or Zapier for no-code workflows.
- Webhooks for new-run notifications.
- Slack or Discord for hashtag monitoring alerts.
- Airtable for UGC review queues.
- Data warehouses for trend dashboards.
- AI tools for caption classification and sentiment analysis.

### API usage

#### Node.js

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/instagram-hashtag-scraper').call({
  hashtags: ['apify'],
  maxResultsPerHashtag: 20,
  includeReels: true,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/instagram-hashtag-scraper').call(run_input={
    'hashtags': ['apify'],
    'maxResultsPerHashtag': 20,
    'includeReels': True,
})

items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)
```

#### cURL

```bash
curl -X POST "https://api.apify.com/v2/acts/automation-lab~instagram-hashtag-scraper/runs?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"hashtags":["apify"],"maxResultsPerHashtag":20,"includeReels":true}'
```

### MCP usage

Use this actor through Apify MCP from Claude Code, Claude Desktop, Cursor, or VS Code:

```text
https://mcp.apify.com/?tools=automation-lab/instagram-hashtag-scraper
```

Claude Code quick add:

```bash
claude mcp add apify-instagram-hashtag --transport http "https://mcp.apify.com/?tools=automation-lab/instagram-hashtag-scraper"
```

Claude Desktop JSON config:

```json
{
  "mcpServers": {
    "apify-instagram-hashtag": {
      "url": "https://mcp.apify.com/?tools=automation-lab/instagram-hashtag-scraper"
    }
  }
}
```

Cursor setup:

1. Open **Settings → MCP servers**.
2. Add a new HTTP server named `apify-instagram-hashtag`.
3. Use `https://mcp.apify.com/?tools=automation-lab/instagram-hashtag-scraper` as the server URL.
4. Save, reconnect the server, and ask Cursor to run the Apify Instagram hashtag tool.

VS Code setup:

1. Install an MCP-compatible assistant extension that supports HTTP MCP servers.
2. Add a server named `apify-instagram-hashtag`.
3. Set the HTTP endpoint to `https://mcp.apify.com/?tools=automation-lab/instagram-hashtag-scraper`.
4. Confirm the tool list includes `automation-lab/instagram-hashtag-scraper` before prompting the assistant.

Example prompts:

- “Run the Instagram Hashtag Scraper for `apify` and summarize common captions.”
- “Find public reels for `webscraping` and return the top creator usernames.”
- “Collect 20 posts for `ugc` and group captions by mentioned brands.”

### Data quality notes

Instagram hashtag pages are dynamic. The public page may expose captions, usernames, thumbnails, video URLs, and view counts, but exact timestamps and comment counts may not be visible in the hashtag grid. This actor preserves those fields and returns `null` when Instagram does not expose them publicly during the run.

### Limitations

- The actor only scrapes public hashtag pages.
- It does not log in to Instagram.
- It does not bypass private accounts or restricted content.
- Very large runs may be affected by Instagram rate limits.
- Instagram can change the public page structure, which may affect extraction.

### FAQ and troubleshooting

#### Why did I get fewer results than requested?

Instagram may expose fewer public cards for a hashtag, or the page may stop loading additional cards during the run. Try a smaller limit first, then increase it gradually.

#### Why are timestamps or comment counts null?

Those values are often not present in the public hashtag grid. The actor returns `null` rather than guessing.

#### Why did the page redirect?

Instagram sometimes redirects `/explore/tags/<tag>/` pages to public topic URLs. The scraper follows browser redirects and still saves the original `sourceUrl`.

### Legality and ethical use

This actor is intended for public Instagram content visible without logging in. Make sure your use case complies with Instagram’s terms, applicable laws, and privacy requirements. Do not use scraped data for spam, harassment, or unauthorized profiling.

### Related scrapers

Other automation-lab actors that may fit related workflows:

- https://apify.com/automation-lab/instagram-scraper
- https://apify.com/automation-lab/instagram-comments-scraper
- https://apify.com/automation-lab/instagram-stories-scraper
- https://apify.com/automation-lab/tiktok-search-scraper
- https://apify.com/automation-lab/youtube-search-scraper

### Changelog

#### 0.1

- Initial version for public Instagram hashtag post and reel cards.
- Supports multiple hashtags, maximum results per hashtag, optional reel filtering, and proxy settings.

### Support

If the actor stops returning data, include your input, run ID, and a short description of the expected hashtag results when reporting an issue.

# Actor input Schema

## `hashtags` (type: `array`):

Instagram hashtags to scrape. You can enter values with or without the # symbol.

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

Optional Instagram hashtag URLs such as https://www.instagram.com/explore/tags/apify/.

## `maxResultsPerHashtag` (type: `integer`):

Maximum number of public posts or reels to save for each hashtag.

## `includeReels` (type: `boolean`):

When enabled, save reel results as well as regular post URLs.

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

Instagram cloud runs are most reliable with Apify residential proxy enabled.

## Actor input object example

```json
{
  "hashtags": [
    "apify"
  ],
  "startUrls": [
    {
      "url": "https://www.instagram.com/explore/tags/apify/"
    }
  ],
  "maxResultsPerHashtag": 20,
  "includeReels": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "hashtags": [
        "apify"
    ],
    "startUrls": [
        {
            "url": "https://www.instagram.com/explore/tags/apify/"
        }
    ],
    "maxResultsPerHashtag": 20,
    "includeReels": true,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/instagram-hashtag-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 = {
    "hashtags": ["apify"],
    "startUrls": [{ "url": "https://www.instagram.com/explore/tags/apify/" }],
    "maxResultsPerHashtag": 20,
    "includeReels": True,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/instagram-hashtag-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 '{
  "hashtags": [
    "apify"
  ],
  "startUrls": [
    {
      "url": "https://www.instagram.com/explore/tags/apify/"
    }
  ],
  "maxResultsPerHashtag": 20,
  "includeReels": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call automation-lab/instagram-hashtag-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram Hashtag Scraper",
        "description": "Scrape public Instagram hashtag posts and reels by hashtag, including captions, authors, metrics, media URLs, mentions, and hashtags.",
        "version": "0.1",
        "x-build-id": "Ule8waj4nUmeLU9hk"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~instagram-hashtag-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-instagram-hashtag-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/automation-lab~instagram-hashtag-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-instagram-hashtag-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/automation-lab~instagram-hashtag-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-instagram-hashtag-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",
                "properties": {
                    "hashtags": {
                        "title": "Hashtags",
                        "type": "array",
                        "description": "Instagram hashtags to scrape. You can enter values with or without the # symbol.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "Instagram hashtag URLs",
                        "type": "array",
                        "description": "Optional Instagram hashtag URLs such as https://www.instagram.com/explore/tags/apify/.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxResultsPerHashtag": {
                        "title": "Maximum results per hashtag",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Maximum number of public posts or reels to save for each hashtag.",
                        "default": 20
                    },
                    "includeReels": {
                        "title": "Include reels",
                        "type": "boolean",
                        "description": "When enabled, save reel results as well as regular post URLs.",
                        "default": true
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Instagram cloud runs are most reliable with Apify residential proxy enabled."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
