# Openverse Open-License Media Scraper (`parseforge/openverse-media-scraper`) Actor

Search 800M+ openly licensed images, audio clips and graphics across Flickr, Wikimedia, Europeana, Smithsonian, NASA and 50+ CC and public-domain providers. Returns title, creator, license, attribution, source URL, file size, dimensions, tags and direct media URL. Filter by license or source.

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

## Pricing

from $13.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)

## 🎨 Openverse Media Scraper

> 🚀 **Search 800M+ openly licensed images, audio, and graphics across 50+ providers.**

> 🕒 **Last updated:** 2026-05-06 · **📊 23 fields** per record · **800M+ media records** · CC and public-domain providers (Flickr, Wikimedia, Smithsonian, NASA, Europeana)

The **Openverse Media Scraper** searches WordPress.org's Openverse index of openly licensed media and returns structured records for images, audio clips, illustrations, and graphics. Every result is licensed under Creative Commons or in the public domain, with full attribution metadata.

The catalog aggregates **800M+ items** across 50+ providers (Flickr, Wikimedia Commons, Europeana, Smithsonian, NASA, Bio Diversity Library, Rawpixel). Filters run server-side, so a single run can isolate CC0 sunsets, Smithsonian sketches, or NASA imagery only.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Content creators, designers, educators, marketing teams, journalists, app developers, AI training pipelines | Content libraries, blog illustrations, social media assets, AI training datasets, educational materials |

---

### 📋 What the Openverse Media Scraper does

Five filtering workflows in a single run:

- 🔍 **Keyword search.** Match titles, descriptions, tags, and creator names across the catalog.
- 🏷️ **License filter.** Restrict by CC license (CC0, CC-BY, CC-BY-SA) or public domain.
- 📁 **Source filter.** Restrict to one provider.
- 📐 **Aspect ratio.** Tall, wide, or square (images only).
- 🎵 **Media type toggle.** Switch between images and audio.

> 💡 **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>"sunset"</code></td><td>Free-text keyword search.</td></tr>
<tr><td><code>mediaType</code></td><td>string</td><td><code>"images"</code></td><td>`images` or `audio`.</td></tr>
<tr><td><code>license</code></td><td>string</td><td><code>""</code></td><td>License filter (cc0, by, by-sa, by-nc). Empty = any.</td></tr>
<tr><td><code>source</code></td><td>string</td><td><code>""</code></td><td>Provider filter. Empty = all.</td></tr>
<tr><td><code>aspectRatio</code></td><td>string</td><td><code>""</code></td><td>tall, wide, square (images only).</td></tr>
</tbody>
</table>

**Example: 100 CC0 sunset images.**

