# Texas State Bar Attorney Scraper (`automation-lab/texas-state-bar-attorney-scraper`) Actor

Scrape official public Texas Bar attorney profiles, status, license dates, practice areas, firm details, and contact links.

- **URL**: https://apify.com/automation-lab/texas-state-bar-attorney-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Lead generation
- **Stats:** 2 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

## Texas State Bar Attorney Scraper

Scrape public attorney profiles from the official State Bar of Texas Find a Lawyer directory. Use this Apify Actor to collect verified Texas bar profile URLs, member status, bar card numbers, license dates, public locations, firm details, practice areas, contact links, and other public profile fields.

### What does Texas State Bar Attorney Scraper do?

Texas State Bar Attorney Scraper searches the public State Bar of Texas attorney directory and exports structured attorney profile data to an Apify dataset.

It can:

- 🔎 Search by attorney name, city, state, ZIP, county, firm, or bar card number
- ⚖️ Visit each public Texas Bar profile page
- ✅ Capture official member status such as eligible, inactive, deceased, or not eligible
- 🪪 Extract Texas bar card number and TX license date when publicly displayed
- 📍 Save public practice location, address, city, state, and ZIP
- ☎️ Collect public phone, email form URL, firm website, and LinkedIn profile when listed
- 🏢 Capture firm, firm size, occupation, and practice areas
- 🎓 Export law school and court/admittance information when shown

### Who is it for?

This Actor is designed for teams that need official Texas attorney directory data in a repeatable format.

Typical users include:

- Legal technology companies enriching CRM records
- Legal marketing agencies building Texas attorney prospect lists
- Recruiting teams sourcing attorneys by location or practice area
- Compliance teams verifying attorney status from an authoritative public source
- Market research teams analyzing Texas legal services coverage
- Data teams that need a clean export instead of manually browsing profile pages

### Why use the official Texas Bar source?

Broad legal lead scrapers often pull from marketing directories. Those sources can be useful, but they may duplicate listings or omit licensing context.

This Actor focuses on the State Bar of Texas public directory, so each result is tied back to an official public member profile URL. That makes it useful for workflows where source provenance, public status, and bar card numbers matter.

### What public data can it extract?

The Actor extracts fields that are visible on public Texas Bar profile pages. Availability varies by attorney because some contact and firm details are self-reported.

| Field | Description |
| --- | --- |
| `name` | Attorney name as displayed on the Texas Bar profile |
| `status` | Public member status text |
| `barCardNumber` | Texas bar card number |
| `licenseDate` | TX license date |
| `primaryPracticeLocation` | Public primary practice location |
| `address` | Public address text |
| `city`, `state`, `zip` | Parsed location fields when available |
| `phone` | Public phone number when listed |
| `emailUrl` | Texas Bar email form URL when available |
| `firmWebsite` | Firm website link when listed |
| `linkedinUrl` | LinkedIn URL when listed on the profile |
| `firm` | Public firm or organization name |
| `firmSize` | Firm size when reported |
| `occupation` | Attorney occupation category |
| `practiceAreas` | Practice areas listed by Texas Bar |
| `lawSchools` | Law school rows shown on the profile |
| `federalCourts` | Federal court admittance text |
| `otherCourts` | Other court admittance text |
| `otherStatesLicensed` | Other states licensed text |
| `profileUrl` | Official public Texas Bar profile URL |
| `scrapedAt` | Timestamp when the item was saved |

### How much does it cost to scrape Texas State Bar attorneys?

The Actor uses pay-per-event pricing: a small run-start event plus a per-result event for each saved attorney profile. Small test runs are inexpensive because you can cap `maxItems`.

| Charge | When it applies | Price |
|---|---:|---:|
| Run start | Once per Actor run | $0.005 |
| Attorney result | Each saved attorney profile, FREE tier | $0.00012117 |
| Attorney result | Each saved attorney profile, BRONZE tier | $0.00010537 |
| Attorney result | Each saved attorney profile, SILVER tier | $0.000082186 |
| Attorney result | Each saved attorney profile, GOLD tier | $0.00006322 |
| Attorney result | Each saved attorney profile, PLATINUM tier | $0.000042147 |
| Attorney result | Each saved attorney profile, DIAMOND tier | $0.000029503 |

Free-plan estimate: the prefilled 20-result run costs about $0.0074 before any Apify platform credits or plan limits (`$0.005` start + `20 × $0.00012117`). A 100-result FREE-tier run costs about $0.0172.

For the first run, use the prefilled input with `maxItems` around 10–25. Increase the limit after you confirm the query returns the attorney segment you need.

### How to use this Actor

1. Open the Actor on Apify.
2. Add one or more search queries.
3. Set `maxItems` to control the number of attorney profiles saved.
4. Keep `includeDetails` enabled if you need licensing, contact, firm, and practice fields.
5. Start the run.
6. Download results from the dataset as JSON, CSV, Excel, XML, or via API.

### Input options

#### Search queries

Use `searchQueries` for Texas Bar directory searches. Each query can include:

- `name`
- `city`
- `state`
- `zip`
- `county`
- `companyName`
- `barCardNumber`
- `practiceAreas`

