# Toolify AI Scraper (`solidcode/toolify-ai-scraper`) Actor

\[💰 $0.8 / 1K] Extract AI tools from Toolify.ai — names, taglines, websites, categories, pricing, monthly traffic, save counts, and directory rankings. Pull trending lists (New, Most Saved, Most Used, AI Apps), search by keyword, or target any category or ranking URL.

- **URL**: https://apify.com/solidcode/toolify-ai-scraper.md
- **Developed by:** [SolidCode](https://apify.com/solidcode) (community)
- **Categories:** AI, Developer tools, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.80 / 1,000 results

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/docs.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## Toolify AI Scraper

Pull the AI-tools directory from Toolify.ai at scale — tool names, taglines, categories, external websites, pricing flags, monthly-traffic estimates, save counts, and directory rank, one clean row per tool. Built for AI-market researchers, directory and newsletter builders, and founders running competitive analysis who need a structured snapshot of the AI-tool landscape without clicking through thousands of listings by hand.

### Why This Scraper?

- **Four built-in ranking lists in one run** — New AIs, Most Saved, Most Used, and AI Apps, each covering 1,000+ tools; mix any combination into a single dataset.
- **Reach 20+ Toolify categories by URL** — paste any category or ranking page (image generators, coding assistants, chatbots, writing tools, and more) and pull every tool listed, including whole categories the built-in lists never surface. Category pages hold thousands of tools each.
- **Up to 200 matches per search keyword** — every keyword returns Toolify's full top-200 result set; stack several narrow keywords to blanket an entire niche.
- **~24 structured fields per tool** — name, tagline, long summary, external website, categories, pricing flag, popularity, traffic, and ranking, delivered as one flat row ready for a spreadsheet.
- **Real demand signals on every tool** — estimated monthly visits plus the tool's top traffic region and that region's traffic share, so you can rank by actual usage instead of recency alone.
- **Save-count popularity metric** — the number of users who bookmarked each tool, a directory-native signal of traction you can sort and filter on.
- **Directory rank baked into each row** — every tool's position within its source list and the list's total size, ready for "top 50" or "top 100" reporting.
- **External website + free-tier flag** — the product's destination URL, its display domain, and whether it offers a free tier — the fields that matter for outreach lists and competitive teardowns.

### Use Cases

**AI Market Research**
- Map the fastest-growing AI tools by monthly visits and top region
- Track which categories are getting the most new launches
- Benchmark tool popularity using save counts and traffic estimates
- Build a weekly snapshot of the New AIs list to spot emerging players

**Competitive Analysis**
- Pull every tool in a category to size up a market you're entering
- Compare a competitor's traffic and save count against category leaders
- Identify free-tier competitors targeting the same audience
- Watch the Most Used list to see who owns real adoption

**Content & Directory Building**
- Populate your own AI-tool directory or comparison site with names, taglines, categories, and links
- Source curated round-ups ("Top 20 AI writing tools") straight from category pages
- Keep newsletter and blog listicles fresh with the latest New AIs
- Enrich an existing tool database with traffic and popularity metrics

**Lead Generation & Outreach**
- Build target lists of tools in a specific category with their websites
- Prioritize outreach by traffic size and save count
- Find newly launched tools before they get crowded
- Segment prospects by category and free-vs-paid positioning

**Investment & Trend Scouting**
- Track month-over-month movers across ranking lists
- Surface high-traffic tools that are still early in their save-count curve
- Scout categories heating up by tool count and launch velocity
- Feed structured AI-tool data into deal-sourcing dashboards

### Getting Started

#### Trending New Tools (Simplest)

Just pick a ranking list and a cap:

```json
{
    "listModes": ["new"],
    "maxResults": 100
}
````

#### Search by Keyword

Each keyword runs its own Toolify search and returns up to 200 matches:

```json
{
    "searchQueries": ["image generator", "coding assistant"],
    "maxResults": 200
}
```

#### Scrape a Category or Ranking Page

Paste any Toolify category or ranking URL and pull every tool listed:

```json
{
    "startUrls": ["https://www.toolify.ai/category/ai-image-generator"],
    "maxResults": 300
}
```

#### Everything at Once

Ranking lists, keyword searches, and pasted URLs all feed into the same result set:

```json
{
    "listModes": ["most_used", "most_saved"],
    "searchQueries": ["chatbot"],
    "startUrls": ["https://www.toolify.ai/category/text-writing"],
    "maxResults": 1000
}
```

### Input Reference

#### What to Scrape

Provide at least one source. Ranking lists, keyword searches, and pasted URLs are additive — they all flow into a single dataset.

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `listModes` | array | `["new"]` | Which built-in ranking lists to collect: New AIs, Most Saved AIs, Most Used AIs, and AI Apps. Choose one or more. |
| `searchQueries` | array | `[]` | One or more keywords (e.g. "image generator", "logo maker"). Each keyword runs a separate Toolify search and returns its matching tools. |
| `startUrls` | array | `[]` | Toolify.ai page URLs to scrape directly — category pages, ranking pages, or tool-list pages. Every tool on each page is collected. |

#### Options

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `maxResults` | integer | `100` | Maximum number of tools to return in total across all lists, searches, and URLs. Set to 0 for unlimited. Start with 20-50 to preview the data, then increase. |

### Output

Each result is one flat row per AI tool. Here is a representative result from the Most Used list:

```json
{
    "toolId": 22760,
    "name": "ChatGPT",
    "handle": "chatgpt",
    "toolifyUrl": "https://www.toolify.ai/tool/chatgpt",
    "website": "https://chat.openai.com",
    "websiteName": "openai.com",
    "description": "AI-powered conversational assistant for writing, coding, and analysis",
    "summary": "ChatGPT is a conversational AI that answers questions, drafts content, and helps with coding across a wide range of everyday and professional tasks.",
    "logoUrl": "https://cdn.toolify.ai/logos/chatgpt.png",
    "imageUrl": "https://cdn.toolify.ai/covers/chatgpt.png",
    "categoryNames": ["AI Chatbot", "Writing Assistants", "AI Productivity Tools"],
    "categoryHandles": ["ai-chatbot", "writing-assistants", "ai-productivity-tools"],
    "isFree": true,
    "isAd": false,
    "collectedCount": 18452,
    "monthVisitedCount": 3200000000,
    "trafficTopRegion": "US",
    "trafficTopRegionValue": 0.18,
    "rank": 1,
    "totalInList": 1039,
    "listMode": "most_used",
    "keyword": null,
    "sourceUrl": "https://www.toolify.ai/most-used",
    "scrapedAt": "2026-07-22T14:30:00Z"
}
```

#### Core Fields

| Field | Type | Description |
|-------|------|-------------|
| `toolId` | integer | Toolify's internal tool identifier |
| `name` | string | Tool name |
| `handle` | string | URL slug for the tool |
| `toolifyUrl` | string | Link to the tool's Toolify.ai page |
| `website` | string | The tool's external product website |
| `websiteName` | string | Display domain of the website |
| `description` | string | Short tagline |
| `summary` | string | Longer description of what the tool does |
| `logoUrl` | string | Logo image URL |
| `imageUrl` | string | Preview/screenshot image URL |
| `categoryNames` | array | Human-readable category names (typically 3-10) |
| `categoryHandles` | array | Category slugs matching `categoryNames` |
| `isFree` | boolean | Whether the tool offers a free tier |
| `isAd` | boolean | Whether the listing is a sponsored placement |

#### Popularity & Traffic

| Field | Type | Description |
|-------|------|-------------|
| `collectedCount` | integer | Number of users who saved/bookmarked the tool |
| `monthVisitedCount` | integer | Estimated monthly visits to the tool |
| `trafficTopRegion` | string | Country sending the most traffic (e.g. "US") |
| `trafficTopRegionValue` | number | Share of traffic from the top region (0-1) |

#### Ranking & Source

| Field | Type | Description |
|-------|------|-------------|
| `rank` | integer | The tool's position within its source list |
| `totalInList` | integer | Total number of tools in that source list |
| `listMode` | string | Where the row came from: `new`, `most_saved`, `most_used`, `apps`, `search`, or `url` |
| `keyword` | string | The search keyword, when the row came from a search (otherwise null) |
| `sourceUrl` | string | The list, category, ranking, or search page the row came from |
| `scrapedAt` | string | ISO 8601 timestamp of extraction |

### Tips for Best Results

- **Start small** — set `maxResults` to 20-50 on your first run to confirm the data matches your needs, then scale up.
- **Combine sources freely** — ranking lists, keyword searches, and pasted URLs all merge into one dataset, so you can build a broad list in a single run.
- **Stack narrow keywords to beat the 200-per-keyword ceiling** — each keyword returns at most Toolify's top 200 matches, so "ai video editor" and "ai video generator" as two keywords cover far more than one broad "video" search.
- **Use category URLs to go beyond the built-in lists** — pasting a `/category/...` URL unlocks entire segments (and thousands of tools) that the four ranking lists never expose.
- **Prefer category pages over "Best…" ranking pages for full data** — curated "Best…" ranking pages are a thin snapshot (name, handle, and monthly visits only); category pages return the complete field set including website, categories, and traffic region.
- **Sort after export** — `monthVisitedCount` and `collectedCount` are the two strongest signals for ranking tools by real traction once your data is in a spreadsheet.
- **Pick the list that matches your goal** — use Most Used for adoption leaders, Most Saved for community favorites, and New AIs to catch fresh launches early.

### Pricing

**From $0.80 per 1,000 results** — a flat, predictable rate that undercuts comparable AI-directory scrapers. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows the total cost at each discount tier.

| Results | No discount | Bronze | Silver | Gold |
|---------|-------------|--------|--------|------|
| 100 | $0.095 | $0.090 | $0.085 | $0.080 |
| 1,000 | $0.95 | $0.90 | $0.85 | $0.80 |
| 10,000 | $9.50 | $9.00 | $8.50 | $8.00 |
| 100,000 | $95.00 | $90.00 | $85.00 | $80.00 |

A "result" is any AI-tool row in the output dataset. **No compute or time-based charges — you pay per result, plus a small fixed per-run start fee.**

### Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

- **Zapier** / **Make** / **n8n** — Workflow automation
- **Google Sheets** — Direct spreadsheet export
- **Slack** / **Email** — Notifications on new results
- **Webhooks** — Trigger custom APIs on run completion
- **Apify API** — Full programmatic access

### Legal & Ethical Use

This actor is designed for legitimate market research, competitive analysis, and directory building. Users are responsible for complying with applicable laws and Toolify.ai's Terms of Service. Only collect publicly available directory data, and do not use extracted data for spam, harassment, or any unlawful purpose.

# Actor input Schema

## `listModes` (type: `array`):

Which of Toolify's built-in ranking lists to collect tools from. Choose one or more. Leave empty if you only want keyword searches or specific URLs below.

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

Type one or more keywords (e.g. 'image generator', 'coding assistant'). Each keyword runs a separate search on Toolify and returns the matching AI tools. Note: Toolify limits each keyword to its top 200 matches — to cover more, add several narrower keywords rather than expecting one broad keyword to return everything.

## `startUrls` (type: `array`):

Paste Toolify.ai page URLs directly — category pages, ranking pages, or tool-list pages (for example a category page or a 'Best AI Tools' ranking page). The scraper reads every tool listed on each page. Category pages return the full field set; 'Best…' ranking pages are a curated snapshot and list fewer fields per tool (name, handle, monthly visits).

## `maxResults` (type: `integer`):

Maximum number of tools to return in total across all lists, searches, and URLs. Set to 0 for unlimited (capped at 200,000 as a safety ceiling, far above any single Toolify source). Tip: start with 20-50 to preview the data, then increase.

## Actor input object example

```json
{
  "listModes": [
    "new"
  ],
  "searchQueries": [],
  "startUrls": [],
  "maxResults": 100
}
```

# Actor output Schema

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

Table of scraped AI tools with key fields.

# 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 = {
    "listModes": [
        "new"
    ],
    "searchQueries": [],
    "startUrls": [],
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/toolify-ai-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 = {
    "listModes": ["new"],
    "searchQueries": [],
    "startUrls": [],
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/toolify-ai-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 '{
  "listModes": [
    "new"
  ],
  "searchQueries": [],
  "startUrls": [],
  "maxResults": 100
}' |
apify call solidcode/toolify-ai-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Toolify AI Scraper",
        "description": "[💰 $0.8 / 1K] Extract AI tools from Toolify.ai — names, taglines, websites, categories, pricing, monthly traffic, save counts, and directory rankings. Pull trending lists (New, Most Saved, Most Used, AI Apps), search by keyword, or target any category or ranking URL.",
        "version": "1.0",
        "x-build-id": "dlXbL3TyKQrVh8Xof"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~toolify-ai-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-toolify-ai-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/solidcode~toolify-ai-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-toolify-ai-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/solidcode~toolify-ai-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-toolify-ai-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": {
                    "listModes": {
                        "title": "Ranking Lists",
                        "type": "array",
                        "description": "Which of Toolify's built-in ranking lists to collect tools from. Choose one or more. Leave empty if you only want keyword searches or specific URLs below.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "new",
                                "most_saved",
                                "most_used",
                                "apps"
                            ],
                            "enumTitles": [
                                "New AIs",
                                "Most Saved AIs",
                                "Most Used AIs",
                                "AI Apps"
                            ]
                        }
                    },
                    "searchQueries": {
                        "title": "Search Keywords",
                        "type": "array",
                        "description": "Type one or more keywords (e.g. 'image generator', 'coding assistant'). Each keyword runs a separate search on Toolify and returns the matching AI tools. Note: Toolify limits each keyword to its top 200 matches — to cover more, add several narrower keywords rather than expecting one broad keyword to return everything.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "Toolify URLs",
                        "type": "array",
                        "description": "Paste Toolify.ai page URLs directly — category pages, ranking pages, or tool-list pages (for example a category page or a 'Best AI Tools' ranking page). The scraper reads every tool listed on each page. Category pages return the full field set; 'Best…' ranking pages are a curated snapshot and list fewer fields per tool (name, handle, monthly visits).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of tools to return in total across all lists, searches, and URLs. Set to 0 for unlimited (capped at 200,000 as a safety ceiling, far above any single Toolify source). Tip: start with 20-50 to preview the data, then increase."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
