# Bbb Business Search Scraper (Without limitation) (`ecomscrape/bbb-business-search-scraper`)

BBB.org Business Search Scraper extracts business listings from BBB.org without limit (up to thousands per query). The output includes business name, address, and more—making it ideal for market research, competitor analysis, and lead generation. Perfect for data-driven business insights.

- **URL**: https://beta-securitybyobscurity.apify.com/ecomscrape/bbb-business-search-scraper.md
- **Developed by:** [ecomscrape](https://beta-securitybyobscurity.apify.com/ecomscrape) (community)
- **Categories:** Automation, Lead generation, Developer tools
- **Stats:** 65 total users, 7 monthly users, 100.0% runs succeeded, 3 bookmarks
- **User rating**: No ratings yet

## Pricing

$20.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.
You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

# README

## Contact

If you encounter any issues or need to exchange information, please feel free to contact us through the following link:
[My profile](https://apify.com/ecomscrape)

## What does Bbb.org Business Search Scraper do?

### Introduction

The Better Business Bureau (BBB.org) serves as North America's most trusted business directory, maintaining comprehensive profiles of millions of businesses across the United States and Canada. BBB helps consumers find trusted BBB Accredited businesses and provides ratings, customer reviews, and business information. For businesses, researchers, and marketers, accessing this wealth of structured business data manually is time-consuming and inefficient.

BBB's mission is to advance marketplace trust, making their database an invaluable resource for lead generation, market research, competitive analysis, and business validation. Our BBB.org Business Scraper automates the extraction of this critical business intelligence, enabling users to gather comprehensive business data at scale.

### Overview of BBB.org Business Scraper

The BBB.org Business Scraper is a professional-grade data extraction tool designed to systematically collect business information from the Better Business Bureau's extensive database. This scraper leverages advanced web crawling technology to extract detailed business profiles, including accreditation status, ratings, contact information, and operational details.

The scraper excels at handling BBB's complex search interface and business profile pages, ensuring accurate data extraction while respecting rate limits and anti-bot measures. It's particularly valuable for sales teams building prospect lists, researchers conducting market analysis, and businesses seeking competitive intelligence within specific industries or geographic regions.

Target users include lead generation specialists, market researchers, business development professionals, and data analysts who require reliable, up-to-date business information for their strategic initiatives.

### Input and Output Details

#### Input Format

The scraper accepts a JSON configuration that allows precise control over data collection parameters:

```json
{
  "max_retries_per_url": 2, // Maximum waiting time when accessing the links you provided.
  "proxy": { // Add a proxy to ensure that during the data collection process, you are not detected as a bot.
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL" 
    ],
    "apifyProxyCountry": "SG" // You should choose an Country that coincides with the Country you want to collect data from
  },
  "country_code": "us",
  "category_codes": [],
  "state_codes": [],
  "from_position": 0,
  "to_position": 5,
}
```

**Input Parameters Explained:**

- **Country code** - The country code representing the target country for scraping. For example, 'us' for United States, 'ca' for Canada.
- **State Codes** - Provide a list of state or region codes for targeted scraping. Each code should follow the list code from link [*here*](https://docs.google.com/document/d/1tFaHvi2Zz_0Xxc0N5mPWBG5gcLcmzAiTFZFDbIbMtD4/edit?usp=sharing) or a relevant format recognized by the target site. Example: \['ca', 'ny', 'tx'] for scraping California, New York, and Texas.
- **Category codes** - Enter a list of category codes that specify the types of businesses or data categories to be scraped. Each code should follow the list code from link [*here*](https://docs.google.com/document/d/1tFaHvi2Zz_0Xxc0N5mPWBG5gcLcmzAiTFZFDbIbMtD4/edit?usp=sharing). Example: \['online-retailer'].
- **From position** - Specify the starting index of the data scraping process. Used for pagination or to continue scraping from a specific point. Example: 0 means starting from the very first item.
- **To position** - Specify the ending index for the data scraping process. Defines the maximum position to scrape up to. Example: 5 means scraping items from the starting position up to the 5th item.
- **Limit the number of retries** - Maximum number of retries for each URL when collecting data when an unexpected error occurs.
- **Proxy configuration** - Add a proxy to ensure that during the data collection process, you are not detected as a bot.

*Note: The state code and category code are filter conditions, and if you do not want to filter by both conditions, just add one of the two inputs. If you want to filter by both, please enter both inputs; if you do not want to filter by these conditions, leave them empty.*

#### Output Format

You get the output from the Bbb.org Business Search Scraper stored in a tab. The following is an example of the Information Fields collected after running the Actor.

```json
[ // List of business information
  {
    "id": "71173316_733610",
    "bbb_id": "1296",
    "business_id": "90276928",
    "breadcrumbs": [
      {
        "href": "/us",
        "title": "Home"
      },
      {
        "href": "/us/ca",
        "title": "California"
      },
      {
        "href": "/us/ca/bakersfield",
        "title": "Bakersfield"
      },
      {
        "href": "/us/ca/bakersfield/category/remodeling",
        "title": "Remodeling"
      },
      {
        "href": null,
        "title": "Foothills Home Services, LLC"
      }
    ],
    "url": "https://www.bbb.org/us/ca/bakersfield/profile/remodeling/foothills-home-services-llc-1296-90276928",
    "website": "https://foothillshomeservi.wixsite.com/foothillshomeservice",
    "accredited_date": null,
    "accreditation_revoked_date": null,
    "bbb_file_opened_date": "2020-08-11T00:00:00",
    "business_start_date": "2020-06-03T00:00:00",
    "business_local_start_date": null,
    "incorporated_date": null,
    "new_owner_date": null,
    "categories": {
      "links": [
        {
          "title": "Remodeling",
          "url": "/us/ca/bakersfield/category/remodeling",
          "entity_type": null,
          "entity_id": null,
          "id": null
        }
      ],
      "has_high_risk_category": false,
      "primary_category_name": "Remodeling",
      "primary_tob_id": "10177-200"
    },
    "phone_number": "(720) 646-4729",
    "contacts": [
      {
        "is_principal": true,
        "is_management": true,
        "role": 1601,
        "title": "Owner",
        "name": {
          "prefix": "Mrs.",
          "first": "Ashley",
          "middle": null,
          "last": "Padilla",
          "suffix": null
        },
        "is_primary": true,
        "is_customer": true,
        "is_searchable": true,
        "position": null,
        "labels": []
      }
    ],
    "additional_fax_numbers": [],
    "additional_phone_numbers": [],
    "postal_address": {
      "address_line1": "4512 Coronado Ave",
      "address_line2": null,
      "city": "Bakersfield",
      "state_code": "CA",
      "zip_code": "93306"
    },
    "formatted_address": "4512 Coronado Ave, Bakersfield, CA 93306",
    "latitude": 39.530599,
    "longitude": -105.164662,
    "operating_hours": null,
    "is_us_based": true,
    "is_accredited": false,
    "media": {
      "logo": null,
      "carousel_items": null,
      "image_carousel_item_ids": null,
      "video_carousel_item_ids": null,
      "sorted_carousel_item_ids": null
    },
    "name": "Foothills Home Services, LLC",
    "hq_information": null,
    "num_employees": 0,
    "description": null,
    "years_in_business": 4,
    "reviews_complaints_summary": {
      "suppress_reviews": false,
      "average_of_review_star_ratings": 0,
      "display_review_star_rating": true,
      "reviews_total": 0,
      "complaints_total": 0,
      "display_average_of_review_star_ratings": false,
      "submit_review_error_message": "Unable to save review. Please try submitting the review again.",
      "total_closed_complaints_past_three_years": 0,
      "total_closed_complaints_past_twelve_months": 0
    },
    "rating": {
      "bbb_rating": "A+",
      "rating_reason_not_rated": null,
      "rating_reasons": []
    },
    "from_url": null
  }, // ... Many other business details
]
```

The scraper returns comprehensive business data in structured JSON format with 31 distinct fields:

**Core Business Identifiers:**

- **ID**: Unique internal identifier for the scraped record
- **BBB ID**: Official BBB identification number for the business
- **Business ID**: Additional business identifier used by BBB systems
- **URL**: Direct link to the business's BBB profile page

**Business Details:**

- **Name**: Official business name as registered with BBB
- **Description**: Business description and services offered
- **Categories**: Industry classifications and business categories
- **Website**: Official business website URL

**Accreditation & Trust Indicators:**

- **Is Accredited**: Boolean indicating BBB accreditation status
- **Rating**: BBB letter grade (A+ to F) indicating trustworthiness
- **Accredited Date**: Date when BBB accreditation was granted
- **Accreditation Revoked Date**: Date of revocation (if applicable)
- **Reviews Complaints Summary**: Aggregated review and complaint statistics

**Temporal Data:**

- **BBB File Opened Date**: When BBB first created the business file
- **Business Start Date**: When the business began operations
- **Business Local Start Date**: Local business establishment date
- **Incorporated Date**: Legal incorporation date
- **New Owner Date**: Date of ownership changes (if applicable)
- **Years in Business**: Calculated business tenure

**Contact Information:**

- **Phone Number**: Primary business contact number
- **Contacts**: Key personnel and contact roles
- **Additional Fax Numbers**: Secondary fax contacts
- **Additional Phone Numbers**: Alternative contact numbers

**Location Data:**

- **Postal Address**: Complete mailing address
- **Formatted Address**: Standardized address format
- **Latitude/Longitude**: GPS coordinates for mapping applications
- **Is US Based**: Geographic classification boolean
- **HQ Information**: Headquarters location details

**Operational Information:**

- **Operating Hours**: Business hours and availability
- **Number of Employees**: Staff size indicator
- **Media**: Associated images, logos, and promotional materials
- **Breadcrumbs**: Navigation path and category hierarchy

### Usage Guide

**Step 1: Configuration Setup**
Configure your input parameters based on your specific needs. For broad market research, use empty category and state arrays. For targeted lead generation, specify relevant category codes and geographic restrictions.

**Step 2: Proxy Configuration**
Always enable proxy usage with residential IP addresses to avoid detection. Match the proxy country with your target market for optimal results.

**Step 3: Batch Processing**
Use the position parameters to process data in manageable chunks. For large datasets, increment the position range across multiple runs to avoid timeouts.

**Step 4: Data Validation**
Review extracted data for completeness, particularly checking the "Is\_Accredited" and "Rating" fields for quality assessment.

**Best Practices:**

- Start with small position ranges (0-10) for testing
- Monitor retry rates and adjust max\_retries\_per\_url accordingly
- Implement data deduplication using the BBB ID field
- Validate phone numbers and addresses before use in campaigns

**Common Error Handling:**

- Rate limiting: Increase delays between requests
- Geographic blocks: Adjust proxy country settings
- Incomplete data: Review category\_codes specificity

### Benefits and Applications

**Time Efficiency**: Manual extraction of BBB business data could take hours per hundred businesses. This scraper processes thousands of records in minutes, delivering immediate ROI through time savings.

**Lead Generation**: Sales teams can build targeted prospect lists with pre-qualified, accredited businesses that demonstrate credibility and operational stability. The accreditation status and ratings provide built-in qualification criteria.

**Market Research**: Analysts can quickly assess market density, competitive landscapes, and business demographics across specific industries or geographic regions.

**Business Intelligence**: The comprehensive data fields enable sophisticated analysis, from mapping business clusters using GPS coordinates to tracking industry trends through establishment dates and employee counts.

**Due Diligence**: The accreditation dates, complaint summaries, and ratings provide valuable insights for partnership evaluations and vendor assessments.

### Conclusion

The BBB.org Business Scraper transforms the labor-intensive process of business data collection into an automated, scalable solution. With its comprehensive output fields and flexible configuration options, it serves as an essential tool for professionals requiring reliable business intelligence.

Whether you're building sales pipelines, conducting market analysis, or performing competitive research, this scraper provides the structured, actionable data needed to make informed business decisions efficiently.

## Relate Actors

[**Bbb.org Business Details Page Scraper**](https://apify.com/ecomscrape/bbb-business-details-page-scraper): An intelligent automated data extraction system designed to capture comprehensive business credibility information from America's most established business watchdog organization.

## Your feedback

We are always working to improve Actors' performance. So, if you have any technical feedback about Bbb.org Business Search Scraper or simply found a bug, please create an issue on the Actor's Issues tab in Apify Console.

# Actor input Schema

## `country_code` (type: `string`):

Select the Country code for scraping

## `state_codes` (type: `array`):

Enter the State codes for scraping. See https://docs.google.com/document/d/1tFaHvi2Zz\_0Xxc0N5mPWBG5gcLcmzAiTFZFDbIbMtD4/edit?usp=sharing

## `category_codes` (type: `array`):

Enter the Category codes for scraping. See https://docs.google.com/document/d/1tFaHvi2Zz\_0Xxc0N5mPWBG5gcLcmzAiTFZFDbIbMtD4/edit?usp=sharing

## `from_position` (type: `integer`):

Start position of the data scraping

## `to_position` (type: `integer`):

End position of the data scraping

## `max_retries_per_url` (type: `integer`):

Limit the number of retries for each URL if the scrape is detected as a bot or the page fails to load

## `proxy` (type: `object`):

Select proxies to be used by your scraper.

## Actor input object example

```json
{
  "country_code": "us",
  "state_codes": [
    "ak"
  ],
  "category_codes": [
    "insurance-agent"
  ],
  "to_position": 5,
  "max_retries_per_url": 2,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": []
  }
}
```

# 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 = {
    "country_code": "us",
    "state_codes": [
        "ak"
    ],
    "category_codes": [
        "insurance-agent"
    ],
    "from_position": 0,
    "to_position": 5,
    "max_retries_per_url": 2,
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": []
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("ecomscrape/bbb-business-search-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 = {
    "country_code": "us",
    "state_codes": ["ak"],
    "category_codes": ["insurance-agent"],
    "from_position": 0,
    "to_position": 5,
    "max_retries_per_url": 2,
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": [],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("ecomscrape/bbb-business-search-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 '{
  "country_code": "us",
  "state_codes": [
    "ak"
  ],
  "category_codes": [
    "insurance-agent"
  ],
  "from_position": 0,
  "to_position": 5,
  "max_retries_per_url": 2,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": []
  }
}' |
apify call ecomscrape/bbb-business-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Bbb Business Search Scraper (Without limitation)",
        "description": "BBB.org Business Search Scraper extracts business listings from BBB.org without limit (up to thousands per query). The output includes business name, address, and more—making it ideal for market research, competitor analysis, and lead generation. Perfect for data-driven business insights.",
        "version": "1.0",
        "x-build-id": "5GZwwCqdvcefVpVK4"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/ecomscrape~bbb-business-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-ecomscrape-bbb-business-search-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/ecomscrape~bbb-business-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-ecomscrape-bbb-business-search-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/ecomscrape~bbb-business-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-ecomscrape-bbb-business-search-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": {
                    "country_code": {
                        "title": "Country code",
                        "enum": [
                            "us",
                            "ca"
                        ],
                        "type": "string",
                        "description": "Select the Country code for scraping"
                    },
                    "state_codes": {
                        "title": "State codes (Provide a list of state or region codes for targeted scraping. Each code should follow the list code from link above or a relevant format recognized by the target site.)",
                        "type": "array",
                        "description": "Enter the State codes for scraping. See https://docs.google.com/document/d/1tFaHvi2Zz_0Xxc0N5mPWBG5gcLcmzAiTFZFDbIbMtD4/edit?usp=sharing",
                        "items": {
                            "type": "string"
                        }
                    },
                    "category_codes": {
                        "title": "Category codes (Enter a list of category codes that specify the types of businesses or data categories to be scraped. Each code should follow the list code from link above)",
                        "type": "array",
                        "description": "Enter the Category codes for scraping. See https://docs.google.com/document/d/1tFaHvi2Zz_0Xxc0N5mPWBG5gcLcmzAiTFZFDbIbMtD4/edit?usp=sharing",
                        "items": {
                            "type": "string"
                        }
                    },
                    "from_position": {
                        "title": "From position",
                        "type": "integer",
                        "description": "Start position of the data scraping"
                    },
                    "to_position": {
                        "title": "To position",
                        "type": "integer",
                        "description": "End position of the data scraping"
                    },
                    "max_retries_per_url": {
                        "title": "Limit the number of retries for each URL",
                        "type": "integer",
                        "description": "Limit the number of retries for each URL if the scrape is detected as a bot or the page fails to load"
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select proxies to be used by your scraper."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
