# VS Code Marketplace Scraper (`parseforge/vs-code-marketplace-scraper`) Actor

Search the Visual Studio Code extension marketplace and pull rich extension records: publisher, display name, version, total install count, weekly downloads, star rating, review count, categories, tags, repository URL, last updated and pricing tier. Filter by keyword, category or trending.

- **URL**: https://apify.com/parseforge/vs-code-marketplace-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Developer tools, Automation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $14.00 / 1,000 result items

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

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 💻 VS Code Marketplace Scraper

> 🚀 **Pull rich extension records from the Visual Studio Code marketplace.**

> 🕒 **Last updated:** 2026-05-06 · **📊 27 fields** per record · **80,000+ extensions** · install counts, ratings, categories, repository links

The **VS Code Marketplace Scraper** searches the official Visual Studio Code marketplace and returns structured records for any extension. Output includes publisher, display name, version, total install count, weekly downloads, star rating, review count, categories, tags, repository URL, last updated date, and pricing tier.

The marketplace catalog spans **80,000+ extensions** across 20+ categories. Filters run server-side, so a single run can isolate the top Python tools, every theme over 500K installs, or all extensions from a specific publisher.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Developer-relations teams, market researchers, plugin builders, ML feature pipelines, content creators | Competitive analysis, extension discovery, publisher monitoring, install-trend research, alternative finders |

---

### 📋 What the VS Code Marketplace Scraper does

Five filtering workflows in a single run:

- 🔍 **Free-text search.** Match by name, description, publisher, or tag.
- 🏷️ **Category filter.** Themes, languages, AI, snippets, formatters, and more.
- 👤 **Publisher filter.** Pull every extension from a specific publisher.
- 📊 **Sort options.** Most installs, highest rated, newest, recently updated, weighted relevance.
- ⭐ **Trending discovery.** Surface fast-rising extensions by recent install velocity.

> 💡 **Why it matters:** clean, server-side filtering removes the parser-and-pagination work from your team and keeps your dataset fresh on every run.

---

### 🎬 Full Demo

_🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset._

---

### ⚙️ Input

<table>
<thead>
<tr><th>Input</th><th>Type</th><th>Default</th><th>Behavior</th></tr>
</thead>
<tbody>
<tr><td><code>maxItems</code></td><td>integer</td><td><code>10</code></td><td>Records to return. Free plan caps at 10, paid plan up to 1,000,000.</td></tr>
<tr><td><code>query</code></td><td>string</td><td><code>"copilot"</code></td><td>Free-text search.</td></tr>
<tr><td><code>category</code></td><td>string</td><td><code>""</code></td><td>Category filter. Empty = all.</td></tr>
<tr><td><code>publisher</code></td><td>string</td><td><code>""</code></td><td>Restrict to one publisher.</td></tr>
<tr><td><code>sortBy</code></td><td>string</td><td><code>"installs"</code></td><td>`installs`, `rating`, `name`, `updated`, `relevance`.</td></tr>
</tbody>
</table>

**Example: top 100 Python extensions.**

