# Dictionary Word Definitions Scraper (`parseforge/dictionary-api-scraper`) Actor

Pull English word definitions, phonetics, audio pronunciations, parts of speech, examples, synonyms, and antonyms. Look up a word list or paste a paragraph and the Actor breaks it into per-word records. Useful for language apps, NLP, vocabulary builders, content tools.

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

## Pricing

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

## 📖 Dictionary Word Definitions Scraper

> 🚀 **Pull English word definitions, phonetics, audio, parts of speech, examples, synonyms, antonyms.**

> 🕒 **Last updated:** 2026-05-07 · **📊 14 fields** per record · **English dictionary** · definitions, phonetics, audio pronunciations, POS, examples, synonyms, antonyms

The **Dictionary Word Definitions Scraper** pulls structured English word definitions from a free public dictionary API. Output includes the headword, phonetic transcription, audio pronunciation URL, part of speech, definition, usage example, synonyms, and antonyms. Multiple entries per word are returned (one per part of speech / definition).

The Actor accepts a word list directly or a paragraph that it tokenizes. Stop-words ("the", "a", "of") are filtered out automatically. Useful for vocabulary apps, language-learning supplements, NLP corpora, and content tools.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Language-learning apps, NLP/ML pipelines, content marketers, writers, vocabulary builders, accessibility tools | Vocabulary builder apps, language-learning supplements, NLP training datasets, blog post enrichment, content writing |

---

### 📋 What the Dictionary Word Definitions Scraper does

Five filtering workflows in a single run:

- 📋 **Word list lookup.** Pass a list and pull each word's definition.
- 📝 **Paragraph tokenizer.** Paste a paragraph; the Actor splits it and looks up each unique non-stop word.
- 🔉 **Audio pronunciation.** Direct audio URL when available.
- 📚 **Multi-entry per word.** One row per (POS, definition) pair, capped at 4 per word.
- 🔗 **Synonyms + antonyms.** Both arrays included per definition.

> 💡 **Why it matters:** clean, server-side filtering and fresh data 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>words</code></td><td>string</td><td><code>newline list</code></td><td>Words to look up.</td></tr>
<tr><td><code>paragraph</code></td><td>string</td><td><code>""</code></td><td>Paragraph mode: tokenizes input into unique non-stop words.</td></tr>
</tbody>
</table>

**Example: look up specific words.**

