# HOA Documents Scraper (`parseforge/hoa-documents-scraper`) Actor

Collect comprehensive HOA news, violations, and regulations from About HOA's, including homeowner disputes, foreclosures, board misconduct, and regulatory updates. Access thousands of articles across all US states with full content, source links, and category tags for real estate, and journalism.

- **URL**: https://apify.com/parseforge/hoa-documents-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Real estate, News, Automation
- **Stats:** 8 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

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)

## 🚀 HOA Documents Scraper

Extract HOA news, violations, and regulations from [About HOA's](https://www.abouthoas.org) - a comprehensive database covering 1,200+ HOA-related articles, homeowner disputes, foreclosures, and regulatory updates across all 50 US states. Perfect for real estate professionals, legal researchers, journalists, and homeowners making informed decisions about properties in HOA communities.

This tool collects publicly available HOA news and information in seconds, giving you structured data you can immediately export, analyze, or integrate with your business applications.

### ✨ What Does It Do

- **Article Titles** - Get the complete headline of each HOA news story to quickly identify relevant articles
- **Full Article Content** - Access the complete text and HTML of each article for in-depth research
- **US State Detection** - Automatically extracted state information lets you organize data by region
- **Author Information** - See who wrote or curated each article
- **Category Tags** - Filter articles by topic (Buyer Beware, News from State, On the Commons)
- **Original Source Links** - Get the URL and domain of the original news source referenced in each article
- **Publication Dates** - Know exactly when each article was published (ISO 8601 format)
- **Date Range Filtering** - Target articles published within a specific time period
- **External Source Filtering** - Find only articles that reference external news sources, or only original content
- **Word Count** - Quickly gauge article length and depth

### 🎬 Demo Video

Demo video coming soon.

### 🔧 Input

Configure the scraper with these simple options:

**maxItems** (number)
- Maximum number of HOA articles to collect. Free users: limited to 100. Paid users: up to 1,000,000.

**startPage** (number, default: 1)
- Which page of the RSS feed to start from. Use this to resume a previous scrape or skip recent articles.

**category** (text, optional)
- Filter articles by category. Examples: "Buyer Beware", "News", "On the Commons", "Resources".

**state** (text, optional)
- Filter articles by US state name. Examples: "Texas", "California", "Florida".

**authorContains** (text, optional)
- Filter articles where the author name contains this text (case-insensitive).

**sourceDomainContains** (text, optional)
- Filter by external source domain. Examples: "chron.com", "nytimes.com".

**publishedAfter** (date, optional)
- Include only articles published on or after this date (YYYY-MM-DD).

**publishedBefore** (date, optional)
- Include only articles published on or before this date (YYYY-MM-DD).

**hasExternalSource** (boolean, optional)
- True: only articles with external source links. False: only articles without external source links.

**Example configurations:**

```json
{
  "maxItems": 100,
  "state": "Texas",
  "category": "Buyer Beware"
}
````

```json
{
  "maxItems": 50,
  "publishedAfter": "2017-01-01",
  "hasExternalSource": true
}
```

```json
{
  "maxItems": 500,
  "sourceDomainContains": "chron.com"
}
```

### 📊 Output

Each HOA article is extracted with these fields in JSON format (also available as CSV or Excel):

```json
{
  "featuredImageUrl": null,
  "title": "Texas: Houston's most ridiculous HOA rules",
  "articleSlug": "texas-houstons-most-ridiculous-hoa-rules",
  "state": "Texas",
  "author": "Site Moderator",
  "description": "With home ownership comes neighbors, and it seems you can't trust your neighbors not to turn the place into a [...]",
  "content": "With home ownership comes neighbors, and it seems you can't trust your neighbors not to turn the place into a junkyard or an overgrown suburban jungle...",
  "wordCount": 58,
  "categories": ["Buyer Beware", "News from Texas"],
  "url": "https://www.abouthoas.org/texas-houstons-most-ridiculous-hoa-rules/",
  "sourceUrl": "https://www.chron.com/neighborhood/article/Houston-s-most-ridiculous-HOA-rules-12803240.php",
  "sourceDomain": "www.chron.com",
  "contentHtml": "<p>With home ownership comes neighbors...</p>",
  "publishedAt": "2018-05-06T15:48:59.000Z",
  "scrapedAt": "2026-02-27T13:10:16.444Z"
}
```

**Output Format**
All data is available in multiple formats:

- JSON (default, for databases and data systems)
- CSV (for spreadsheets)
- Excel (for reports and analysis)

Download your data directly from the Apify platform after the scrape completes.

### 💎 Why Choose the About HOA's Scraper?

- **Fast and Reliable** - Scrapes 100+ articles in seconds using the official RSS feed
- **Comprehensive Coverage** - 1,200+ articles dating back to 2012 covering all 50 US states
- **Rich Data** - Every article includes title, content, date, author, categories, word count, and original source links
- **Advanced Filtering** - Filter by state, category, author, source domain, date range, or external source presence
- **Structured Output** - Clean JSON format ready for databases, spreadsheets, and business intelligence tools
- **No Code Required** - Point-and-click interface perfect for business users and researchers
- **Resume Capability** - Start from any page to resume interrupted scrapes

### 📋 How to Use

1. **Sign Up**: [Create a free account with $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp)

2. **Find the Actor**: Search for "HOA Documents Scraper" or visit the actor page directly

3. **Set Your Input**:
   - Enter how many articles you want (maxItems)
   - Optionally filter by state, category, date range, or source domain
   - Leave filters blank if you want all articles

4. **Run the Scraper**: Click the "Start" button and watch it collect your data in real-time

5. **Download Results**:
   - After the run completes, download your data as JSON, CSV, or Excel
   - Or connect directly to Google Drive, Zapier, Make, or other apps for instant integration

### 🎯 Business Use Cases

**Real Estate Professionals and Investors**

- Research HOA violation patterns before purchasing properties in specific communities
- Build comparative market analysis reports showing HOA issues across neighborhoods
- Track regulatory changes that affect property values in your market

**Legal Researchers and Attorneys**

- Track HOA foreclosure and enforcement trends by state and year
- Research specific states' regulatory environments for HOA governance
- Build case law databases organized by state and topic

**Journalists and News Organizations**

- Monitor HOA regulation changes across all 50 states
- Research HOA violations and board misconduct stories
- Identify trends in homeowner disputes and rights issues

**Homeowner Advocates and Nonprofit Organizations**

- Understand HOA abuse and violation patterns nationally
- Build educational resources about homeowner rights
- Track regulatory progress and advocacy wins

**Academic Researchers**

- Analyze HOA governance patterns across the United States
- Study homeowner rights and remedies by jurisdiction
- Create datasets for peer-reviewed research and publications

***

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

- Empirical datasets for papers, thesis work, and coursework
- Longitudinal studies tracking changes across snapshots
- Reproducible research with cited, versioned data pulls
- Classroom exercises on data analysis and ethical scraping

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

#### 🎨 Personal and creative

- Side projects, portfolio demos, and indie app launches
- Data visualizations, dashboards, and infographics
- Content research for bloggers, YouTubers, and podcasters
- Hobbyist collections and personal trackers

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

#### 🤝 Non-profit and civic

- Transparency reporting and accountability projects
- Advocacy campaigns backed by public-interest data
- Community-run databases for local issues
- Investigative journalism on public records

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

#### 🧪 Experimentation

- Prototype AI and machine-learning pipelines with real data
- Validate product-market hypotheses before engineering spend
- Train small domain-specific models on niche corpora
- Test dashboard concepts with live input

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

### ❓ FAQ

**How does this tool work?**
The scraper reads the About HOA's RSS feed page by page, extracting article metadata including title, content, publication date, author, categories, and original source links. All data is organized into a clean, downloadable dataset.

**How accurate is the data?**
The data comes directly from About HOA's official RSS feed and represents articles published on that site. Each article references an original source URL when available.

**Can I schedule regular runs to get new HOA news automatically?**
Yes. Apify lets you schedule actors to run on a set schedule (daily, weekly, monthly). Set up a schedule in your Apify account and new HOA articles will be automatically collected.

**How many articles are available?**
About HOA's has roughly 1,244 articles collected from 2012 to 2018.

**Can I filter by multiple states or categories?**
The input supports filtering by one state or one category per run. To collect data for multiple states, run the scraper multiple times with different state filters, or collect all articles and filter them in your spreadsheet or database.

**What if I need help or have questions?**
Check the FAQ section here first. If you need custom features or encounter issues, reach out using the contact form at the bottom of this page.

### Integrate About HOA's Scraper with any app

Connect this actor to thousands of business applications using Apify's native integrations:

- [Make](https://docs.apify.com/platform/integrations/make) - Automate workflows and connect with 1,000+ business apps
- [Zapier](https://docs.apify.com/platform/integrations/zapier) - Connect with 5,000+ apps in your workflow
- [GitHub](https://docs.apify.com/platform/integrations/github) - Version control and CI/CD automation
- [Slack](https://docs.apify.com/platform/integrations/slack) - Get notifications about new HOA articles in your channels
- [Airbyte](https://docs.apify.com/platform/integrations/airbyte) - Build data pipelines and workflow automation
- [Google Drive](https://docs.apify.com/platform/integrations/drive) - Export results directly to Google Drive spreadsheets

Use webhooks to trigger automated actions when your scrape completes - send data to your CRM, update your database, notify your team, or launch downstream processes automatically.

### 🔗 Recommended Actors

| Actor | Description | Link |
|-------|-------------|------|
| FINRA BrokerCheck Scraper | Verify broker credentials and find disciplinary records | [parseforge/finra-brokercheck-scraper](https://apify.com/parseforge/finra-brokercheck-scraper) |
| Auction.com Property Scraper | Get foreclosure and distressed property listings | [parseforge/auction-com-property-scraper](https://apify.com/parseforge/auction-com-property-scraper) |
| Greatschools Scraper | Extract school ratings and reviews for any US location | [parseforge/greatschools-scraper](https://apify.com/parseforge/greatschools-scraper) |
| PR Newswire Scraper | Collect press releases and news from PR Newswire | [parseforge/pr-newswire-scraper](https://apify.com/parseforge/pr-newswire-scraper) |

**Pro Tip:** Browse our complete collection of [data collection actors](https://apify.com/parseforge) to find the perfect tool for your business needs.

### 🆘 Need Help?

- **Check the FAQ** above for common questions about scheduling, filtering, and data format
- **Visit the Apify Support Center** at https://apify.com/help for platform-specific guidance
- **Contact our team** using the form below for custom solutions, troubleshooting, or feature requests

### 📞 Contact

Contact us to request a new scraper, propose a custom data project, or report a technical issue with this actor at https://tally.so/r/BzdKgA

### ⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by About HOA's or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

# Actor input Schema

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

Free users: Limited to 100. Paid users: Optional, max 1,000,000.

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

Search articles by keyword. The search is performed on the RSS feed. Leave empty to get all articles.

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

Filter articles by category. Leave empty to include all categories.

## `state` (type: `string`):

Filter articles by US state name. Example: 'Texas', 'California', 'Florida'. Leave empty to include all states.

## `authorContains` (type: `string`):

Filter articles where author contains this text (case-insensitive).

## `sourceDomainContains` (type: `string`):

Filter by external source domain text, for example 'chron.com' or 'nytimes.com'.

## `publishedAfter` (type: `string`):

Include only articles published on or after this date (YYYY-MM-DD).

## `publishedBefore` (type: `string`):

Include only articles published on or before this date (YYYY-MM-DD).

## `hasExternalSource` (type: `string`):

Filter by external source. 'yes': only articles with external sourceUrl. 'no': only articles without sourceUrl. Leave empty for all.

## Actor input object example

```json
{
  "maxItems": 10
}
```

# Actor output Schema

## `results` (type: `string`):

Dataset with all scraped items

# 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
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/hoa-documents-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 }

# Run the Actor and wait for it to finish
run = client.actor("parseforge/hoa-documents-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
}' |
apify call parseforge/hoa-documents-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "HOA Documents Scraper",
        "description": "Collect comprehensive HOA news, violations, and regulations from About HOA's, including homeowner disputes, foreclosures, board misconduct, and regulatory updates. Access thousands of articles across all US states with full content, source links, and category tags for real estate, and journalism.",
        "version": "1.0",
        "x-build-id": "5QrNRgra4PixSTTzz"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~hoa-documents-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-hoa-documents-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~hoa-documents-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-hoa-documents-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~hoa-documents-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-hoa-documents-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 100. Paid users: Optional, max 1,000,000."
                    },
                    "query": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "Search articles by keyword. The search is performed on the RSS feed. Leave empty to get all articles."
                    },
                    "category": {
                        "title": "Category Filter",
                        "enum": [
                            "",
                            "Buyer Beware",
                            "Feeds To Review",
                            "HOA",
                            "National",
                            "News by state",
                            "On the Commons",
                            "Opinions",
                            "animals",
                            "dog",
                            "dr. gary solomon",
                            "dr. solomon",
                            "federal indictment",
                            "hoa security guards",
                            "hoa syndrome",
                            "indictment",
                            "microchip",
                            "on the commons",
                            "security guards"
                        ],
                        "type": "string",
                        "description": "Filter articles by category. Leave empty to include all categories."
                    },
                    "state": {
                        "title": "State Filter",
                        "type": "string",
                        "description": "Filter articles by US state name. Example: 'Texas', 'California', 'Florida'. Leave empty to include all states."
                    },
                    "authorContains": {
                        "title": "Author Contains",
                        "type": "string",
                        "description": "Filter articles where author contains this text (case-insensitive)."
                    },
                    "sourceDomainContains": {
                        "title": "Source Domain Contains",
                        "type": "string",
                        "description": "Filter by external source domain text, for example 'chron.com' or 'nytimes.com'."
                    },
                    "publishedAfter": {
                        "title": "Published After",
                        "type": "string",
                        "description": "Include only articles published on or after this date (YYYY-MM-DD)."
                    },
                    "publishedBefore": {
                        "title": "Published Before",
                        "type": "string",
                        "description": "Include only articles published on or before this date (YYYY-MM-DD)."
                    },
                    "hasExternalSource": {
                        "title": "Has External Source",
                        "enum": [
                            "",
                            "yes",
                            "no"
                        ],
                        "type": "string",
                        "description": "Filter by external source. 'yes': only articles with external sourceUrl. 'no': only articles without sourceUrl. Leave empty for all."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