```json
{
    "maxItems": 100,
    "query": "sunset",
    "mediaType": "images",
    "license": "cc0"
}
````

**Example: 500 NASA-sourced images.**

```json
{
    "maxItems": 500,
    "mediaType": "images",
    "source": "nasa"
}
```

***

### 📊 Output

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

#### 🧾 Schema

| Field | Type | Example |
|---|---|---|
| 🖼️ `thumbnailUrl` | string | `"https://api.openverse.org/v1/images/.../thumb/"` |
| 🆔 `id` | string | `"1e97a259-..."` |
| 📛 `title` | string | null | `"Sunset over the Pacific"` |
| 👤 `creator` | string | null | `"Krazydad"` |
| 🌐 `url` | string | `"https://live.staticflickr.com/.../b.jpg"` |
| 🌐 `sourceUrl` | string | `"https://www.flickr.com/photos/.../4994679"` |
| ⚖️ `license` | string | `"cc-by-nc-sa"` |
| ⚖️ `licenseVersion` | string | null | `"2.0"` |
| 📁 `source` | string | `"flickr"` |
| 📐 `width` | number | null | `1024` |
| 📐 `height` | number | null | `768` |
| 🎵 `duration` | number | null | `210` |
| 🏷️ `tags` | array | `["sunset","nature"]` |
| 📋 `attribution` | string | `"Sunset by X (CC BY-NC-SA 2.0)"` |

#### 📦 Sample records

<details>
<summary><strong>🌅 CC-licensed image</strong></summary>

```json
{"id":"1e97a259","title":"Sunset over the Pacific","creator":"krazydad","license":"cc-by-nc-sa","licenseVersion":"2.0","source":"flickr","width":1024,"height":768}
```

</details>

<details>
<summary><strong>🚀 NASA public-domain</strong></summary>

```json
{"id":"abc123","title":"Earth from ISS","creator":"NASA","license":"pdm","source":"nasa","width":4096,"height":4096}
```

</details>

***

### ✨ Why choose this Actor

| | Capability |
|---|---|
| ⚖️ | **Verified open licenses.** Every record carries explicit license + attribution; no copyright guessing. |
| 🌐 | **50+ providers in one index.** Flickr, Wikimedia, Europeana, Smithsonian, NASA in a single search. |
| 🎵 | **Audio + images.** Switch media type with one input flag. |
| ⚡ | **Fast.** 100 records in under 30 seconds. |
| 🔄 | **Always fresh.** Each run hits the live Openverse index. |

***

### 📈 How it compares to alternatives

| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| **⭐ This Actor** | $5 free credit | **800M+** items | Live per run | license, source, type, aspect | ⚡ 2 min |
| Unsplash/Pexels APIs | Free tier | Smaller curated | Live | Limited | ⏳ Hours |
| Manual provider scraping | Free | Per-provider | Live | DIY | 🐢 Days |
| Stock photo libraries | $30+/month | Curated | Live | Yes | 🐢 Account setup |

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 Openverse Media 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">

#### 📰 Content & Editorial

- Blog post imagery with proper attribution
- Newsletter and social media graphics
- Article hero images by topic
- Author headshots and brand visuals

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

#### 🎓 Education & Research

- Lecture slides with verified attribution
- Open educational resources (OER)
- Research paper figures
- Public-domain audio for narration

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

#### 🤖 AI & ML

- Training image classifiers with safe licenses
- Captioning model datasets
- Image embedding search corpora
- Audio dataset generation

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

#### 🎨 Design & Marketing

- Mood boards and creative briefs
- Marketing campaign assets
- Brand collateral with clean licensing
- Product placeholder imagery

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

***

### 🔌 Automating Openverse Media 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

- Reproducible research figures
- Open-license media audits
- Cultural heritage dataset construction
- Course material with attribution

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

#### 🎨 Personal and creative

- Personal blogs and portfolios
- Indie game and app assets
- DIY documentation
- Newsletter and social-media content

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

#### 🤝 Non-profit and civic

- Public service campaign visuals
- Civic literacy materials
- OSM and open-data illustrations
- Journalism with documented attribution

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

#### 🧪 Experimentation

- Train captioning models on safe data
- Prototype attribution-aware UIs
- Build licensed-only stock libraries
- Test moderation pipelines

</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%20Openverse%20Media%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%20Openverse%20Media%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%20Openverse%20Media%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%20Openverse%20Media%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?

Provide a query, license, source, or aspect-ratio filter. The Actor queries the Openverse index and emits one record per media item.

#### ⚖️ Is everything free to use commercially?

Most records are CC0 or CC-BY which permit commercial use with attribution. Always verify the specific license.

#### 📊 How many fields per record?

23, including title, creator, license, source URL, dimensions, tags, attribution, and direct media URL.

#### 🎵 Does it include audio?

Yes. Set `mediaType` to `audio` to search music, sound effects, and spoken-word recordings.

#### 🔁 Can I schedule recurring runs?

Yes. Use Apify Schedules for content-pipeline refreshes.

#### 🌐 Which providers are covered?

50+, including Flickr, Wikimedia Commons, Europeana, Smithsonian, NASA, Rawpixel, Bio Diversity Library.

#### 🔄 How fresh is the index?

Openverse re-indexes providers continuously. Each run hits the latest snapshot.

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

No. The free plan covers preview runs. A paid plan unlocks larger downloads and scheduling.

#### 🆘 What if a run fails?

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

#### 📐 Can I filter by image dimensions?

Aspect ratio (tall/wide/square) is supported. Exact-dimension filtering happens client-side after download.

***

### 🔌 Integrate with any app

Openverse Media 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

- [**📚 Project Gutenberg Books**](https://apify.com/parseforge/project-gutenberg-books-scraper) - 75,000+ free public-domain books
- [**📖 Open Library Books**](https://apify.com/parseforge/openlibrary-books-scraper) - 30M+ books and editions
- [**🎨 Met Museum Scraper**](https://apify.com/parseforge/met-museum-scraper) - Metropolitan Museum public-domain artworks
- [**🌐 Wikidata Entity Search**](https://apify.com/parseforge/wikidata-entity-search-scraper) - 100M+ open knowledge-graph entities
- [**🎬 TVMaze TV Shows**](https://apify.com/parseforge/tvmaze-shows-scraper) - TV show metadata and episodes

> 💡 **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 WordPress.org, Openverse, or any of the upstream content providers. 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 Openverse. Searches across title, description, and tags.

## `mediaType` (type: `string`):

Type of media to search.

## `license` (type: `string`):

Comma-separated license types (e.g. 'cc0,by,by-sa'). Empty = all.

## `source` (type: `string`):

Source filter (e.g. 'flickr,wikimedia,nasa'). Empty = all.

## `aspectRatio` (type: `string`):

Image aspect ratio.

## Actor input object example

```json
{
  "maxItems": 10,
  "query": "mountain landscape",
  "mediaType": "images",
  "aspectRatio": ""
}
```

# 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": "mountain landscape",
    "license": "",
    "source": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/openverse-media-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": "mountain landscape",
    "license": "",
    "source": "",
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/openverse-media-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": "mountain landscape",
  "license": "",
  "source": ""
}' |
apify call parseforge/openverse-media-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Openverse Open-License Media Scraper",
        "description": "Search 800M+ openly licensed images, audio clips and graphics across Flickr, Wikimedia, Europeana, Smithsonian, NASA and 50+ CC and public-domain providers. Returns title, creator, license, attribution, source URL, file size, dimensions, tags and direct media URL. Filter by license or source.",
        "version": "1.0",
        "x-build-id": "hRmImeRk43BfD9JZr"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~openverse-media-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-openverse-media-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~openverse-media-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-openverse-media-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~openverse-media-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-openverse-media-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 Openverse. Searches across title, description, and tags."
                    },
                    "mediaType": {
                        "title": "Media type",
                        "enum": [
                            "images",
                            "audio"
                        ],
                        "type": "string",
                        "description": "Type of media to search.",
                        "default": "images"
                    },
                    "license": {
                        "title": "License filter",
                        "type": "string",
                        "description": "Comma-separated license types (e.g. 'cc0,by,by-sa'). Empty = all."
                    },
                    "source": {
                        "title": "Source",
                        "type": "string",
                        "description": "Source filter (e.g. 'flickr,wikimedia,nasa'). Empty = all."
                    },
                    "aspectRatio": {
                        "title": "Aspect ratio (images only)",
                        "enum": [
                            "",
                            "tall",
                            "wide",
                            "square"
                        ],
                        "type": "string",
                        "description": "Image aspect ratio.",
                        "default": ""
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
