# SEC EDGAR Filing Scraper (`glassventures/sec-edgar-scraper`) Actor

Scrape SEC EDGAR filings. Extract 10-K, 10-Q, 8-K filings by company name, CIK number, or search. Get filing dates, documents, accession numbers. Export to JSON, CSV.

- **URL**: https://apify.com/glassventures/sec-edgar-scraper.md
- **Developed by:** [Glass Ventures](https://apify.com/glassventures) (community)
- **Categories:** Lead generation, Developer tools, AI
- **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

## SEC EDGAR Filing Scraper

Scrape SEC EDGAR filings data using the official SEC API. Extract 10-K annual reports, 10-Q quarterly reports, 8-K current reports, and all other filing types by company name, CIK number, or full-text search.

### What does SEC EDGAR Filing Scraper do?

SEC EDGAR Filing Scraper extracts structured filing data from the U.S. Securities and Exchange Commission's EDGAR system. It uses the official SEC EDGAR API -- the same public API that powers the SEC website itself -- to fetch company filings, metadata, and document links at scale.

The actor supports four flexible input methods: EDGAR URLs, company names (auto-resolved to CIK numbers), direct CIK numbers, and full-text search queries. You can filter results by filing type (10-K, 10-Q, 8-K, or all) and date range. Every result includes the company name, CIK, filing type, filing date, accession number, primary document filename, and a direct URL to the filing.

This is the ideal tool for financial analysts, compliance teams, researchers, and developers who need programmatic access to SEC filing data without building their own EDGAR integration.

### Use Cases

- **Financial analysts** -- Track quarterly and annual filings from specific companies to monitor financial performance and regulatory disclosures
- **Compliance teams** -- Monitor 8-K current reports for material events, executive changes, and regulatory actions across a portfolio
- **Quantitative researchers** -- Build datasets of historical filings for backtesting, NLP analysis, and alternative data strategies
- **Investors** -- Research a company's filing history before making investment decisions
- **Journalists** -- Investigate corporate disclosures, executive compensation, and insider trading filings
- **Developers** -- Integrate SEC filing data into financial applications, dashboards, and data pipelines

### Features

- **4 input methods**: EDGAR URLs, company names, CIK numbers, full-text search
- **Official SEC API**: Uses the public EDGAR API -- reliable, fast, no authentication needed
- **Filing type filter**: 10-K (annual), 10-Q (quarterly), 8-K (current), or all types
- **Date range filter**: Narrow results to a specific time period
- **Company name resolution**: Automatically converts company names to SEC CIK numbers
- **Complete filing metadata**: Company name, CIK, filing type, date, accession number, document URL
- **Handles large filing histories**: Fetches additional filing history files for companies with many filings
- **Deduplication**: Automatically skips duplicate filings by accession number
- **No proxy required**: SEC EDGAR API is public and free to use
- **Exports to JSON, CSV, Excel, or connect via API**

### How much will it cost?

SEC EDGAR Filing Scraper is very affordable -- you only pay for Apify platform compute time. The actor uses lightweight API calls (no browser needed).

| Filings | Estimated Cost | Time |
|---------|---------------|------|
| 100     | ~$0.01        | ~30 sec |
| 1,000   | ~$0.05        | ~3 min |
| 10,000  | ~$0.25        | ~15 min |

| Cost Component | Per 1,000 Filings |
|----------------|-------------------|
| Platform compute (256 MB) | ~$0.05 |
| Proxy (optional) | $0.00 |
| **Total** | **~$0.05** |

### How to use

1. Go to the SEC EDGAR Filing Scraper page on Apify Store
2. Click "Start" or "Try for free"
3. Enter company names, CIK numbers, EDGAR URLs, or search terms
4. Select the filing type filter (10-K, 10-Q, 8-K, or all)
5. Optionally set a date range
6. Set the maximum number of filings
7. Click "Start" and wait for the results

### Input parameters

| Parameter | Type | Description | Default |
|-----------|------|-------------|---------|
| startUrls | array | Direct SEC EDGAR URLs | - |
| companyNames | array | Company names to look up (e.g., "Apple Inc") | - |
| cikNumbers | array | SEC CIK numbers (e.g., "320193") | - |
| searchTerms | array | Full-text search queries | - |
| filingType | string | Filter: all, 10-K, 10-Q, 8-K | all |
| dateFrom | string | Start date (YYYY-MM-DD) | - |
| dateTo | string | End date (YYYY-MM-DD) | - |
| maxItems | number | Max filings to return (0 = unlimited) | 100 |
| maxConcurrency | number | Parallel requests (1-10) | 5 |
| proxyConfig | object | Optional proxy settings | - |

### Output

The actor produces a dataset with the following fields:

```json
{
    "companyName": "Apple Inc.",
    "cik": "320193",
    "filingType": "10-K",
    "filingDate": "2024-11-01",
    "accessionNumber": "0000320193-24-000123",
    "primaryDocument": "aapl-20240928.htm",
    "description": "10-K",
    "url": "https://www.sec.gov/Archives/edgar/data/320193/000032019324000123/aapl-20240928.htm",
    "scrapedAt": "2025-01-15T10:30:00.000Z"
}
````

| Field | Type | Description |
|-------|------|-------------|
| companyName | string | Official SEC registered company name |
| cik | string | Central Index Key -- SEC unique company identifier |
| filingType | string | Form type (10-K, 10-Q, 8-K, etc.) |
| filingDate | string | Date filing was submitted to SEC |
| accessionNumber | string | Unique SEC filing identifier |
| primaryDocument | string | Filename of the primary document |
| description | string | Filing document description |
| url | string | Direct link to the filing on SEC EDGAR |
| scrapedAt | string | ISO 8601 extraction timestamp |

### How it works -- SEC EDGAR API

This actor uses the official [SEC EDGAR API](https://www.sec.gov/search-filings), which is public, free, and does not require authentication. Key endpoints used:

- **`data.sec.gov/submissions/CIK{cik}.json`** -- Company filing submissions with full metadata
- **`efts.sec.gov/LATEST/search-index`** -- Full-text search across all EDGAR filings
- **`sec.gov/files/company_tickers.json`** -- Company name to CIK number resolution

SEC requires a `User-Agent` header identifying the requester. The actor includes this automatically.

### Integrations

Connect SEC EDGAR Filing Scraper with other tools:

- **Apify API** -- REST API for programmatic access
- **Webhooks** -- Get notified when a run finishes
- **Zapier / Make** -- Connect to 5,000+ apps
- **Google Sheets** -- Export directly to spreadsheets
- **Financial databases** -- Feed filing metadata into Bloomberg, Refinitiv, or custom analytics

#### API Example (Node.js)

```javascript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('YOUR_USERNAME/sec-edgar-scraper').call({
    companyNames: ['Apple Inc', 'Tesla Inc'],
    filingType: '10-K',
    maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Found ${items.length} filings`);
```

#### API Example (Python)

```python
from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('YOUR_USERNAME/sec-edgar-scraper').call(run_input={
    'companyNames': ['Apple Inc', 'Tesla Inc'],
    'filingType': '10-K',
    'maxItems': 50,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(f'Found {len(items)} filings')
```

#### API Example (cURL)

```bash
curl "https://api.apify.com/v2/acts/YOUR_USERNAME~sec-edgar-scraper/runs" \
  -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -d '{
    "companyNames": ["Apple Inc", "Tesla Inc"],
    "filingType": "10-K",
    "maxItems": 50
  }'
```

### Tips and tricks

- Start with a small `maxItems` (10-20) to test your configuration before running large scrapes
- Use **CIK numbers** for fastest lookups -- they skip the name resolution step
- **Company names** are fuzzy-matched against SEC's company tickers database
- Set `filingType` to filter to just annual (10-K), quarterly (10-Q), or current (8-K) reports
- Use **date range** filters to narrow results to a specific time period
- SEC rate limits to ~10 requests per second -- keep `maxConcurrency` at 5 or below
- **No proxy needed** for most use cases -- the SEC EDGAR API is public and free
- For very large extractions, the actor automatically fetches additional filing history files

### FAQ

**Q: Does this actor require login credentials?**
A: No. The SEC EDGAR API is completely public and free to use. No authentication or API key needed.

**Q: How fast is the scraping?**
A: Approximately 100-500 filings per minute depending on the number of companies and API response times. SEC rate limits apply.

**Q: What is a CIK number?**
A: The Central Index Key (CIK) is a unique identifier assigned by the SEC to each company that files with EDGAR. Apple's CIK is 320193, Tesla's is 1318605.

**Q: Can I search for specific text in filings?**
A: Yes. Use the Search Terms input to perform full-text searches across EDGAR filings. This searches filing content and metadata.

**Q: What filing types are available?**
A: The actor supports all SEC filing types. The filter dropdown offers 10-K (annual), 10-Q (quarterly), and 8-K (current reports), but selecting "All" returns every form type including S-1, DEF 14A, 4, SC 13G, and more.

**Q: What should I do if I get rate limited?**
A: Reduce `maxConcurrency` to 1-2 and optionally add a proxy configuration.

### Is it legal to scrape SEC EDGAR?

SEC EDGAR is a public database operated by the U.S. Securities and Exchange Commission. All data on EDGAR is public information, freely available to anyone. The SEC provides official APIs specifically for programmatic access to filing data. The SEC's terms require including a User-Agent header with contact information, which this actor does automatically. For more information, see [Apify's blog on web scraping legality](https://blog.apify.com/is-web-scraping-legal/).

### Limitations

- Company name resolution depends on SEC's company tickers file -- very new or obscure companies may not be found
- Full-text search results may not include CIK numbers (SEC search API limitation)
- SEC rate limits apply (~10 requests/second) -- very large extractions take time
- Filing document content is not extracted -- only metadata and document links are returned
- Historical filings before EDGAR digitization (pre-1990s) may have limited metadata

### Changelog

- **v0.1** (2026-04-23) -- Initial release with company name lookup, CIK search, EDGAR URL parsing, full-text search, filing type and date range filters

# Actor input Schema

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

Direct SEC EDGAR URLs. Supports company filing pages, submission URLs, and EDGAR data URLs.

## `companyNames` (type: `array`):

Company names to search for on SEC EDGAR. The actor will resolve each name to a CIK number and fetch filings.

## `cikNumbers` (type: `array`):

SEC Central Index Key numbers. Each company has a unique CIK (e.g., 320193 for Apple, 1318605 for Tesla).

## `searchTerms` (type: `array`):

Full-text search queries for EDGAR filings. Searches filing content and metadata.

## `filingType` (type: `string`):

Filter by SEC filing type. 10-K = annual report, 10-Q = quarterly report, 8-K = current report.

## `dateFrom` (type: `string`):

Only include filings submitted on or after this date (YYYY-MM-DD).

## `dateTo` (type: `string`):

Only include filings submitted on or before this date (YYYY-MM-DD).

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

Maximum number of filings to scrape. Use 0 or leave empty for unlimited.

## `maxConcurrency` (type: `integer`):

Maximum number of requests processed in parallel. SEC rate limits to ~10 req/sec, so keep this low.

## `debugMode` (type: `boolean`):

Enables verbose logging for troubleshooting.

## `extendOutputFunction` (type: `string`):

A JavaScript function to customize each output item. Receives { data, request }.

## `proxyConfig` (type: `object`):

Proxy settings. SEC EDGAR is public, so proxies are optional but help avoid rate limits at scale.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000320193&type=10-K&dateb=&owner=include&count=40"
    }
  ],
  "companyNames": [
    "Apple Inc",
    "Tesla Inc"
  ],
  "filingType": "all",
  "maxItems": 100,
  "maxConcurrency": 5,
  "debugMode": false,
  "extendOutputFunction": "async ({ data }) => {\n    return data;\n}"
}
```

# 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 = {
    "startUrls": [
        {
            "url": "https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000320193&type=10-K&dateb=&owner=include&count=40"
        }
    ],
    "companyNames": [
        "Apple Inc",
        "Tesla Inc"
    ],
    "extendOutputFunction": async ({ data }) => {
        return data;
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("glassventures/sec-edgar-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 = {
    "startUrls": [{ "url": "https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000320193&type=10-K&dateb=&owner=include&count=40" }],
    "companyNames": [
        "Apple Inc",
        "Tesla Inc",
    ],
    "extendOutputFunction": """async ({ data }) => {
    return data;
}""",
}

# Run the Actor and wait for it to finish
run = client.actor("glassventures/sec-edgar-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 '{
  "startUrls": [
    {
      "url": "https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000320193&type=10-K&dateb=&owner=include&count=40"
    }
  ],
  "companyNames": [
    "Apple Inc",
    "Tesla Inc"
  ],
  "extendOutputFunction": "async ({ data }) => {\\n    return data;\\n}"
}' |
apify call glassventures/sec-edgar-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "SEC EDGAR Filing Scraper",
        "description": "Scrape SEC EDGAR filings. Extract 10-K, 10-Q, 8-K filings by company name, CIK number, or search. Get filing dates, documents, accession numbers. Export to JSON, CSV.",
        "version": "0.1",
        "x-build-id": "qQv62rnjUeubOJOQC"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/glassventures~sec-edgar-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-glassventures-sec-edgar-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/glassventures~sec-edgar-scraper/runs": {
            "post": {
                "operationId": "runs-sync-glassventures-sec-edgar-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/glassventures~sec-edgar-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-glassventures-sec-edgar-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": {
                    "startUrls": {
                        "title": "EDGAR URLs",
                        "type": "array",
                        "description": "Direct SEC EDGAR URLs. Supports company filing pages, submission URLs, and EDGAR data URLs.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "companyNames": {
                        "title": "Company Names",
                        "type": "array",
                        "description": "Company names to search for on SEC EDGAR. The actor will resolve each name to a CIK number and fetch filings.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "cikNumbers": {
                        "title": "CIK Numbers",
                        "type": "array",
                        "description": "SEC Central Index Key numbers. Each company has a unique CIK (e.g., 320193 for Apple, 1318605 for Tesla).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchTerms": {
                        "title": "Search Terms",
                        "type": "array",
                        "description": "Full-text search queries for EDGAR filings. Searches filing content and metadata.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "filingType": {
                        "title": "Filing Type",
                        "enum": [
                            "all",
                            "10-K",
                            "10-Q",
                            "8-K"
                        ],
                        "type": "string",
                        "description": "Filter by SEC filing type. 10-K = annual report, 10-Q = quarterly report, 8-K = current report.",
                        "default": "all"
                    },
                    "dateFrom": {
                        "title": "Date From",
                        "type": "string",
                        "description": "Only include filings submitted on or after this date (YYYY-MM-DD)."
                    },
                    "dateTo": {
                        "title": "Date To",
                        "type": "string",
                        "description": "Only include filings submitted on or before this date (YYYY-MM-DD)."
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of filings to scrape. Use 0 or leave empty for unlimited.",
                        "default": 100
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Maximum number of requests processed in parallel. SEC rate limits to ~10 req/sec, so keep this low.",
                        "default": 5
                    },
                    "debugMode": {
                        "title": "Debug Mode",
                        "type": "boolean",
                        "description": "Enables verbose logging for troubleshooting.",
                        "default": false
                    },
                    "extendOutputFunction": {
                        "title": "Extend Output Function",
                        "type": "string",
                        "description": "A JavaScript function to customize each output item. Receives { data, request }."
                    },
                    "proxyConfig": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings. SEC EDGAR is public, so proxies are optional but help avoid rate limits at scale."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
