# Instagram Hashtag Username Scraper (`scrapier/instagram-hashtag-username-scraper`) Actor

📸 Instagram Hashtag Username Scraper collects public usernames from posts under chosen hashtags, fast. 🔎 Filter by followers/engagement, avoid duplicates, export CSV/JSON. 🚀 Perfect for influencer discovery, growth marketing & targeted outreach.

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

## Pricing

from $5.99 / 1,000 results

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

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

### Instagram Hashtag Username Scraper

The Instagram Hashtag Username Scraper collects public usernames and post details from Instagram hashtag result pages and saves clean, structured rows to your Apify dataset. It solves the “how to scrape Instagram usernames by hashtag” problem for marketers, developers, data analysts, and researchers by turning hashtag feeds into a ready-to-export dataset. Built as an instagram hashtag user scraper for bulk runs and automation, it helps you extract usernames from Instagram hashtags at scale and power targeted outreach, trend tracking, and analysis.

### What data / output can you get?

This instagram hashtag scraper tool pushes one dataset item per post found under each tag. Fields are strictly limited to what the actor extracts and pushes.

| Data type       | Description                                   | Example value                     |
| --------------- | --------------------------------------------- | --------------------------------- |
| search_keyword  | Normalized hashtag used for the search        | "travel"                          |
| user_pk         | Poster’s Instagram user ID (string)           | "1234567890"                      |
| username        | Poster’s Instagram username                   | "exampleuser"                     |
| id              | Media ID (string)                             | "3141592653589793238"             |
| code            | Media shortcode                               | "C2AbCdEFgH1"                     |
| caption         | Cleaned caption text (line breaks removed)    | "Sunset over the mountains 🌄"    |

Notes:
- Results stream to the Apify dataset as they’re found. You can download results as CSV or JSON.
- Some values may be empty strings if not provided by Instagram for a given post (e.g., caption may be empty).

### Key features

- ⚡ Fast hashtag post collection
  Uses a lightweight HTTP stack (requests.Session with your sessionid cookie) to fetch Instagram’s hashtag SERP and extract usernames and captions from public posts efficiently.

- 🧾 Bulk input (hashtags or tag URLs)
  Paste a list of plain hashtags or Instagram tag links into urls and the actor will walk through them automatically — great as an IG hashtag user extractor for campaigns.

- 🎯 Per-hashtag limits
  Control depth with maxItemsPerQuery to cap how many posts are collected per tag.

- 🔄 Connection resilience with proxy fallback
  On cloud runs, first pages can appear empty from certain IPs. If proxyConfiguration allows it, the actor can switch from direct to Apify datacenter and then residential routes to keep results flowing.

- ✨ Clean, consistent captions
  Captions are normalized (whitespace and single “.” lines removed) for better downstream analysis.

- 🗃️ Live dataset output with CSV/JSON export
  Each post is saved immediately to your dataset so you can monitor progress and export to CSV or JSON at any time.

- 🔐 Flexible session input
  Accepts a raw sessionid value or a pasted fragment like “sessionid=…”. You can also use the INSTAGRAM_SESSION_ID environment variable.