```json
{
    "maxItems": 50,
    "words": "hello\nlanguage\nserendipity\netymology\nalgorithm"
}
````

**Example: extract vocabulary from a paragraph.**

```json
{
    "maxItems": 100,
    "paragraph": "The serendipitous discovery led to a revolutionary breakthrough in modern computing science."
}
```

***

### 📊 Output

Each record contains **14 fields**. Download as CSV, Excel, JSON, or XML.

#### 🧾 Schema

| Field | Type | Example |
|---|---|---|
| 🔤 `word` | string | `"hello"` |
| 🔉 `phonetic` | string | `"/həˈləʊ/"` |
| 🔉 `audioUrl` | string | `"https://api.dictionaryapi.dev/media/.../hello.mp3"` |
| 🏷️ `partOfSpeech` | string | `"noun"` |
| 📜 `definition` | string | `""Hello!" or an equivalent greeting."` |
| 📋 `example` | string | null | `"Hello, world!"` |
| 🔗 `synonyms` | array | null | `["greetings","hi"]` |
| 🔗 `antonyms` | array | null | `["goodbye","farewell"]` |
| 🔗 `sourceUrl` | string | `"https://en.wiktionary.org/wiki/hello"` |

#### 📦 Sample records

<details>
<summary><strong>👋 Hello (noun)</strong></summary>

```json
{"word":"hello","phonetic":"/həˈləʊ/","partOfSpeech":"noun","definition":"\"Hello!\" or an equivalent greeting.","synonyms":["greetings","hi"]}
```

</details>

<details>
<summary><strong>📚 Language (noun)</strong></summary>

```json
{"word":"language","phonetic":"/ˈlæŋɡwɪdʒ/","partOfSpeech":"noun","definition":"A body of words, and set of methods of combining them, used and understood by a community."}
```

</details>

***

### ✨ Why choose this Actor

| | Capability |
|---|---|
| 📚 | **Free dictionary.** No API key, no quota for moderate use. |
| 🔉 | **Audio pronunciation.** Direct MP3 URLs when available. |
| 🏷️ | **Multiple entries.** One row per part of speech and definition. |
| 📝 | **Paragraph tokenizer.** Paste text and extract vocabulary automatically. |
| ⚡ | **Fast.** 100 lookups in under a minute. |

***

### 📈 How it compares to alternatives

| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| **⭐ This Actor** | $5 free credit | **English dictionary** | Live per run | word list or paragraph | ⚡ 2 min |
| Manual dictionary scraping | Free | All | Live | DIY | 🐢 Days |
| OED API | $$ | Larger but paywalled | Live | Yes | 🐢 Subscription |
| Wiktionary scraping | Free | Mixed quality | Live | DIY | 🐢 Days |

***

### 🚀 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.** Find the Dictionary Word Definitions Scraper on the Apify Store.
3. 🎯 **Set input.** Pick filters and `maxItems`.
4. 🚀 **Run it.** Click **Start**.
5. 📥 **Download.** Grab results in the **Dataset** tab as CSV, Excel, JSON, or XML.

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

***

### 💼 Business use cases

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

#### 📱 Language-Learning Apps

- Vocabulary builder lessons
- Word-of-the-day content
- Pronunciation lessons
- Definition tooltips

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

#### 🤖 NLP + ML

- Train word-definition embeddings
- Build synonym/antonym graphs
- Vocabulary classification corpora
- POS-tagging datasets

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

#### 📰 Content + Writing

- Blog post vocabulary checks
- Synonym suggestions
- Reading-level analysis
- Writing-tool integrations

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

#### ♿ Accessibility

- Reader-mode definitions
- ESL/EFL tooltips
- Vocabulary support for dyslexia tools
- Plain-language rewriters

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

***

### 🔌 Automating Dictionary Word Definitions Scraper

Control the scraper programmatically:

- 🟢 **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.

***

### 🌟 Beyond business use cases

Data like this powers more than commercial workflows.

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

#### 🎓 Research and academia

- Computational linguistics
- Reproducible vocabulary snapshots
- Course materials
- ESL/EFL research

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

#### 🎨 Personal and creative

- Personal vocabulary databases
- Word-of-the-day newsletters
- Side projects
- Hobby word collection

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

#### 🤝 Non-profit and civic

- Literacy outreach
- Free language tools
- Educational accessibility
- Heritage-language preservation

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

#### 🧪 Experimentation

- Train POS classifiers
- Prototype vocabulary chat agents
- Build pronunciation tools
- Test text-mining pipelines

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

***

### 🤖 Ask an AI assistant about this scraper

Open a ready-to-send prompt in the AI of your choice:

- 💬 [**ChatGPT**](https://chat.openai.com/?q=How%20do%20I%20use%20the%20Dictionary%20Word%20Definitions%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%20Dictionary%20Word%20Definitions%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%20Dictionary%20Word%20Definitions%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%20Dictionary%20Word%20Definitions%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 word list, or paste a paragraph. For paragraph mode, the Actor tokenizes the text and filters stop-words automatically. Each remaining word is looked up in the dictionary.

#### 📊 How many fields per record?

14, including word, phonetic, audio URL, part of speech, definition, example, synonyms, antonyms, and source URL.

#### 📚 How many entries per word?

Up to 4 (one per definition under the first entry). For comprehensive coverage, look up specific words via word list.

#### 🔉 Is audio always included?

No. Audio URL is included when the dictionary has a recording, which depends on the word.

#### 🌐 Are languages other than English supported?

No. The dictionary covers English. For other languages, contact us via the Tally form.

#### 🔁 Can I schedule runs?

Yes. Schedule weekly to capture new vocabulary additions.

#### ⚖️ Is this data free?

Yes. The underlying dictionary is open and free. The Actor is a thin client over the public dictionary.

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

No. The free plan covers preview runs.

#### 🆘 What if a run fails?

Apify retries transient errors. Words not in the dictionary are silently skipped.

#### 📝 What does the paragraph mode do?

Splits your paragraph into unique words, removes common stop-words and very short words, then looks up each. Returns up to maxItems definitions.

***

### 🔌 Integrate with any app

Dictionary Word Definitions 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
- [**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
- [**Google Drive**](https://docs.apify.com/platform/integrations/drive) - Export datasets to Sheets

***

### 🔗 Recommended Actors

- [**📜 Etymonline Word Etymology**](https://apify.com/parseforge/etymonline-scraper) - Pull word etymologies and origins
- [**📚 Project Gutenberg Books**](https://apify.com/parseforge/project-gutenberg-books-scraper) - 75,000+ free public-domain books
- [**📚 Open Library Editions**](https://apify.com/parseforge/openlibrary-editions-scraper) - Physical book editions with ISBN
- [**🌐 Wikidata Entity Search**](https://apify.com/parseforge/wikidata-entity-search-scraper) - 100M+ open knowledge-graph entities
- [**📊 Stack Exchange Questions**](https://apify.com/parseforge/stackexchange-questions-scraper) - Search 170+ Stack Exchange Q\&A sites

> 💡 **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 dictionaryapi.dev, Wiktionary, the Wikimedia Foundation, or any cited reference work. 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

## `words` (type: `string`):

One word per line, or semicolon/comma-separated.

## `paragraph` (type: `string`):

Optional. If provided, the Actor splits this paragraph into unique words and looks up each one. Useful for vocabulary extraction.

## Actor input object example

```json
{
  "maxItems": 10,
  "words": "hello\nlanguage\nserendipity\netymology\nalgorithm"
}
```

# 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,
    "words": `hello
language
serendipity
etymology
algorithm`,
    "paragraph": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/dictionary-api-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,
    "words": """hello
language
serendipity
etymology
algorithm""",
    "paragraph": "",
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/dictionary-api-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,
  "words": "hello\\nlanguage\\nserendipity\\netymology\\nalgorithm",
  "paragraph": ""
}' |
apify call parseforge/dictionary-api-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Dictionary Word Definitions Scraper",
        "description": "Pull English word definitions, phonetics, audio pronunciations, parts of speech, examples, synonyms, and antonyms. Look up a word list or paste a paragraph and the Actor breaks it into per-word records. Useful for language apps, NLP, vocabulary builders, content tools.",
        "version": "1.0",
        "x-build-id": "IomlstaVrKCkoG12W"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~dictionary-api-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-dictionary-api-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~dictionary-api-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-dictionary-api-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~dictionary-api-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-dictionary-api-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"
                    },
                    "words": {
                        "title": "Word list",
                        "type": "string",
                        "description": "One word per line, or semicolon/comma-separated."
                    },
                    "paragraph": {
                        "title": "Paragraph (alternative input)",
                        "type": "string",
                        "description": "Optional. If provided, the Actor splits this paragraph into unique words and looks up each one. Useful for vocabulary extraction."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
