# Interior Designer Directory Scraper (`jungle_synthesizer/interior-designer-directory-scraper`) Actor

Extract NKBA certified kitchen & bath designer profiles - 1,000+ credentialed pros with names, firms, certifications, specializations, style categories, project types, locations, contact details, and social links. Filter by city, state, certification, or keyword.

- **URL**: https://apify.com/jungle\_synthesizer/interior-designer-directory-scraper.md
- **Developed by:** [BowTiedRaccoon](https://apify.com/jungle_synthesizer) (community)
- **Categories:** Lead generation, Business, Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN 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.

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

## NKBA Certified Designer Directory Scraper

Scrape the NKBA (National Kitchen & Bath Association) certified-designer directory at [nkba.org](https://nkba.org/find-a-certified-designer/). Returns 1,074 credentialed designers with names, firms, certifications (CKBD, CMKBD, CKD, CBD), specialization tags, style categories, work addresses, contact details, and social links.

### NKBA Designer Scraper Features

- Pulls the full NKBA member roster — every designer holding a CKBD, CMKBD, CBD, CKD, or CKD-CBD credential
- Filters by certification type, location keyword, or free-text designer name
- Returns 25+ fields per designer including credentials, specializations, style categories, project types, and geocoded coordinates
- Optional profile-detail enrichment fetches public email, phone, LinkedIn, Instagram, Pinterest, Facebook, and Twitter handles when the designer has set them
- Optional firm lookup adds the designer's studio or company name and street address
- Hits the public Algolia search index directly — no HTML parsing, no browser, no proxy
- Finishes a 1,000-record full-directory pull in under three minutes

### Who Uses NKBA Designer Data?

- **Furniture and decor brands** — build trade-program pipelines by certification tier and project budget
- **Kitchen and bath fixture manufacturers** — target CKBD and CMKBD holders directly with showroom invites and rebate programs
- **3D rendering and design software vendors** — segment by specialization (residential vs commercial vs hospitality) for product positioning
- **Sample-library wholesalers** — source credentialed designers by metro area for trade-only catalog distribution
- **Recruiters and design firm operators** — map the credentialed talent pool by city, certification, and specialization
- **Sales-ops teams** — enrich CRM records with verified designer credentials and contact info

### How the NKBA Designer Scraper Works

1. Pick your filters: a certification code, a city keyword, or a name search. Leave them blank to pull every public certified designer.
2. The scraper queries the NKBA Algolia index and paginates through the results. One request per 100 designers, which is faster than it sounds.
3. For each designer, it optionally fetches the public profile API to get email, phone, and social handles.
4. With firm lookup enabled, one extra request resolves the studio or company name and address per designer.
5. Each record lands in the Apify dataset as flat structured JSON with consistent field names.

### Input

#### Basic: pull 50 certified designers with full contact details

```json
{
    "maxItems": 50,
    "do_fetch_profile_details": true
}
````

#### Filter by city — Brooklyn-area designers

```json
{
    "location": "Brooklyn",
    "maxItems": 25,
    "do_fetch_profile_details": true
}
```

#### Master-level certifications only

```json
{
    "certification": "CMKBD",
    "maxItems": 100,
    "do_fetch_profile_details": true,
    "do_fetch_firm": true
}
```

#### Listing-only mode (fastest)

```json
{
    "maxItems": 200,
    "do_fetch_profile_details": false
}
```

#### Input Parameters

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| query | string | `""` | Free-text search across designer name and bio. Leave empty for all designers. |
| location | string | `""` | City or "City, State" string to filter by (e.g. "Brooklyn", "Chicago, IL"). Substring match against the designer's city/state. |
| certification | string | `""` | Filter by NKBA credential. Options: `CKBD`, `CMKBD`, `CBD`, `CKD`, `CKD-CBD`. Leave empty for all five. |
| do\_fetch\_profile\_details | boolean | `true` | When enabled, fetches each designer's full profile to extract email, phone, and social media links. Disable for faster listing-only crawls. |
| do\_fetch\_firm | boolean | `false` | When enabled, looks up the designer's firm or studio name and address. Adds one extra request per designer with an associated firm. |
| maxItems | integer | `10` | Maximum number of designer records to return. |

### NKBA Designer Scraper Output Fields

```json
{
    "designer_name": "Chelsea Musselman",
    "firm_name": "Drenched in Design",
    "credentials": ["CKBD"],
    "specializations": [
        "Bathroom Remodeling",
        "Interior Design",
        "Kitchen Design",
        "Kitchen Remodeling",
        "Bath Design",
        "Universal Design",
        "3D Models and Renderings",
        "Home Remodeling",
        "Interior Designer"
    ],
    "style_categories": [
        "Traditional",
        "Contemporary",
        "Industrial",
        "Glam",
        "Mid-Century Modern",
        "Transitional",
        "Eclectic",
        "Farmhouse"
    ],
    "project_types": [],
    "minimum_project_budget": null,
    "bio": "I graduated Magna Cum Laude with a BFA in interior design from Savannah College of Art and Design in June 2013...",
    "description": "I have been working in the residential interior design realm since I graduated from SCAD in 2013...",
    "city": "San Antonio",
    "state": "TX",
    "zip": "78250",
    "country": "US",
    "city_state_label": "San Antonio, TX",
    "latitude": 29.4251905,
    "longitude": -98.4945922,
    "phone": "+18504614439",
    "email": "chelseamusselman@gmail.com",
    "instagram": null,
    "linkedin": "https://linkedin.com/in/chelsea-musselman-bba5466a",
    "pinterest": null,
    "facebook": null,
    "twitter": null,
    "profile_url": "https://kb.nkba.org/profile/chelsea-musselman/",
    "image_url": "https://media.nkba.org/nkba/2026/04/15/69dffe85905ff64adf5771c0/chelsea-musselman.jpg",
    "member_since": "2024-01-24T15:06:24.000Z",
    "last_updated": "2026-04-15T21:10:58.000Z",
    "source": "nkba"
}
```

| Field | Type | Description |
|-------|------|-------------|
| designer\_name | string | Full name of the certified designer. |
| firm\_name | string | null | Studio or company name, when "Fetch firm" is enabled and the designer has an associated org. |
| credentials | string\[] | NKBA credentials held. Compound codes like `CKD-CBD` are split into `["CKD", "CBD"]`. |
| specializations | string\[] | Service categories the designer offers — kitchen design, universal design, accessible bath, and so on. |
| style\_categories | string\[] | Design style tags (Modern, Traditional, Transitional, Farmhouse). |
| project\_types | string\[] | Room and project-type tags (Master Bath, Galley Kitchen, etc.) when the designer has tagged them. |
| minimum\_project\_budget | string | null | Budget tier when the designer has set one. |
| bio | string | null | Short biography written by the designer. |
| description | string | null | Longer service description, often more detailed than the bio. |
| city | string | null | Work-address city. |
| state | string | null | Work-address state code. |
| zip | string | null | Work-address postal code. |
| country | string | null | ISO-3166-1 alpha-2 country code. |
| city\_state\_label | string | null | Pre-formatted "City, State" label as shown on the NKBA directory. |
| latitude | number | null | Geocoded latitude of the designer's work address. |
| longitude | number | null | Geocoded longitude of the designer's work address. |
| phone | string | null | Public phone number, when "Fetch profile contact details" is enabled. |
| email | string | null | Public email, when "Fetch profile contact details" is enabled. |
| instagram | string | null | Instagram profile URL, when set by the designer. |
| linkedin | string | null | LinkedIn profile URL, when set by the designer. |
| pinterest | string | null | Pinterest profile URL, when set by the designer. |
| facebook | string | null | Facebook profile URL, when set by the designer. |
| twitter | string | null | Twitter / X profile URL, when set by the designer. |
| profile\_url | string | Public NKBA profile URL. |
| image\_url | string | null | Designer profile image URL. |
| member\_since | string | ISO-8601 timestamp of when the membership record was created. |
| last\_updated | string | ISO-8601 timestamp of the last profile update on file at NKBA. |
| source | string | Source association code. Always `"nkba"`. |

### FAQ

#### How do I scrape NKBA certified designers?

The NKBA Designer Directory Scraper does it for you. Set `maxItems`, optionally narrow by `certification`, `location`, or `query`, and run. The scraper handles pagination and per-record enrichment automatically.

#### How much does a full NKBA crawl cost to run?

About $1.18 for the entire 1,074-record directory at the standard pricing model (1 actor start + 1,074 records × $0.001). Filtered runs cost less in proportion to the result size.

#### What does the NKBA certification filter actually filter on?

The actor filters on the five NKBA design credentials: `CKBD` (Certified Kitchen & Bath Designer), `CMKBD` (Certified Master), `CKD` (Certified Kitchen Designer), `CBD` (Certified Bath Designer), and `CKD-CBD` (dual). Leave the field empty to pull all five. Membership-only members without certifications are not included by design — this is the credentialed-pro segment, not the full membership roster.

#### Does the NKBA scraper need a proxy or browser?

No. The actor hits the NKBA Algolia search API and the public member API directly. No browser, no proxy, no captcha. Runs cleanly on the default Apify config.

#### Can I get just contact info without the full profile?

The scraper returns contact info as part of the standard output when `do_fetch_profile_details` is enabled. Email, phone, and social handles all come from the same enrichment call — there is no slimmer mode. If you only want contact data, just keep the columns you need from the dataset.

#### Why are some fields null?

Not every designer fills out every profile field on NKBA. Style tags, project budgets, and social handles are user-entered and often left blank. The scraper returns `null` for missing fields rather than guessing or padding with placeholders.

### Need More Features?

Need IIDA or ASID coverage, a different filter, or a custom output format? [File an issue](https://console.apify.com/actors/issues) or get in touch.

### Why Use NKBA Designer Scraper?

- **Affordable** — about $0.001 per designer, $1.18 for the entire 1,074-record directory.
- **Credentialed-only** — every record is a CKBD, CMKBD, CBD, CKD, or CKD-CBD holder, which means a higher-budget audience than consumer Houzz directories where anyone can list themselves.
- **Clean output** — flat structured JSON with consistent field names, geocoded coordinates, and ISO-8601 timestamps. Drops straight into a CRM or warehouse without a transform layer.

# Actor input Schema

## `sp_intended_usage` (type: `string`):

Please describe how you plan to use the data extracted by this crawler.

## `sp_improvement_suggestions` (type: `string`):

Provide any feedback or suggestions for improvements.

## `sp_contact` (type: `string`):

Provide your email address so we can get in touch with you.

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

Free-text search across designer name and bio. Leave empty to return all certified designers.

## `location` (type: `string`):

City or 'City, State' string to filter by (e.g. 'Brooklyn', 'Chicago, IL'). Substring match against the designer's city/state. Leave empty for all locations.

## `certification` (type: `string`):

Filter by NKBA credential. Leave empty for all five (CKBD, CMKBD, CBD, CKD, CKD-CBD).

## `do_fetch_profile_details` (type: `boolean`):

When enabled (default), fetches each designer's full profile to extract email, phone, and social media links. Disable for faster listing-only crawls.

## `do_fetch_firm` (type: `boolean`):

When enabled, looks up the designer's firm or studio name and address. Adds one extra HTTP request per designer with an associated firm. Requires 'Fetch profile contact details' to also be enabled.

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

Maximum number of designer records to return. Default is 10.

## Actor input object example

```json
{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "do_fetch_profile_details": true,
  "do_fetch_firm": false,
  "maxItems": 10
}
```

# Actor output Schema

## `results` (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 = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "query": "",
    "location": "",
    "certification": "",
    "do_fetch_profile_details": true,
    "do_fetch_firm": false,
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("jungle_synthesizer/interior-designer-directory-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 = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "query": "",
    "location": "",
    "certification": "",
    "do_fetch_profile_details": True,
    "do_fetch_firm": False,
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("jungle_synthesizer/interior-designer-directory-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 '{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "query": "",
  "location": "",
  "certification": "",
  "do_fetch_profile_details": true,
  "do_fetch_firm": false,
  "maxItems": 10
}' |
apify call jungle_synthesizer/interior-designer-directory-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Interior Designer Directory Scraper",
        "description": "Extract NKBA certified kitchen & bath designer profiles - 1,000+ credentialed pros with names, firms, certifications, specializations, style categories, project types, locations, contact details, and social links. Filter by city, state, certification, or keyword.",
        "version": "1.0",
        "x-build-id": "oAjXKyXlwcbQzShpX"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/jungle_synthesizer~interior-designer-directory-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-jungle_synthesizer-interior-designer-directory-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/jungle_synthesizer~interior-designer-directory-scraper/runs": {
            "post": {
                "operationId": "runs-sync-jungle_synthesizer-interior-designer-directory-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/jungle_synthesizer~interior-designer-directory-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-jungle_synthesizer-interior-designer-directory-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": {
                    "sp_intended_usage": {
                        "title": "What is the intended usage of this data?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Please describe how you plan to use the data extracted by this crawler."
                    },
                    "sp_improvement_suggestions": {
                        "title": "How can we improve this crawler for you?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide any feedback or suggestions for improvements."
                    },
                    "sp_contact": {
                        "title": "Contact Email",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide your email address so we can get in touch with you."
                    },
                    "query": {
                        "title": "Designer name or keyword",
                        "type": "string",
                        "description": "Free-text search across designer name and bio. Leave empty to return all certified designers."
                    },
                    "location": {
                        "title": "Location filter",
                        "type": "string",
                        "description": "City or 'City, State' string to filter by (e.g. 'Brooklyn', 'Chicago, IL'). Substring match against the designer's city/state. Leave empty for all locations."
                    },
                    "certification": {
                        "title": "Certification",
                        "enum": [
                            "",
                            "CKBD",
                            "CMKBD",
                            "CBD",
                            "CKD",
                            "CKD-CBD"
                        ],
                        "type": "string",
                        "description": "Filter by NKBA credential. Leave empty for all five (CKBD, CMKBD, CBD, CKD, CKD-CBD)."
                    },
                    "do_fetch_profile_details": {
                        "title": "Fetch profile contact details",
                        "type": "boolean",
                        "description": "When enabled (default), fetches each designer's full profile to extract email, phone, and social media links. Disable for faster listing-only crawls.",
                        "default": true
                    },
                    "do_fetch_firm": {
                        "title": "Fetch firm / organization name",
                        "type": "boolean",
                        "description": "When enabled, looks up the designer's firm or studio name and address. Adds one extra HTTP request per designer with an associated firm. Requires 'Fetch profile contact details' to also be enabled.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "type": "integer",
                        "description": "Maximum number of designer records to return. Default is 10.",
                        "default": 10
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