Example:

```json
{
  "searchQueries": [
    {
      "name": "Smith",
      "city": "Austin",
      "state": "TX"
    }
  ],
  "maxItems": 25,
  "includeDetails": true
}
````

#### Direct profile URLs

Use `profileUrls` when you already have Texas Bar member profile links.

```json
{
  "profileUrls": [
    "https://www.texasbar.com/AM/Template.cfm?Section=Find_A_Lawyer&template=/Customsource/MemberDirectory/MemberDirectoryDetail.cfm&ContactID=197483"
  ],
  "maxItems": 1,
  "includeDetails": true
}
```

### Output example

```json
{
  "searchQuery": "Garcia | San Antonio | TX",
  "source": "search",
  "contactId": "239721",
  "profileUrl": "https://www.texasbar.com/AM/Template.cfm?Section=Find_A_Lawyer&template=/Customsource/MemberDirectory/MemberDirectoryDetail.cfm&ContactID=239721",
  "name": "Ms. Lucinda Garcia Valdez",
  "status": "Eligible to Practice in Texas",
  "barCardNumber": "24040952",
  "licenseDate": "11/06/2003",
  "primaryPracticeLocation": "San Antonio, Texas",
  "address": "8918 Tesoro Drive Suite 535 San Antonio, TX 78217",
  "city": "San Antonio",
  "state": "Texas",
  "zip": "78217",
  "phone": null,
  "emailUrl": "https://www.texasbar.com/AM/Template.cfm?Section=Find_A_Lawyer&template=/MemberDirectory/MemberDirectoryEmail.cfm&ContactID=239721",
  "firm": "SJRC Texas/Belong",
  "firmSize": "2 to 5",
  "occupation": "In-House/Corporate Counsel",
  "practiceAreas": ["Family", "Non-Profits"],
  "scrapedAt": "2026-06-17T04:09:33.268Z"
}
```

### Tips for better Texas Bar searches

- Use a city with a common surname to collect a local lead segment.
- Use a bar card number when you need one exact profile.
- Use firm name queries for organization-level research.
- Keep `maxItems` low while testing a new query.
- If the directory returns fewer profiles than requested, the source may simply have fewer matching public profiles.

### Integrations

You can connect the dataset to:

- Google Sheets for lead review
- Airtable for legal recruiting pipelines
- HubSpot or Salesforce via Apify integrations
- Clay or enrichment tools for downstream company/contact enrichment
- Webhooks for automatic handoff when a run finishes
- Data warehouses through Apify API exports

### API usage with Node.js

```js
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });

