# Alpha Vantage Public Market Data Scraper (`parseforge/alpha-vantage-public-scraper`) Actor

Scrape Alpha Vantage public market data: daily and intraday OHLCV, FX rates, crypto quotes, fundamentals (overview, earnings, balance sheet), and technical indicators (SMA, EMA, RSI, MACD). Clean snake\_case keys, auto numeric casting, rate-limit handling. Export to CSV, Excel, JSON, JSONL, XML.

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

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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)

## 📈 Alpha Vantage Public Market Data Scraper

> 🚀 **Export Alpha Vantage market data in seconds. Daily, intraday, FX, crypto, and technical indicators - direct from the public alphavantage.co/query endpoint to CSV, Excel, JSON, or XML.**

> 🕒 **Last updated:** 2026-05-26 · **📊 10 fields** per record · 20+ Alpha Vantage functions · Stocks, FX, Crypto, Indicators · Real-time and historical

The Alpha Vantage Public Market Data Scraper turns the [alphavantage.co](https://www.alphavantage.co) public REST endpoint into a clean, structured dataset. It calls the `/query` endpoint with whichever `function` you select - `TIME_SERIES_DAILY`, `GLOBAL_QUOTE`, `CURRENCY_EXCHANGE_RATE`, `SMA`, `OVERVIEW`, and more - parses the JSON response, and flattens it into one row per data point.

You can either bring your own free Alpha Vantage API key (recommended for production - get one for free at [alphavantage.co/support/#api-key](https://www.alphavantage.co/support/#api-key)) or rely on the public `demo` key (very limited, only specific symbols work).

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| 📊 Quant analysts | Pull daily/intraday OHLCV for backtesting |
| 💱 FX & crypto traders | Stream exchange-rate quotes into spreadsheets |
| 🏢 Finance teams | Snapshot fundamentals (earnings, balance sheet, cash flow) |
| 🤖 ML engineers | Build market-data training sets |
| 📰 Financial journalists | Verify quotes for stories with one click |
| 👩‍💻 Developers | Mirror Alpha Vantage data into your own DB without writing client code |

### 📋 What the Alpha Vantage Public Market Data Scraper does

- Calls `https://www.alphavantage.co/query` with the function and parameters you supply.
- Parses the JSON response, locates the time-series block, and flattens each timestamp into a row.
- Cleans Alpha Vantage's verbose keys (`1. open` → `open`, `5. volume` → `volume`).
- Casts numeric fields to numbers so they import cleanly into Excel and BI tools.
- Surfaces Alpha Vantage's rate-limit and error notes as a single-row `error` record instead of crashing.
- Exports as CSV, Excel, JSON, JSONL, XML, RSS, or HTML.

> 💡 **Why it matters:** Alpha Vantage is one of the few financial APIs with a generous free tier, but its JSON responses use awkward numbered keys like `1. open` and `5. volume` that break most data tools. This actor normalizes everything to clean snake_case so the data drops straight into pandas, BigQuery, or a Google Sheet.

### 🎬 Full Demo

_🚧 Coming soon._

### ⚙️ Input

<table>
<tr><th>Field</th><th>Type</th><th>Required</th><th>Description</th></tr>
<tr><td>function</td><td>enum</td><td>No</td><td>Alpha Vantage function: TIME_SERIES_DAILY, GLOBAL_QUOTE, CURRENCY_EXCHANGE_RATE, SMA, OVERVIEW, etc. Default: TIME_SERIES_DAILY.</td></tr>
<tr><td>symbol</td><td>string</td><td>No</td><td>Ticker (e.g. IBM, AAPL, TSLA). Prefill: IBM.</td></tr>
<tr><td>maxItems</td><td>integer</td><td>No</td><td>Free users: 10. Paid users: up to 1,000,000. Prefill: 10.</td></tr>
<tr><td>fromCurrency / toCurrency</td><td>string</td><td>No</td><td>For FX functions. E.g. USD → EUR.</td></tr>
<tr><td>interval</td><td>enum</td><td>No</td><td>For intraday functions: 1min, 5min, 15min, 30min, 60min.</td></tr>
<tr><td>outputsize</td><td>enum</td><td>No</td><td>compact (100 points) or full (full history).</td></tr>
<tr><td>apiKey</td><td>secret string</td><td>No</td><td>Your free Alpha Vantage key. If empty, uses demo (very limited).</td></tr>
</table>

**Example 1 - IBM daily history:**
```json
{
  "function": "TIME_SERIES_DAILY",
  "symbol": "IBM",
  "maxItems": 100,
  "apiKey": "demo"
}
````

**Example 2 - USD/EUR exchange rate:**

```json
{
  "function": "CURRENCY_EXCHANGE_RATE",
  "fromCurrency": "USD",
  "toCurrency": "EUR",
  "apiKey": "demo"
}
```

> ⚠️ **Good to Know:** The public `demo` API key only returns data for a small set of demo symbols (`IBM`, `AAPL`, `MSFT`). For anything else, grab a free key at [alphavantage.co/support/#api-key](https://www.alphavantage.co/support/#api-key) and pass it via the `apiKey` input. Free Alpha Vantage keys are rate-limited to 25 requests per day.

### 📊 Output

Each record is a flat object. `imageUrl` is always first, `error` is always last.

| Field | Type | Description |
|---|---|---|
| 🔧 `function` | string | Which Alpha Vantage function was called. |
| 📈 `symbol` | string | Ticker or pair identifier. |
| 📅 `date` | string | Date or timestamp of the data point. |
| 🔓 `open` | number | Open price. |
| ⬆️ `high` | number | High price. |
| ⬇️ `low` | number | Low price. |
| 🔒 `close` | number | Close price. |
| 📊 `volume` | number | Volume traded. |
| 🕒 `scrapedAt` | string | When this row was fetched. |
| ❌ `error` | string | Set if the upstream response was an error/rate-limit. |

**Sample record (IBM daily):**

```json
{
  "function": "TIME_SERIES_DAILY",
  "symbol": "IBM",
  "date": "2026-05-23",
  "open": 263.45,
  "high": 265.92,
  "low": 262.10,
  "close": 264.88,
  "volume": 3812904,
  "scrapedAt": "2026-05-26T13:00:00.000Z",
  "error": null
}
```

### ✨ Why choose this Actor

| 🆓 | Works with the free Alpha Vantage tier and the public `demo` key. |
| 🧹 | Strips Alpha Vantage's clunky `1.`, `2.`, `3.` numeric key prefixes - clean column names ready for BI. |
| 🔢 | Auto-casts numeric strings to real numbers so Excel and pandas don't fight you. |
| 🛟 | Surfaces Alpha Vantage's rate-limit notes as a clean `error` record instead of crashing. |
| 🔌 | 20+ Alpha Vantage functions exposed - daily, intraday, FX, crypto, indicators, fundamentals. |
| 💾 | Push to dataset → instant CSV / Excel / JSON / XML / RSS / HTML export. |

### 📈 How it compares to alternatives

| Approach | Setup time | Clean keys? | Numeric casting? | Rate-limit handling? |
|---|---|---|---|---|
| Roll your own `fetch` | 30 min + | ❌ | ❌ | ❌ |
| Python `alpha_vantage` lib | 1 hr install + script | ✅ | partial | partial |
| **This Actor** | 5 sec, no install | ✅ | ✅ | ✅ |

### 🚀 How to use

1. Click **Try for free**.
2. Pick a `function` and `symbol` (or leave defaults - `TIME_SERIES_DAILY` + `IBM` work with the public `demo` key).
3. (Optional) Paste your own free Alpha Vantage key in `apiKey` for higher limits and any symbol.
4. Click **Start**. Within seconds, your dataset is ready - download as CSV, Excel, JSON, or XML, or pipe to your warehouse.

### 💼 Business use cases

**📊 Backtesting & quant research.** Pull `TIME_SERIES_DAILY_ADJUSTED` for your watchlist into a single CSV, feed pandas, run your strategy.

**💼 Treasury / FX hedging.** Schedule a daily run of `CURRENCY_EXCHANGE_RATE` for USD→EUR, USD→GBP, USD→JPY and pipe to your finance dashboard.

**📰 Newsroom fact-checking.** Reporters can verify a closing price for a story in 30 seconds, no Bloomberg terminal needed.

**🤖 ML feature engineering.** Build a clean training set of OHLCV + technical indicators (`SMA`, `EMA`, `RSI`, `MACD`) for any symbol.

### 🔌 Automating Alpha Vantage Public Market Data Scraper

- **Make / Zapier**: trigger this actor every market close, push results to Airtable, Google Sheets, or Slack.
- **Cron schedule**: native Apify scheduler - run every weekday at 16:30 ET to pull end-of-day quotes.
- **Webhooks**: get a POST to your endpoint the moment a run finishes.
- **Pipe to BigQuery / Snowflake / Postgres**: native Apify integrations move datasets straight into your warehouse.

### 🌟 Beyond business use cases

**🎓 Education.** Teach a finance class? Have students pull their own datasets in seconds instead of paying for Bloomberg seat licenses.

**🧪 Personal research.** Track your own portfolio's daily moves, compute custom indicators, plot them in your favourite tool.

**🤝 Non-profit & open data.** Build public dashboards of market sentiment, currency strength, or commodity trends without writing client code.

**🧰 Tinkering & prototyping.** Spin up a market data feed in 5 seconds to test a new chart library or trading bot idea.

### 🤖 Ask an AI assistant about this scraper

Pop this README into ChatGPT, Claude, or any AI assistant and ask it to map your specific workflow to the actor's inputs. The schema, examples, and field list above contain everything an LLM needs to design a working pipeline.

### ❓ Frequently Asked Questions

**❓ Do I need an API key?** Not strictly - the public `demo` key works for a few demo symbols (IBM, AAPL, MSFT). For real use, grab a free key at alphavantage.co/support/#api-key.

**❓ Is there a rate limit?** Yes - Alpha Vantage's free tier is 25 requests/day per key. This actor surfaces rate-limit notes as a clean `error` record.

**❓ Which functions are supported?** All 20+ in the dropdown: time series (intraday/daily/weekly/monthly), FX, crypto, technical indicators (SMA, EMA, RSI, MACD), and fundamentals (`OVERVIEW`, `EARNINGS`, `INCOME_STATEMENT`, `BALANCE_SHEET`, `CASH_FLOW`).

**❓ Can I get intraday data?** Yes - set `function` to `TIME_SERIES_INTRADAY` or `CRYPTO_INTRADAY` and pick an `interval` (1, 5, 15, 30, or 60 min).

**❓ Are values cast to numbers?** Yes. Alpha Vantage returns everything as strings; this actor auto-casts numeric fields so they import cleanly.

**❓ How do you handle rate-limit responses?** Alpha Vantage returns a `Note` or `Information` field when you hit a limit. We push a single record with `error` populated instead of throwing.

**❓ Can I schedule runs?** Yes - use Apify's native scheduler or hook this up to Make / Zapier / cron.

**❓ Is this scraping or API?** API. Alpha Vantage's `/query` endpoint is fully public; we're just normalizing the response.

**❓ Will the schema change?** `function`, `symbol`, `date`, OHLCV, and `error` are stable. Function-specific fields (e.g. `SMA` outputs an `SMA` value) are passed through as-is.

**❓ What format can I download?** CSV, Excel, JSON, JSONL, XML, RSS, or HTML - straight from the Apify dataset UI.

### 🔌 Integrate with any app

Apify ships native integrations with Make, Zapier, Slack, Discord, Google Drive, Google Sheets, Gmail, Airbyte, Keboola, Telegram, GitHub, and any REST API or webhook endpoint. Trigger runs from a calendar event, a form submission, a cron job, or pipe results straight into BigQuery, Snowflake, or a Postgres warehouse.

### 🔗 Recommended Actors

| Actor | What it does |
|---|---|
| [ParseForge Yahoo Finance Scraper](https://apify.com/parseforge) | Equities, funds, indices, options chains. |
| [ParseForge NBA Stats Scraper](https://apify.com/parseforge/nba-stats-scraper) | Player and team stats from NBA.com. |
| [ParseForge CurseForge Mods Scraper](https://apify.com/parseforge/curseforge-mods-scraper) | Public mod metadata from CurseForge. |
| [ParseForge OurAirports Scraper](https://apify.com/parseforge/ourairports-scraper) | Global airport database. |

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for 900+ production-grade scrapers across business intelligence, real estate, e-commerce, sports, finance, and public records.

***

**Disclaimer:** This actor scrapes only publicly available data. ParseForge is not affiliated with, endorsed by, or sponsored by any of the third-party services referenced. Users are responsible for complying with the target site's terms of service and applicable law. [Create a free account w/ $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp).

# Actor input Schema

## `function` (type: `string`):

Alpha Vantage function to call.

## `symbol` (type: `string`):

Stock or crypto symbol (e.g. AAPL, IBM, BTC).

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

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

## `fromCurrency` (type: `string`):

FX from-currency code (e.g. USD). Used for CURRENCY\_EXCHANGE\_RATE and FX\_\* functions.

## `toCurrency` (type: `string`):

FX to-currency code (e.g. EUR).

## `interval` (type: `string`):

For intraday functions.

## `outputsize` (type: `string`):

compact = last 100 points, full = full history.

## `apiKey` (type: `string`):

Optional. If left empty, uses the public 'demo' key (very limited). Free keys at alphavantage.co/support/#api-key.

## Actor input object example

```json
{
  "function": "TIME_SERIES_DAILY",
  "symbol": "IBM",
  "maxItems": 10,
  "outputsize": "compact"
}
```

# Actor output Schema

## `results` (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 = {
    "function": "TIME_SERIES_DAILY",
    "symbol": "IBM",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/alpha-vantage-public-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 = {
    "function": "TIME_SERIES_DAILY",
    "symbol": "IBM",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/alpha-vantage-public-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 '{
  "function": "TIME_SERIES_DAILY",
  "symbol": "IBM",
  "maxItems": 10
}' |
apify call parseforge/alpha-vantage-public-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Alpha Vantage Public Market Data Scraper",
        "description": "Scrape Alpha Vantage public market data: daily and intraday OHLCV, FX rates, crypto quotes, fundamentals (overview, earnings, balance sheet), and technical indicators (SMA, EMA, RSI, MACD). Clean snake_case keys, auto numeric casting, rate-limit handling. Export to CSV, Excel, JSON, JSONL, XML.",
        "version": "0.1",
        "x-build-id": "cDCojmh68YmXYJDz0"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~alpha-vantage-public-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-alpha-vantage-public-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~alpha-vantage-public-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-alpha-vantage-public-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~alpha-vantage-public-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-alpha-vantage-public-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": {
                    "function": {
                        "title": "Function",
                        "enum": [
                            "TIME_SERIES_INTRADAY",
                            "TIME_SERIES_DAILY",
                            "TIME_SERIES_DAILY_ADJUSTED",
                            "TIME_SERIES_WEEKLY",
                            "TIME_SERIES_MONTHLY",
                            "GLOBAL_QUOTE",
                            "CURRENCY_EXCHANGE_RATE",
                            "FX_DAILY",
                            "FX_WEEKLY",
                            "FX_MONTHLY",
                            "DIGITAL_CURRENCY_DAILY",
                            "CRYPTO_INTRADAY",
                            "SMA",
                            "EMA",
                            "RSI",
                            "MACD",
                            "OVERVIEW",
                            "EARNINGS",
                            "INCOME_STATEMENT",
                            "BALANCE_SHEET",
                            "CASH_FLOW"
                        ],
                        "type": "string",
                        "description": "Alpha Vantage function to call.",
                        "default": "TIME_SERIES_DAILY"
                    },
                    "symbol": {
                        "title": "Symbol",
                        "type": "string",
                        "description": "Stock or crypto symbol (e.g. AAPL, IBM, BTC)."
                    },
                    "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"
                    },
                    "fromCurrency": {
                        "title": "From currency",
                        "type": "string",
                        "description": "FX from-currency code (e.g. USD). Used for CURRENCY_EXCHANGE_RATE and FX_* functions."
                    },
                    "toCurrency": {
                        "title": "To currency",
                        "type": "string",
                        "description": "FX to-currency code (e.g. EUR)."
                    },
                    "interval": {
                        "title": "Interval",
                        "enum": [
                            "1min",
                            "5min",
                            "15min",
                            "30min",
                            "60min"
                        ],
                        "type": "string",
                        "description": "For intraday functions."
                    },
                    "outputsize": {
                        "title": "Output size",
                        "enum": [
                            "compact",
                            "full"
                        ],
                        "type": "string",
                        "description": "compact = last 100 points, full = full history.",
                        "default": "compact"
                    },
                    "apiKey": {
                        "title": "Alpha Vantage API key (optional)",
                        "type": "string",
                        "description": "Optional. If left empty, uses the public 'demo' key (very limited). Free keys at alphavantage.co/support/#api-key."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
