# Behance Dribbble Scraper (`maximedupre/behance-dribbble-scraper`) Actor

Scrape Behance and Dribbble profiles, projects, and shots. Export designer names, handles, portfolio URLs, images, engagement metrics, availability, locations, tags, and source links.

- **URL**: https://apify.com/maximedupre/behance-dribbble-scraper.md
- **Developed by:** [Maxime Dupré](https://apify.com/maximedupre) (community)
- **Categories:** Social media, Marketing
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.70 / 1,000 scraped profile or portfolio items

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

### 🎨 Behance Dribbble Scraper for creative research

Behance Dribbble Scraper extracts public designer profiles, projects, and shots from [Behance](https://www.behance.net/) and [Dribbble](https://dribbble.com/). Use it to collect names, handles, portfolio URLs, images, tags, engagement metrics, availability, locations, and source links in one Apify dataset.

Use this Behance Dribbble scraper when you need a repeatable way to research designers, creative studios, portfolio examples, visual trends, or candidate shortlists. You can start with known handles, paste profile URLs, scrape direct Behance project or Dribbble shot URLs, or discover portfolio items from search terms, Behance creative fields, and Dribbble tags.

For a small first run, keep the default **Discover designers and projects**, **Behance and Dribbble**, and `branding` target. You do not need Behance cookies, Dribbble cookies, Adobe credentials, a Dribbble account, or an API key.

### ✅ What this Actor does

- Scrapes public Behance designer profiles from handles or profile URLs.
- Scrapes public Dribbble profiles from handles or profile URLs.
- Scrapes direct Behance project URLs and Dribbble shot URLs.
- Discovers Behance projects from search terms and creative fields.
- Discovers Dribbble shots from tag-style targets and timeframe filters.
- Saves one dataset row per accepted profile, project, or shot.
- Adds recent portfolio evidence to profile rows when the source exposes it.
- Keeps source URLs, platform IDs, scrape status, and discovery position for traceability.
- Charges only for saved profile, project, or shot rows.

The Actor is focused on public portfolio data. It does not scrape private profiles, login-only data, emails, phone numbers, follower lists, comments, or account dashboards.

### 📦 Data you can export

Each output row can include:

- `platform` and `recordType`
- Source ID, public URL, source URL, username, name, and title
- Location and available-for-hire flag when visible
- Follower and following counts when visible on profile rows
- Likes, appreciations, views, and comments when the source exposes them
- Published date, description, image URL, tags, creative fields, and tools
- Recent project or shot summaries on profile rows when enabled
- Discovery query, field, timeframe, and result position for discovery runs
- `scrapeStatus`, `degradedReason`, and `scrapedAt`

Fields can be `null` or empty when Behance or Dribbble does not show that value for the public page or card.

### 🚀 How to run it

1. Choose **What to collect**.
2. Choose **Platform**: Behance, Dribbble, or both.
3. Add one target per line in **Targets**.
4. Optional: set Behance field, Behance tool, Behance order, Dribbble timeframe, availability, follower, or location filters.
5. Set **Maximum results**.
6. Run the Actor and open the dataset.

Accepted target examples:

- `michaelsallit`
- `ramotion`
- `https://www.behance.net/michaelsallit`
- `https://dribbble.com/ramotion`
- `https://www.behance.net/gallery/250310941/Collage-for-a-cutlural-podcast`
- `https://dribbble.com/shots/26722657-Agentic-calendar-AI-experience`
- `branding`
- `logo-design`

### ⚙️ Input

```json
{
	"targetType": "discover",
	"platform": "both",
	"targets": ["branding"],
	"behanceField": "graphic-design",
	"behanceSort": "appreciations",
	"dribbbleTimeframe": "week",
	"includeRecentProjects": false,
	"maxItems": 10
}
````

#### ⚙️ Input fields

| Field | What to enter |
| ----- | ------------- |
| `targetType` | `designerProfiles`, `projectOrShotUrls`, or `discover`. |
| `platform` | `behance`, `dribbble`, or `both`. |
| `targets` | Handles, profile URLs, project URLs, shot URLs, search terms, category slugs, or tag slugs. |
| `behanceField` | Optional Behance creative field for discovery, such as `graphic-design`, `branding`, or `ui-ux`. |
| `behanceTool` | Optional Behance tool slug, such as `figma`, `photoshop`, or `illustrator`. |
| `behanceSort` | Behance discovery order: appreciations, views, comments, published date, or featured date. |
| `dribbbleTimeframe` | Dribbble discovery window: now, week, month, year, or ever. |
| `availableForHireOnly` | Keep Behance profile rows with an active availability flag. |
| `minFollowers` | Keep profile rows with at least this many followers when the source exposes follower counts. |
| `cityOrCountry` | Keep profile rows whose public location contains this text. |
| `includeRecentProjects` | Add recent portfolio evidence to profile rows when available. |
| `maxItems` | Maximum saved profile, project, or shot rows across the run. |

### 📄 Output example

```json
{
	"platform": "dribbble",
	"recordType": "shot",
	"id": "26722657",
	"name": "Gleb Kuznetsov",
	"username": "glebich",
	"title": "Agentic calendar AI experience",
	"url": "https://dribbble.com/shots/26722657-Agentic-calendar-AI-experience",
	"sourceUrl": "https://dribbble.com/tags/branding?page=1&s=popular&timeframe=week",
	"location": null,
	"availableForHire": null,
	"followers": null,
	"following": null,
	"appreciations": 517,
	"views": 115000,
	"comments": null,
	"publishedAt": null,
	"description": null,
	"imageUrl": "https://cdn.dribbble.com/userupload/45545324/file/948de4f06111660c485bbca76adf4a75.png?resize=400x0",
	"fields": [],
	"tools": [],
	"tags": ["Agentic", "calendar", "AI", "experience", "branding"],
	"recentProjects": [],
	"discovery": {
		"query": "branding",
		"field": null,
		"sort": null,
		"timeframe": "week",
		"position": 1
	},
	"scrapeStatus": "ok",
	"degradedReason": null,
	"scrapedAt": "2026-06-10T12:29:00.000Z"
}
```

### 💳 Pricing

This Actor uses pay-per-event pricing. You pay only for each saved designer profile, project, or shot row. The charge event is **Scraped profile or portfolio item**.

Current pricing:

- FREE: `$0.0045` per saved row.
- BRONZE: `$0.00385` per saved row.
- SILVER: `$0.0033` per saved row.
- GOLD, PLATINUM, DIAMOND: `$0.0027` per saved row.

See the Pricing tab on the Actor page for the current hosted rates before starting a run.

### ⚠️ Limits and caveats

- The Actor reads public Behance and Dribbble data only.
- It does not need user-provided cookies, login details, Adobe credentials, Dribbble credentials, or API keys.
- Dribbble profile rows are lighter than Behance profile rows because Dribbble exposes fewer public profile metrics in the surfaces used by this Actor.
- Behance and Dribbble can omit fields, remove pages, rate-limit requests, or change what is visible publicly.
- Missing, private, unsupported, or temporarily unavailable targets may be skipped with a warning.
- The Actor does not extract emails, phone numbers, private messages, follower lists, comments, or off-platform contact enrichment.

### ❓ FAQ

#### 🔐 Do I need Behance or Dribbble cookies?

No. The Actor is built for public Behance and Dribbble data and does not ask for cookies, login details, account credentials, or API keys.

#### 🔎 Can it discover designers and portfolio examples?

Yes. Use `targetType: "discover"` with Behance search terms or creative fields, Dribbble tag-style targets, or `platform: "both"` to collect a balanced set from both sources.

#### 🧑‍🎨 Can I scrape known designer profiles?

Yes. Use `targetType: "designerProfiles"` and add handles or profile URLs such as `michaelsallit`, `ramotion`, `https://www.behance.net/michaelsallit`, or `https://dribbble.com/ramotion`.

#### 🖼️ Can I scrape direct projects and shots?

Yes. Use `targetType: "projectOrShotUrls"` and paste Behance gallery URLs or Dribbble shot URLs.

#### 📥 Can I use the data through the Apify API?

Yes. After a run finishes, export the dataset as JSON, CSV, Excel, XML, RSS, or HTML, or fetch it through the Apify API. You can also use Apify schedules, webhooks, and integrations.

### 📝 Changelog

- 0.1: Initial release.

### 🆘 Support

For issues, questions, or feature requests, [file a ticket](https://console.apify.com/actors/maximedupre~behance-dribbble-scraper/issues) and I'll fix or implement it in less than 24h 🫡

### 🔗 Other actors

- [Influencer Scraper ↗](https://apify.com/maximedupre/influencer-scraper) - Find public creator profiles across TikTok, Instagram, and YouTube.
- [Instagram Profile Stats Scraper ↗](https://apify.com/maximedupre/instagram-profile-stats-scraper) - Export public Instagram profile stats and recent content previews.
- [Social Media Stats Checker ↗](https://apify.com/maximedupre/social-media-stats-checker) - Check public profile stats across major social platforms.
- [LinkedIn Company People Scraper ↗](https://apify.com/maximedupre/linkedin-company-people-scraper) - Export visible people from LinkedIn company People pages.
- [Pinterest Keyword Scraper ↗](https://apify.com/maximedupre/pinterest-keyword-scraper) - Collect Pinterest autocomplete ideas for visual content research.

**Made with ❤️ by Maxime Dupré**

# Actor input Schema

## `targetType` (type: `string`):

Choose how to read the target list for this run.

## `platform` (type: `string`):

Choose Behance, Dribbble, or both platforms for profile and discovery targets.

## `targets` (type: `array`):

Add one handle, profile URL, project or shot URL, search term, category slug, or tag slug per line.

## `behanceField` (type: `string`):

Optional Behance field for discovery, such as ui-ux, branding, illustration, or logo-design.

## `behanceTool` (type: `string`):

Optional Behance tool slug for discovery, such as figma, photoshop, illustrator, blender, or procreate.

## `behanceSort` (type: `string`):

Choose how Behance should order discovery results.

## `dribbbleTimeframe` (type: `string`):

Choose the Dribbble popular-shot window for discovery targets.

## `availableForHireOnly` (type: `boolean`):

Save Behance profile rows with an active availability flag.

## `minFollowers` (type: `integer`):

Save Behance profile rows with at least this many followers.

## `cityOrCountry` (type: `string`):

Save profile rows whose public location contains this text.

## `includeRecentProjects` (type: `boolean`):

Add a small recent project or shot summary to profile rows when the source exposes it.

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

Maximum accepted profile, project, or shot rows to save across the whole run.

## Actor input object example

```json
{
  "targetType": "discover",
  "platform": "both",
  "targets": [
    "branding"
  ],
  "behanceField": "graphic-design",
  "behanceSort": "appreciations",
  "dribbbleTimeframe": "week",
  "availableForHireOnly": false,
  "includeRecentProjects": true,
  "maxItems": 25
}
```

# Actor output Schema

## `overview` (type: `string`):

Open the dataset table with profiles, projects, and shots.

# 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 = {
    "targetType": "discover",
    "platform": "both",
    "targets": [
        "branding"
    ],
    "behanceField": "graphic-design",
    "maxItems": 25
};

// Run the Actor and wait for it to finish
const run = await client.actor("maximedupre/behance-dribbble-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 = {
    "targetType": "discover",
    "platform": "both",
    "targets": ["branding"],
    "behanceField": "graphic-design",
    "maxItems": 25,
}

# Run the Actor and wait for it to finish
run = client.actor("maximedupre/behance-dribbble-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 '{
  "targetType": "discover",
  "platform": "both",
  "targets": [
    "branding"
  ],
  "behanceField": "graphic-design",
  "maxItems": 25
}' |
apify call maximedupre/behance-dribbble-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Behance Dribbble Scraper",
        "description": "Scrape Behance and Dribbble profiles, projects, and shots. Export designer names, handles, portfolio URLs, images, engagement metrics, availability, locations, tags, and source links.",
        "version": "0.1",
        "x-build-id": "DlIUm9xepcYlXNLBx"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/maximedupre~behance-dribbble-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-maximedupre-behance-dribbble-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/maximedupre~behance-dribbble-scraper/runs": {
            "post": {
                "operationId": "runs-sync-maximedupre-behance-dribbble-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/maximedupre~behance-dribbble-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-maximedupre-behance-dribbble-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",
                "required": [
                    "targets"
                ],
                "properties": {
                    "targetType": {
                        "title": "What to collect",
                        "enum": [
                            "designerProfiles",
                            "projectOrShotUrls",
                            "discover"
                        ],
                        "type": "string",
                        "description": "Choose how to read the target list for this run.",
                        "default": "discover"
                    },
                    "platform": {
                        "title": "Platform",
                        "enum": [
                            "behance",
                            "dribbble",
                            "both"
                        ],
                        "type": "string",
                        "description": "Choose Behance, Dribbble, or both platforms for profile and discovery targets.",
                        "default": "both"
                    },
                    "targets": {
                        "title": "Targets",
                        "minItems": 1,
                        "maxItems": 1000,
                        "type": "array",
                        "description": "Add one handle, profile URL, project or shot URL, search term, category slug, or tag slug per line.",
                        "items": {
                            "type": "string",
                            "minLength": 1
                        }
                    },
                    "behanceField": {
                        "title": "Behance creative field",
                        "type": "string",
                        "description": "Optional Behance field for discovery, such as ui-ux, branding, illustration, or logo-design.",
                        "default": "graphic-design"
                    },
                    "behanceTool": {
                        "title": "Behance tool",
                        "type": "string",
                        "description": "Optional Behance tool slug for discovery, such as figma, photoshop, illustrator, blender, or procreate."
                    },
                    "behanceSort": {
                        "title": "Behance order",
                        "enum": [
                            "appreciations",
                            "views",
                            "comments",
                            "published_date",
                            "featured_date"
                        ],
                        "type": "string",
                        "description": "Choose how Behance should order discovery results.",
                        "default": "appreciations"
                    },
                    "dribbbleTimeframe": {
                        "title": "Dribbble timeframe",
                        "enum": [
                            "now",
                            "week",
                            "month",
                            "year",
                            "ever"
                        ],
                        "type": "string",
                        "description": "Choose the Dribbble popular-shot window for discovery targets.",
                        "default": "week"
                    },
                    "availableForHireOnly": {
                        "title": "Available-for-hire profiles only",
                        "type": "boolean",
                        "description": "Save Behance profile rows with an active availability flag.",
                        "default": false
                    },
                    "minFollowers": {
                        "title": "Minimum followers",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Save Behance profile rows with at least this many followers."
                    },
                    "cityOrCountry": {
                        "title": "City or country contains",
                        "type": "string",
                        "description": "Save profile rows whose public location contains this text."
                    },
                    "includeRecentProjects": {
                        "title": "Include recent portfolio evidence",
                        "type": "boolean",
                        "description": "Add a small recent project or shot summary to profile rows when the source exposes it.",
                        "default": true
                    },
                    "maxItems": {
                        "title": "Maximum results",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum accepted profile, project, or shot rows to save across the whole run.",
                        "default": 25
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