const run = await client.actor('automation-lab/texas-state-bar-attorney-scraper').call({
  searchQueries: [{ name: 'Smith', city: 'Austin', state: 'TX' }],
  maxItems: 25,
  includeDetails: true,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

### API usage with Python

```python
from apify_client import ApifyClient

client = ApifyClient('YOUR_APIFY_TOKEN')

run = client.actor('automation-lab/texas-state-bar-attorney-scraper').call(run_input={
    'searchQueries': [{'name': 'Smith', 'city': 'Austin', 'state': 'TX'}],
    'maxItems': 25,
    'includeDetails': True,
})

items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)
```

### API usage with cURL

```bash
curl -X POST "https://api.apify.com/v2/acts/automation-lab~texas-state-bar-attorney-scraper/runs?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{
    "searchQueries": [{"name":"Smith","city":"Austin","state":"TX"}],
    "maxItems": 25,
    "includeDetails": true
  }'
```

### MCP usage

Use this Actor from Claude or other MCP-compatible tools through Apify MCP.

MCP server URL:

```text
https://mcp.apify.com/?tools=automation-lab/texas-state-bar-attorney-scraper
```

Claude Code setup:

```bash
claude mcp add apify-texas-bar-attorneys --transport http https://mcp.apify.com/?tools=automation-lab/texas-state-bar-attorney-scraper
```

JSON MCP server configuration:

```json
{
  "mcpServers": {
    "apify-texas-bar-attorneys": {
      "url": "https://mcp.apify.com/?tools=automation-lab/texas-state-bar-attorney-scraper"
    }
  }
}
```

Example prompts:

- “Find 20 public Texas Bar attorneys named Garcia in San Antonio and summarize practice areas.”
- “Scrape this Texas Bar profile URL and tell me whether the attorney is eligible to practice.”
- “Create a CSV of Austin attorneys named Smith with bar card numbers and profile URLs.”

### Data quality notes

The State Bar of Texas displays a mix of official licensing fields and self-reported profile fields. Status, bar card number, license date, and profile URL come from the public Texas Bar page. Firm details, languages, payment options, phone, websites, and social links may be missing when the attorney has not provided them.

### Limitations

- The Actor only extracts public data visible without logging in.
- It does not bypass authentication, CAPTCHA, or private member areas.
- It does not send emails through the Texas Bar contact form.
- Some profiles have limited contact information.
- Practice area filters require values used by the public Texas Bar form.

### Legality

This Actor collects publicly available directory information. Use the results responsibly, respect applicable privacy, marketing, and professional conduct rules, and review the Texas Bar website terms before using data for outreach or compliance workflows.

### FAQ

#### Why did my run return fewer attorneys than `maxItems`?

The public directory may have fewer matching profiles for your query. Try broadening the name, city, or firm fields.

#### Why are email addresses not shown directly?

The Texas Bar directory exposes an email contact form URL for many attorneys, not necessarily a raw email address. The Actor saves the public `emailUrl` when available.

#### Why are phone or firm website fields null?

Those fields are not present on every profile. Attorneys can choose not to publish some contact or firm details.

### Related scrapers

Other Automation Lab actors that may complement this workflow:

- California State Bar Attorney Scraper: `https://apify.com/automation-lab/california-state-bar-attorney-scraper`
- Attorney Lead Scraper: `https://apify.com/automation-lab/attorney-lead-scraper`
- Lawyer.com Directory Scraper: `https://apify.com/automation-lab/lawyer-com-directory-scraper`

### Support

If a query stops working or an output field looks wrong, open an issue with:

- The Actor run URL
- The exact input JSON
- A sample Texas Bar profile URL when relevant
- The field you expected to see

### Changelog

#### 0.1

Initial implementation for public Texas Bar search and profile extraction.

# Actor input Schema

## `searchQueries` (type: `array`):

One or more public Find a Lawyer searches. At least one search query or profile URL is required.

## `profileUrls` (type: `array`):

Optional Texas Bar member profile URLs to extract directly.

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

Maximum number of attorney profiles to save across all searches and direct URLs.

## `includeDetails` (type: `boolean`):

When enabled, the actor visits each public attorney profile and extracts contact, status, firm, practice, and licensing fields.

## Actor input object example

```json
{
  "searchQueries": [
    {
      "name": "Smith",
      "city": "Austin",
      "state": "TX"
    }
  ],
  "maxItems": 20,
  "includeDetails": true
}
```

# Actor output Schema

## `dataset` (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 = {
    "searchQueries": [
        {
            "name": "Smith",
            "city": "Austin",
            "state": "TX"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/texas-state-bar-attorney-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 = { "searchQueries": [{
            "name": "Smith",
            "city": "Austin",
            "state": "TX",
        }] }

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/texas-state-bar-attorney-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 '{
  "searchQueries": [
    {
      "name": "Smith",
      "city": "Austin",
      "state": "TX"
    }
  ]
}' |
apify call automation-lab/texas-state-bar-attorney-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=automation-lab/texas-state-bar-attorney-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Texas State Bar Attorney Scraper",
        "description": "Scrape official public Texas Bar attorney profiles, status, license dates, practice areas, firm details, and contact links.",
        "version": "0.1",
        "x-build-id": "epgoZlLhNswlFhl5A"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~texas-state-bar-attorney-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-texas-state-bar-attorney-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/automation-lab~texas-state-bar-attorney-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-texas-state-bar-attorney-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/automation-lab~texas-state-bar-attorney-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-texas-state-bar-attorney-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": {
                    "searchQueries": {
                        "title": "🔎 Search queries",
                        "type": "array",
                        "description": "One or more public Find a Lawyer searches. At least one search query or profile URL is required.",
                        "items": {
                            "type": "object",
                            "properties": {
                                "name": {
                                    "title": "Attorney name",
                                    "type": "string",
                                    "description": "Full or partial attorney name, e.g. Smith."
                                },
                                "city": {
                                    "title": "City",
                                    "type": "string",
                                    "description": "Texas Bar city field, e.g. Austin."
                                },
                                "state": {
                                    "title": "State",
                                    "type": "string",
                                    "description": "Two-letter state code. Use TX for Texas-based profiles.",
                                    "default": "TX"
                                },
                                "zip": {
                                    "title": "ZIP",
                                    "type": "string",
                                    "description": "Optional ZIP code."
                                },
                                "county": {
                                    "title": "County",
                                    "type": "string",
                                    "description": "Optional county name as listed by Texas Bar."
                                },
                                "companyName": {
                                    "title": "Law firm / organization",
                                    "type": "string",
                                    "description": "Optional firm or organization name."
                                },
                                "barCardNumber": {
                                    "title": "Bar card number",
                                    "type": "string",
                                    "description": "Optional Texas bar card number."
                                },
                                "practiceAreas": {
                                    "title": "Practice area IDs",
                                    "type": "array",
                                    "description": "Advanced: practice-area values from the public Texas Bar form.",
                                    "items": {
                                        "type": "string"
                                    }
                                }
                            }
                        }
                    },
                    "profileUrls": {
                        "title": "Direct profile URLs",
                        "type": "array",
                        "description": "Optional Texas Bar member profile URLs to extract directly.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Maximum attorneys",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of attorney profiles to save across all searches and direct URLs.",
                        "default": 20
                    },
                    "includeDetails": {
                        "title": "Fetch full profile details",
                        "type": "boolean",
                        "description": "When enabled, the actor visits each public attorney profile and extracts contact, status, firm, practice, and licensing fields.",
                        "default": true
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