- 🏷️ URL/hashtag normalization
  Accepts both Instagram tag page URLs and text (with or without #), and normalizes search_keyword for consistent outputs.

### How to use Instagram Hashtag Username Scraper - step by step

1. Sign in to Apify.
2. Open the Instagram Hashtag Username Scraper and click Run.
3. Add hashtags in urls:
   - You can paste plain tags (e.g., “nature”, “#travel”) or full tag URLs like “https://www.instagram.com/explore/tags/nature/”.
4. Paste your sessionId:
   - Copy your Instagram sessionid cookie from your browser and paste it into the sessionId field. The actor accepts the raw value or cookie fragments like “sessionid=…”.
5. Set maxItemsPerQuery (optional):
   - Choose how many posts to collect per hashtag (default is 100).
6. Configure proxyConfiguration (optional but recommended on cloud):
   - Enable Apify Proxy for more stable results, especially at scale.
7. Start the run:
   - The actor warms up your session and begins collecting posts. Rows appear live in the Output dataset.
8. Export results:
   - Go to the Dataset tab to download results in CSV or JSON.

Pro Tip: For unattended runs, you can set the INSTAGRAM_SESSION_ID environment variable instead of pasting sessionId each time.

### Use cases

| Use case name                                | Description |
| -------------------------------------------- | ----------- |
| Influencer discovery by hashtag              | Build a targeted list of usernames posting under relevant tags to power outreach and collaborations. |
| Growth marketing audience building           | Collect Instagram usernames from hashtag posts to seed engagement lists and campaigns. |
| Trend tracking for content teams             | Capture usernames and captions to analyze what performs under niche hashtags. |
| Competitive landscape monitoring             | Monitor active posters under industry tags to map communities and brand touchpoints. |
| Academic and social media research           | Collect structured hashtag datasets for studies on content, engagement, and communities. |
| Developer pipeline for enrichment            | Stream hashtag post rows to a dataset as a source for downstream tools or custom ETLs. |

### Why choose Instagram Hashtag Username Scraper?

This instagram user scraper by hashtag prioritizes precision and reliability for scalable, structured extraction.

- 🎯 Accurate, focused fields: Extracts exactly the fields shown in the Output section for clean, consistent datasets.
- 🧪 Built for bulk: Handles lists of hashtags or tag URLs in one run for faster workflows.
- 🔁 Robust on cloud: Automatically escalates connection routes (if proxy is enabled) to overcome empty first-page responses.
- 🧼 Clean text processing: Captions are normalized for easier analysis and matching.
- 🧰 Minimal setup: No browser automation — just provide your sessionId and hit run.
- 💾 Easy exports: Download CSV or JSON straight from the dataset.

In short: a production-minded instagram hashtag scraper tool designed to collect exactly what you need with resilient connections and clean output.

### Is it legal / ethical to use Instagram Hashtag Username Scraper?

Yes — when used responsibly. This actor collects data from Instagram’s public hashtag search payloads using your logged-in session. You should:
- Only access and use data you’re allowed to under Instagram’s terms and applicable laws.
- Avoid collection of private or non-public content.
- Follow relevant regulations (e.g., GDPR/CCPA) for how you store and use data.
- Consult your legal team for edge cases or specific compliance needs.

### Input parameters & output format

Example JSON input
```json
{
  "urls": [
    "https://www.instagram.com/explore/tags/nature/",
    "#travel",
    "food"
  ],
  "maxItemsPerQuery": 50,
  "sessionId": "sessionid=YOUR_SESSION_ID_VALUE",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
````

Input parameters

- urls (array, required)
  - Description: Add one hashtag per line — or paste full Instagram tag links. Examples: nature, #travel, or a link from the tag page you already love.
  - Default: none
- maxItemsPerQuery (integer, optional)
  - Description: Set the maximum number of posts to collect for each tag in your list. Start small to test, then raise the cap when you’re happy with the results.
  - Default: 100
  - Minimum: 1, Maximum: 10000
- sessionId (string, required)
  - Description: Copy the sessionid cookie from your browser (instagram.com) and paste it here when you start a run. Treat it like a password.
  - Default: "" (empty)
- proxyConfiguration (object, optional)
  - Description: Apify can route traffic through managed proxies for more stable runs in the cloud. Toggle here if you see throttling or need reliability at scale.
  - Default: none (you can prefill with {"useApifyProxy": true})

Example JSON output

```json
[
  {
    "search_keyword": "travel",
    "user_pk": "1234567890",
    "username": "exampleuser",
    "id": "3141592653589793238",
    "code": "C2AbCdEFgH1",
    "caption": "Sunset over the mountains 🌄"
  },
  {
    "search_keyword": "nature",
    "user_pk": "987654321",
    "username": "anotheruser",
    "id": "2718281828459045235",
    "code": "D3HiJkLMnO2",
    "caption": ""
  }
]
```

Notes:

- Fields may be empty strings if Instagram doesn’t return values for a post (e.g., caption).
- search\_keyword is normalized (removes leading ## when present).

### FAQ

#### Do I need to log in or provide cookies?

✅ Yes. You must provide your Instagram sessionId (the sessionid cookie). Without it, Instagram typically returns no results. The actor accepts a raw sessionid value or a pasted fragment like “sessionid=…”.

#### Can I paste full hashtag URLs or just hashtags?

✅ Both are supported. Add plain hashtags like “#travel” or text like “travel”, and full tag URLs like “https://www.instagram.com/explore/tags/nature/”. The actor normalizes them before querying.

#### How many posts can I collect per hashtag?

📈 You control this with maxItemsPerQuery (default 100). Set any value from 1 to 10,000 depending on your needs and available results.

#### How does the connection fallback work?

🔄 On cloud runs, first pages can appear empty from certain IPs. If proxyConfiguration allows it, the actor can switch from direct to Apify datacenter, and then to residential routes, to improve result consistency.

#### What data do I get for each post?

📦 Each row includes: search\_keyword, user\_pk, username, id, code, and caption. This makes it ideal to download Instagram usernames from hashtags and collect Instagram usernames from hashtag posts.

#### Can this scrape commenters or likers on hashtag posts?

❌ No. This actor is an instagram hashtag post user scraper focused on usernames from posts under a hashtag. It does not scrape commenters or likers.

#### How do I export results?

💾 Go to the run’s Dataset and export to CSV or JSON. This instagram hashtag user list downloader makes it easy to take data into your analytics or outreach tools.

#### Is this suitable for developers and pipelines?

🧑‍💻 Yes. As an Apify actor, it streams rows to a dataset you can fetch programmatically. It works well as an instagram profile scraper by hashtag component in data pipelines.

### Closing thoughts

The Instagram Hashtag Username Scraper is built to extract structured usernames and post details from hashtag feeds reliably. With bulk inputs, resilient proxy fallback, and clean outputs, it’s ideal for marketers, developers, analysts, and researchers. Export to CSV/JSON for enrichment and outreach, or pull from the dataset in your automation pipeline. Start extracting smarter instagram hashtag engagement user data with a focused, production-ready workflow.

### What are other Instagram scraping tools?

If you want to scrape specific Instagram data, you can use any of the dedicated scrapers below for faster and more targeted results.

| Scraper Name | Scraper Name |
|---|---|
| [Instagram B2b Email Scraper](https://apify.com/scrapier/instagram-b2b-email-scraper) | [Instagram Posts Scraper](https://apify.com/scrapier/instagram-posts-scraper) |
| [Instagram B2b Lead Scraper](https://apify.com/scrapier/instagram-b2b-lead-scraper) | [Instagram Profile Email Scraper](https://apify.com/scrapier/instagram-profile-email-scraper) |
| [Instagram B2b Phone Number Scraper](https://apify.com/scrapier/instagram-b2b-phone-number-scraper) | [Instagram Profile Email Scraper By Keyword](https://apify.com/scrapier/instagram-profile-email-scraper-by-keyword) |
| [Instagram Comments Scraper](https://apify.com/scrapier/instagram-comments-scraper) | [Instagram Profile Lead Scraper](https://apify.com/scrapier/instagram-profile-lead-scraper) |
| [Instagram Dm Automation](https://apify.com/scrapier/instagram-dm-automation) | [Instagram Profile Lead Scraper By Keyword](https://apify.com/scrapier/instagram-profile-lead-scraper-by-keyword) |
| [Instagram Email Scraper](https://apify.com/scrapier/instagram-email-scraper) | [Instagram Profile Phone Number Scraper](https://apify.com/scrapier/instagram-profile-phone-number-scraper) |
| [Instagram Followers And Following Scrapper](https://apify.com/scrapier/instagram-followers-and-following-scrapper) | [Instagram Profile Phone Number Scraper By Keyword](https://apify.com/scrapier/instagram-profile-phone-number-scraper-by-keyword) |
| [Instagram Followers Count Scraper](https://apify.com/scrapier/instagram-followers-count-scraper) | [Instagram Profile Post Scraper](https://apify.com/scrapier/instagram-profile-post-scraper) |
| [Instagram Followers Scraper](https://apify.com/scrapier/instagram-followers-scraper) | [Instagram Profile Reels Scraper](https://apify.com/scrapier/instagram-profile-reels-scraper) |
| [Instagram Following Scraper](https://apify.com/scrapier/instagram-following-scraper) | [Instagram Profile Scraper](https://apify.com/scrapier/instagram-profile-scraper) |
| [Instagram Hashtag Scraper](https://apify.com/scrapier/instagram-hashtag-scraper) | [Instagram Reels Scraper](https://apify.com/scrapier/instagram-reels-scraper) |
| [Instagram Highlights Scraper](https://apify.com/scrapier/instagram-highlights-scraper) | [Instagram Related Hashtag Stats Scraper](https://apify.com/scrapier/instagram-related-hashtag-stats-scraper) |
| [Instagram Lead Scraper](https://apify.com/scrapier/instagram-lead-scraper) | [Instagram Related Person Scraper](https://apify.com/scrapier/instagram-related-person-scraper) |
| [Instagram Likes Scraper](https://apify.com/scrapier/instagram-likes-scraper) | [Instagram Single Reels Scraper](https://apify.com/scrapier/instagram-single-reels-scraper) |
| [Instagram Location Scraper](https://apify.com/scrapier/instagram-location-scraper) | [Instagram Story Details Scraper](https://apify.com/scrapier/instagram-story-details-scraper) |
| [Instagram Mentions Scraper](https://apify.com/scrapier/instagram-mentions-scraper) | [Instagram Tagged Mentions Posts Scraper](https://apify.com/scrapier/instagram-tagged-mentions-posts-scraper) |
| [Instagram Phone Number Scraper](https://apify.com/scrapier/instagram-phone-number-scraper) | [Instagram Tagged Posts Scraper](https://apify.com/scrapier/instagram-tagged-posts-scraper) |
| [Instagram Post Details Scraper](https://apify.com/scrapier/instagram-post-details-scraper) |  |

# Actor input Schema

## `urls` (type: `array`):

📝 Add one hashtag per line — or paste full Instagram tag links.

✅ Examples: nature, #travel, or a link from the tag page you already love.

🚀 Run once and let the actor walk through your whole list automatically.

## `maxItemsPerQuery` (type: `integer`):

📊 Set the maximum number of posts to collect for each tag in your list.

💡 Start small to test, then raise the cap when you’re happy with the results.

## `sessionId` (type: `string`):

🍪 This lets the actor act **as you** while you’re logged in — so you only see what your account can normally see.

👉 Copy the `sessionid` cookie from your browser (instagram.com) and paste it here when you start a run.

🤫 Treat it like a password — don’t share it or commit it to code.

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

🛡️ Apify can route traffic through managed proxies for more stable runs in the cloud.

🎛️ Toggle and tune here if you see throttling or need extra reliability at scale.

💚 Great for teams running many tags or large batches.

## Actor input object example

```json
{
  "urls": [
    "https://www.instagram.com/explore/tags/nature/"
  ],
  "maxItemsPerQuery": 100,
  "sessionId": "",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# 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 = {
    "urls": [
        "https://www.instagram.com/explore/tags/nature/"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapier/instagram-hashtag-username-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 = {
    "urls": ["https://www.instagram.com/explore/tags/nature/"],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapier/instagram-hashtag-username-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 '{
  "urls": [
    "https://www.instagram.com/explore/tags/nature/"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call scrapier/instagram-hashtag-username-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram Hashtag Username Scraper",
        "description": "📸 Instagram Hashtag Username Scraper collects public usernames from posts under chosen hashtags, fast. 🔎 Filter by followers/engagement, avoid duplicates, export CSV/JSON. 🚀 Perfect for influencer discovery, growth marketing & targeted outreach.",
        "version": "0.1",
        "x-build-id": "QlbWzWGx6oeU3cbYb"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapier~instagram-hashtag-username-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapier-instagram-hashtag-username-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/scrapier~instagram-hashtag-username-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapier-instagram-hashtag-username-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/scrapier~instagram-hashtag-username-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapier-instagram-hashtag-username-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": [
                    "urls",
                    "sessionId"
                ],
                "properties": {
                    "urls": {
                        "title": "🏷️ Hashtags to explore (bulk)",
                        "type": "array",
                        "description": "📝 Add one hashtag per line — or paste full Instagram tag links.\n\n✅ Examples: nature, #travel, or a link from the tag page you already love.\n\n🚀 Run once and let the actor walk through your whole list automatically.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItemsPerQuery": {
                        "title": "🎯 How many posts per hashtag?",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "📊 Set the maximum number of posts to collect for each tag in your list.\n\n💡 Start small to test, then raise the cap when you’re happy with the results.",
                        "default": 100
                    },
                    "sessionId": {
                        "title": "🔑✅ Your Instagram session (required)",
                        "type": "string",
                        "description": "🍪 This lets the actor act **as you** while you’re logged in — so you only see what your account can normally see.\n\n👉 Copy the `sessionid` cookie from your browser (instagram.com) and paste it here when you start a run.\n\n🤫 Treat it like a password — don’t share it or commit it to code.",
                        "default": ""
                    },
                    "proxyConfiguration": {
                        "title": "🌍 Proxy & connection options",
                        "type": "object",
                        "description": "🛡️ Apify can route traffic through managed proxies for more stable runs in the cloud.\n\n🎛️ Toggle and tune here if you see throttling or need extra reliability at scale.\n\n💚 Great for teams running many tags or large batches."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