```json
{
    "maxItems": 100,
    "query": "python",
    "sortBy": "installs"
}
````

**Example: all extensions from Microsoft.**

```json
{
    "maxItems": 500,
    "publisher": "microsoft"
}
```

***

### 📊 Output

Each record contains **27 fields**. Download the dataset as CSV, Excel, JSON, or XML.

#### 🧾 Schema

| Field | Type | Example |
|---|---|---|
| 🆔 `extensionId` | string | `"github.copilot"` |
| 🖼️ `iconUrl` | string | `"https://gallery.vsassets.io/..."` |
| 📛 `displayName` | string | `"GitHub Copilot"` |
| 👤 `publisher` | string | `"GitHub"` |
| 📌 `version` | string | `"1.273.0"` |
| 📅 `lastUpdated` | ISO 8601 | `"2026-04-30T10:00:00Z"` |
| 📦 `installCount` | number | `73000000` |
| 📥 `downloadCount` | number | `120000000` |
| ⭐ `averageRating` | number | `4.8` |
| 💬 `ratingCount` | number | `1850` |
| 🏷️ `categories` | array | `["AI","Programming Languages"]` |
| 🔖 `tags` | array | `["ai","copilot"]` |
| 🔗 `repositoryUrl` | string | null | `"https://github.com/microsoft/copilot"` |
| 💰 `isPaid` | boolean | `true` |
| 🌐 `marketplaceUrl` | string | `"https://marketplace.visualstudio.com/..."` |

#### 📦 Sample records

<details>
<summary><strong>🤖 AI extension</strong></summary>

```json
{"extensionId":"github.copilot","displayName":"GitHub Copilot","publisher":"GitHub","version":"1.273.0","installCount":73000000,"averageRating":4.8,"ratingCount":1850,"categories":["AI","Programming Languages"],"isPaid":true}
```

</details>

<details>
<summary><strong>🎨 Theme</strong></summary>

```json
{"extensionId":"PKief.material-icon-theme","displayName":"Material Icon Theme","publisher":"Philipp Kief","version":"5.16.0","installCount":18000000,"averageRating":4.9,"categories":["Themes"]}
```

</details>

***

### ✨ Why choose this Actor

| | Capability |
|---|---|
| 🌐 | **Full marketplace coverage.** Every public extension across themes, languages, AI, and productivity categories. |
| 📊 | **Rich metrics.** Install counts, weekly downloads, star ratings, review counts, update history. |
| 🎯 | **Server-side filters.** Category, publisher, sort, and search combine in one run. |
| ⚡ | **Fast.** 100 extensions in under 30 seconds. |
| 🔄 | **Always fresh.** Each run pulls the latest catalog and metric snapshot. |

***

### 📈 How it compares to alternatives

| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| **⭐ This Actor** | $5 free credit | **80,000+** extensions | Live per run | name, category, publisher, sort | ⚡ 2 min |
| Manual marketplace browsing | Free | Manual | Live | Web filters only | 🕒 One at a time |
| Open-VSX mirror | Free | Subset | Variable | Limited | 🐢 Setup |
| Custom HTTP scraping | Free | All | Live | DIY | 🐢 Days |

Pick this Actor when you want broad coverage, server-side filtering, and no pipeline maintenance.

***

### 🚀 How to use

1. 📝 **Sign up.** [Create a free account with $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp) (takes 2 minutes).
2. 🌐 **Open the Actor.** Go to the VS Code Marketplace Scraper page on the Apify Store.
3. 🎯 **Set input.** Pick your filters and `maxItems`.
4. 🚀 **Run it.** Click **Start** and let the Actor collect your data.
5. 📥 **Download.** Grab your results in the **Dataset** tab as CSV, Excel, JSON, or XML.

> ⏱️ Total time from signup to downloaded dataset: **3-5 minutes.** No coding required.

***

### 💼 Business use cases

<table>
<tr>
<td width="50%" valign="top">

#### 📊 Market Research

- Top extensions per category and language
- Install-share leaderboards
- Track new entrants in growing niches
- Identify gaps for new extensions

</td>
<td width="50%" valign="top">

#### 🤝 Competitive Analysis

- Compete-against-X feature lists
- Pricing-tier benchmarks
- Rating and review-count comparisons
- Update cadence vs competitors

</td>
</tr>
<tr>
<td width="50%" valign="top">

#### 🧠 ML & AI Pipelines

- Train extension-recommender models
- Build extension search with embeddings
- Categorize uncategorized extensions
- Predict install velocity

</td>
<td width="50%" valign="top">

#### 📰 Dev Content

- Best-of lists for newsletters and blogs
- Trending-extensions roundups
- Curated category guides
- Comparison articles

</td>
</tr>
</table>

***

### 🔌 Automating VS Code Marketplace Scraper

Control the scraper programmatically for scheduled runs and pipeline integrations:

- 🟢 **Node.js.** Install the `apify-client` NPM package.
- 🐍 **Python.** Use the `apify-client` PyPI package.
- 📚 See the [Apify API documentation](https://docs.apify.com/api/v2) for full details.

The [Apify Schedules feature](https://docs.apify.com/platform/schedules) lets you trigger this Actor on any cron interval. Hourly, daily, or weekly refreshes keep downstream databases in sync automatically.

***

### 🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

<table>
<tr>
<td width="50%">

#### 🎓 Research and academia

- Software-engineering research on tooling adoption
- IDE-extension ecosystem studies
- Reproducible marketplace snapshots
- Curriculum design with current tooling

</td>
<td width="50%">

#### 🎨 Personal and creative

- Build personal extension dashboards
- Side-project showcases
- Newsletter content
- Blog posts on niche extensions

</td>
</tr>
<tr>
<td width="50%">

#### 🤝 Non-profit and civic

- Open-source ecosystem health monitoring
- Track maintainer activity in OSS extensions
- Community resource directories
- Education tooling guides

</td>
<td width="50%">

#### 🧪 Experimentation

- Train classification models on metadata
- Prototype semantic extension search
- Validate marketplace hypotheses
- Test recommendation algorithms

</td>
</tr>
</table>

***

### 🤖 Ask an AI assistant about this scraper

Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:

- 💬 [**ChatGPT**](https://chat.openai.com/?q=How%20do%20I%20use%20the%20VS%20Code%20Marketplace%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🧠 [**Claude**](https://claude.ai/new?q=How%20do%20I%20use%20the%20VS%20Code%20Marketplace%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🔍 [**Perplexity**](https://perplexity.ai/search?q=How%20do%20I%20use%20the%20VS%20Code%20Marketplace%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🅒 [**Copilot**](https://copilot.microsoft.com/?q=How%20do%20I%20use%20the%20VS%20Code%20Marketplace%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)

***

### ❓ Frequently Asked Questions

#### 🧩 How does it work?

Set a query, category, publisher, or sort filter. The Actor queries the public marketplace catalog and returns one structured record per extension.

#### 🔄 How fresh is the data?

Live per run. Install counts, ratings, and update timestamps reflect the current catalog state.

#### 📊 How many fields per record?

27, including publisher, install count, weekly downloads, star rating, categories, tags, repo URL, pricing tier.

#### ⭐ Are ratings normalized?

Yes. `averageRating` is a 0-5 float aggregated by the marketplace, with `ratingCount` showing the underlying review volume.

#### ⚖️ Is this data public?

Yes. The marketplace catalog is publicly browsable. Only public metadata is collected.

#### 🔁 Can I schedule runs?

Yes. Use Apify Schedules to track install velocity, new entrants, or competitor releases.

#### 📦 Does it include preview/insider releases?

Yes. Pre-release and insider versions appear when listed publicly.

#### 💳 Do I need a paid Apify plan?

No. The free plan covers preview runs (10 records). A paid plan unlocks higher item counts and scheduling.

#### 🆘 What if a run fails?

Apify retries transient errors. Inspect logs in the Runs tab; partial datasets are preserved.

#### 🤖 Does it work with Open-VSX?

This Actor targets the official VS Code marketplace. For Open-VSX coverage, contact us via the Tally form below.

***

### 🔌 Integrate with any app

VS Code Marketplace Scraper connects to any cloud service via [Apify integrations](https://apify.com/integrations):

- [**Make**](https://docs.apify.com/platform/integrations/make) - Automate multi-step workflows
- [**Zapier**](https://docs.apify.com/platform/integrations/zapier) - Connect with 5,000+ apps
- [**Slack**](https://docs.apify.com/platform/integrations/slack) - Get run notifications in your channels
- [**Airbyte**](https://docs.apify.com/platform/integrations/airbyte) - Pipe data into your warehouse
- [**GitHub**](https://docs.apify.com/platform/integrations/github) - Trigger runs from commits and releases
- [**Google Drive**](https://docs.apify.com/platform/integrations/drive) - Export datasets straight to Sheets

You can also use webhooks to trigger downstream actions when a run finishes.

***

### 🔗 Recommended Actors

- [**📊 Stack Exchange Questions**](https://apify.com/parseforge/stackexchange-questions-scraper) - Search 170+ Stack Exchange sites
- [**📰 Hacker News Search**](https://apify.com/parseforge/hackernews-algolia-scraper) - Every HN story since 2007
- [**🌐 Wikidata Entity Search**](https://apify.com/parseforge/wikidata-entity-search-scraper) - 100M+ open knowledge-graph entities
- [**📚 Open Library Books**](https://apify.com/parseforge/openlibrary-books-scraper) - 30M+ books and editions
- [**📖 Project Gutenberg Books**](https://apify.com/parseforge/project-gutenberg-books-scraper) - 75,000+ free public-domain books

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for more reference-data scrapers.

***

**🆘 Need Help?** [**Open our contact form**](https://tally.so/r/BzdKgA) to request a new scraper, propose a custom data project, or report an issue.

***

> **⚠️ Disclaimer:** this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Microsoft Corporation or the Visual Studio Code project. All trademarks mentioned are the property of their respective owners. Only publicly available open data is collected.

# Actor input Schema

## `maxItems` (type: `integer`):

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## `query` (type: `string`):

Keyword to search extensions (name, tag, description). Leave empty to use category or publisher filter.

## `category` (type: `string`):

Filter by extension category.

## `publisher` (type: `string`):

Filter by publisher name (e.g. 'ms-python', 'GitHub').

## `sortBy` (type: `string`):

Sort order for results.

## Actor input object example

```json
{
  "maxItems": 10,
  "query": "copilot",
  "category": "",
  "sortBy": "installs"
}
```

# 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 = {
    "maxItems": 10,
    "query": "copilot",
    "publisher": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/vs-code-marketplace-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 = {
    "maxItems": 10,
    "query": "copilot",
    "publisher": "",
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/vs-code-marketplace-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 '{
  "maxItems": 10,
  "query": "copilot",
  "publisher": ""
}' |
apify call parseforge/vs-code-marketplace-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "VS Code Marketplace Scraper",
        "description": "Search the Visual Studio Code extension marketplace and pull rich extension records: publisher, display name, version, total install count, weekly downloads, star rating, review count, categories, tags, repository URL, last updated and pricing tier. Filter by keyword, category or trending.",
        "version": "1.0",
        "x-build-id": "Fgtr75kRVpw19Kk6m"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~vs-code-marketplace-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-vs-code-marketplace-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/parseforge~vs-code-marketplace-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-vs-code-marketplace-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/parseforge~vs-code-marketplace-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-vs-code-marketplace-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": {
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000"
                    },
                    "query": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Keyword to search extensions (name, tag, description). Leave empty to use category or publisher filter."
                    },
                    "category": {
                        "title": "Category",
                        "enum": [
                            "",
                            "Azure",
                            "Chat",
                            "Data Science",
                            "Debuggers",
                            "Education",
                            "Extension Packs",
                            "Formatters",
                            "Keymaps",
                            "Language Packs",
                            "Linters",
                            "Machine Learning",
                            "Notebooks",
                            "Other",
                            "Programming Languages",
                            "SCM Providers",
                            "Snippets",
                            "Testing",
                            "Themes",
                            "Visualization"
                        ],
                        "type": "string",
                        "description": "Filter by extension category.",
                        "default": ""
                    },
                    "publisher": {
                        "title": "Publisher",
                        "type": "string",
                        "description": "Filter by publisher name (e.g. 'ms-python', 'GitHub')."
                    },
                    "sortBy": {
                        "title": "Sort by",
                        "enum": [
                            "installs",
                            "rating",
                            "publishedDate",
                            "updatedDate",
                            "alphabetical"
                        ],
                        "type": "string",
                        "description": "Sort order for results.",
                        "default": "installs"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
