# AI Directories Scraper (`datacach/ai-directories-scraper`) Actor

Scrape the aidirectori.es directory of AI tools. Filter by category, pricing, tag, keyword or featured, or export the full catalog with name, website, description, tags, rating and more.

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

## Pricing

from $3.00 / 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.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

## AI Directories Scraper

Extract the full **[aidirectori.es](https://www.aidirectori.es/ai-tools)** catalog of **AI tools** — names, websites, descriptions, categories, tags, pricing, ratings and more — as structured **JSON, CSV or Excel**. No API key, no login, no code.

<!-- TODO: add a demo GIF or YouTube video URL on its own line here — videos rank the store page higher.
     Example: https://www.youtube.com/watch?v=xxxxxxxxxxx -->

### What is the AI Directories Scraper?

The **AI Directories Scraper** is a fast, no-code tool that **scrapes the aidirectori.es AI tools directory** through its public JSON **API**. It returns clean, structured **data** for every listed **AI tool** — roughly **1,443 tools** and growing. Leave every filter empty to **export the entire directory** in one run, or narrow the results by **category, pricing, tag, keyword, or featured status**.

It's built for anyone who needs the AI tools landscape as a dataset: **market researchers, founders, marketers, investors, directory builders, and data teams**. Because it talks directly to the site's API, it's **quick, reliable, and complete** — not a fragile page scraper.

### What can the AI Directories Scraper do?

- 🗂️ **Scrape the full AI tools catalog** (~1,443 tools) in a single run, or a targeted slice.
- 🔍 **Filter by category** (29 categories such as `image`, `video`, `business`, `nsfw`, `seo`), **pricing** (`FREE`, `FREEMIUM`, `PAID`), **tag** (276 tags), or a **free-text search query**.
- ⭐ **Extract only featured AI tools** with a single toggle.
- 🧬 Optionally include the **complete raw API object** (40+ fields per tool) alongside the curated output.
- 📤 **Export to JSON, CSV, Excel, HTML or XML** straight from the Apify dataset.
- 🔌 Use the **Apify API**, **schedule** recurring runs, set up **monitoring**, and connect to **Zapier, Make, Google Sheets, Slack** and more.
- 🌐 Optional **proxy rotation** via Apify Proxy for large exports.

### What data does the AI Directories Scraper extract?

Each AI tool is returned as one dataset item with these primary fields (representative — the full record has 29 curated fields):

| Field | Description |
|---|---|
| `name` | AI tool name |
| `url` | Listing page on aidirectori.es |
| `website` | The tool's own website |
| `tagline` | Short one-line pitch |
| `description` | Full description |
| `category` | Category (`slug` + `name`) |
| `tags` | List of topic tags (`slug` + `name`) |
| `pricing` | `FREE`, `FREEMIUM` or `PAID` |
| `rating` | Directory rating |
| `opens` | Popularity (times opened) |
| `featured` | Whether the tool is featured |
| `icon` / `frame` / `screenshots` | Tool imagery |
| `founderName` / `location` | Maker details |
| `socials` | Social links |
| `domainRating` | Domain authority score |
| `faqs` | Tool FAQ entries |
| `discountCode` / `isForSale` / `askingPrice` | Deal & acquisition info |
| `createdAt` / `updatedAt` | Listing timestamps |

With **Include raw data** enabled, an extra `rawData` field carries the complete, untouched API object (40+ fields).

### How do I scrape aidirectori.es AI tools?

1. Click **Try for free** / **Start** to open the Actor.
2. (Optional) Pick one or more **categories**, **pricing** types, or **tags**, or type a **search query**. Leave everything empty to grab the **whole catalog**.
3. (Optional) Set **Max items** to cap the results, or leave it at `0` for no limit.
4. Click **Run**.
5. When the run finishes, **download your data** as JSON, CSV or Excel from the **Output/Storage** tab — or pull it via the **Apify API**.

![AI Directories Scraper input form](https://raw.githubusercontent.com/BenjaminFloresV/public-datacach-apify-actors-media/main/ai-directories-scraper/ai-directory-scraper-input-screenshot.png)

### Input

All inputs are optional — the simplest run is just clicking **Run** to export the full directory.

- **Categories** — filter to one or more categories (e.g. `image`, `video`, `business`). Empty = all.
- **Pricing** — keep only `FREE`, `FREEMIUM`, and/or `PAID` tools. Empty = all.
- **Tags** — filter by tag slugs (e.g. `photography`, `ai-productivity-tools`). Empty = all.
- **Search query** — free-text search across name, tagline, description and tags.
- **Featured tools only** — return only featured listings.
- **Max items** — maximum number of tools to return (`0` = no limit).
- **Include raw data** — add the full raw API object to each item.
- **Proxy configuration** — optional Apify Proxy routing.

Filters combine as **OR within a field, AND across fields** — e.g. categories `image` OR `video`, that are **also** priced `FREE`.

### Free vs paid plans

Every filter and feature works on **both** plans — a paid plan simply removes the free-run caps. Limits are enforced automatically based on your Apify account, so there's nothing to configure.

| | 🆓 Free plan | ⭐ Paid plan |
|---|---|---|
| **AI tools per run** | Up to **10** | **Unlimited** (full catalog, ~1,443 tools) |
| **Filter combinations per run** | Up to **3** | Up to **200** |
| **Max items** setting | Capped at 10 | Honored as set (`0` = no limit) |
| **All filters** — category, pricing, tag, search, featured | ✅ | ✅ |
| **Include raw data** | ✅ | ✅ |
| **Proxy, scheduling, API & integrations** | ✅ | ✅ |

> A **filter combination** is one selection across the filter dimensions (`categories × pricing × tags`). For example, picking 2 categories and 2 pricing types creates 4 combinations — a free run uses the first 3. Leaving filters empty is a single combination (the whole catalog).

### Output example

Each result looks like this (JSON, one AI tool — trimmed for readability):

```json
{
  "name": "GeoPatrol",
  "slug": "geopatrol",
  "url": "https://www.aidirectori.es/ai-tools/geopatrol",
  "website": "https://geopatrol.net/",
  "tagline": "Reliable IP intelligence to enhance security, analytics, and personalization.",
  "description": "GeoPatrol is a cloud-based IP geolocation and network intelligence platform...",
  "category": { "slug": "cybersecurity", "name": "Cybersecurity" },
  "tags": [
    { "slug": "security", "name": "Security" },
    { "slug": "analytics", "name": "Analytics" }
  ],
  "pricing": "PAID",
  "rating": 0,
  "opens": 8,
  "featured": false,
  "icon": "https://cdn.aidirectori.es/ai-tools/icons/1783203417412-sczu5a92qca.webp",
  "screenshots": ["https://cdn.aidirectori.es/ai-tools/screens/1783203441799-af14jgd4cc7.webp"],
  "founderName": "Softech Tools Ltd.",
  "location": "Hong Kong",
  "socials": {},
  "faqs": [{ "question": "Do I need a key to try it?", "answer": "No..." }],
  "isForSale": false,
  "createdAt": "2026-07-04T22:13:46.996Z",
  "updatedAt": "2026-07-06T01:50:55.347Z"
}
````

### Use cases

- 📊 **Market research** — build a complete map of the AI tools landscape by category and pricing.
- 🎯 **Lead generation** — collect tool websites, founders, and locations for outreach.
- 📈 **Trend tracking** — schedule daily runs to catch newly added AI tools.
- 📰 **Directory & newsletter building** — power your own AI tools directory, roundup, or newsletter.
- 🆓 **Free-tool lists** — export only `FREE` tools in a niche (e.g. `image`, `video`).
- 🔬 **Data analysis & AI datasets** — feed structured AI-tool data into dashboards, models, or research.

### Other Actors you might like

Looking for more data scrapers? Explore the rest of my Actors on my [Apify profile](https://apify.com/) — from directory and marketplace scrapers to search-by-keyword tools.

### FAQ

#### Is it legal to scrape aidirectori.es?

This Actor collects **publicly available** data from the aidirectori.es API. Scraping public data is generally legal, but you are responsible for how you use the results. Do not collect personal data you don't have a lawful basis to process, and always respect the target site's terms of service and applicable laws (e.g. GDPR). If in doubt, seek legal advice.

#### Do I need an API key or account to use it?

No. The Actor requires **no API key and no login** to aidirectori.es. You only need a free Apify account to run it.

#### How many AI tools can I scrape?

The full directory is around **1,443 tools** and can be exported in a single run. Use **Max items** to cap the output, or leave it at `0` for everything that matches your filters.

#### Can I export the data to CSV or Excel?

Yes. Results are stored in an Apify dataset and can be downloaded as **JSON, CSV, Excel, HTML or XML**, or fetched programmatically via the **Apify API**.

#### How do I scrape only free AI tools?

Set the **Pricing** filter to `FREE` (optionally combine with a category or tag). You'll get only tools listed as free.

#### Can I schedule the scraper to run automatically?

Yes. Use Apify **Schedules** to run the Actor hourly, daily, or weekly, and connect it to **Zapier, Make, Google Sheets, Slack**, or webhooks to automate delivery.

#### Can I get the complete raw data for each tool?

Yes. Enable **Include raw data** and every item gains a `rawData` field with the full, untouched API object (40+ fields).

#### What's the difference between the free and paid plan?

Every filter and feature is available on both plans. **Free** runs are capped at **10 tools** and **3 filter combinations** per run; a **paid** plan lifts both caps — up to the full ~1,443-tool catalog and 200 filter combinations. See the **Free vs paid plans** section above for the full comparison.

### Support

Found a bug or need a change? Open an issue on the Actor's **Issues** tab, and I'll take a look. Need a custom scraper or a tailored export? Reach out — custom solutions are welcome.

# Actor input Schema

## `categories` (type: `array`):

Filter by one or more categories. Leave empty to include all categories. Multiple selections are combined with OR — a tool matching any of the chosen categories is returned.

## `pricing` (type: `array`):

Filter by pricing model. Leave empty to include all pricing types. Multiple selections are combined with OR.

## `tags` (type: `array`):

Filter by one or more tag slugs (e.g. <code>photography</code>, <code>ai-productivity-tools</code>, <code>content-creation</code>). See the full list of 276 tags in the README. Leave empty to ignore. Multiple selections are combined with OR.

## `searchQuery` (type: `string`):

Free-text search over the catalog. Matches the tool name, tagline, description and tags on the server. Leave empty to skip keyword search.

## `onlyFeatured` (type: `boolean`):

When enabled, returns only tools flagged as featured on the directory. When disabled (default), tools are not filtered by featured status.

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

Maximum number of tools to return across all filters. Set to <code>0</code> for no limit (every matching tool). Free accounts are capped at 10 regardless of this value.

## `includeRawData` (type: `boolean`):

When enabled, each item includes a <code>rawData</code> field with the complete, untouched API object (40+ fields, including internal analytics and founder email). When disabled (default), only the curated fields are returned.

## `proxyConfiguration` (type: `object`):

Route requests through Apify Proxy to avoid IP-based rate limits. Optional for this Actor — the target API has no anti-bot protection — but recommended for large runs.

## Actor input object example

```json
{
  "tags": [],
  "onlyFeatured": false,
  "maxItems": 0,
  "includeRawData": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `aiTools` (type: `string`):

Dataset containing all scraped AI tools

# 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 = {
    "tags": [],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("datacach/ai-directories-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 = {
    "tags": [],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("datacach/ai-directories-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 '{
  "tags": [],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call datacach/ai-directories-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "AI Directories Scraper",
        "description": "Scrape the aidirectori.es directory of AI tools. Filter by category, pricing, tag, keyword or featured, or export the full catalog with name, website, description, tags, rating and more.",
        "version": "0.1",
        "x-build-id": "9TpxrH7UzPIzhVKtE"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/datacach~ai-directories-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-datacach-ai-directories-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/datacach~ai-directories-scraper/runs": {
            "post": {
                "operationId": "runs-sync-datacach-ai-directories-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/datacach~ai-directories-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-datacach-ai-directories-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": {
                    "categories": {
                        "title": "Categories",
                        "type": "array",
                        "description": "Filter by one or more categories. Leave empty to include all categories. Multiple selections are combined with OR — a tool matching any of the chosen categories is returned.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "ai",
                                "business",
                                "marketing",
                                "video",
                                "image",
                                "writing",
                                "nsfw",
                                "seo",
                                "design",
                                "data",
                                "personal-life",
                                "development",
                                "agents",
                                "chatbots",
                                "web-builders",
                                "voice",
                                "education",
                                "career",
                                "music",
                                "ai-game",
                                "healthcare",
                                "automation",
                                "marketplace",
                                "text-to-speech",
                                "expense-tracking",
                                "customer-support",
                                "cybersecurity",
                                "relationship-advice",
                                "face-shape-recognition"
                            ],
                            "enumTitles": [
                                "AI (175)",
                                "Business (155)",
                                "Marketing (122)",
                                "Video (113)",
                                "Image (111)",
                                "Writing (77)",
                                "NSFW (70)",
                                "SEO (63)",
                                "Design (62)",
                                "Data (58)",
                                "Personal Life (53)",
                                "Development (51)",
                                "Agents (50)",
                                "Chatbots (49)",
                                "Web builders (41)",
                                "Voice (41)",
                                "Education (28)",
                                "Career (28)",
                                "Music (20)",
                                "AI Game (18)",
                                "Healthcare (17)",
                                "Automation (13)",
                                "Marketplace (9)",
                                "Text To Speech (6)",
                                "Expense Tracking (5)",
                                "Customer Support (5)",
                                "Cybersecurity (2)",
                                "Relationship Advice (1)",
                                "Face Shape Recognition (0)"
                            ]
                        }
                    },
                    "pricing": {
                        "title": "Pricing",
                        "type": "array",
                        "description": "Filter by pricing model. Leave empty to include all pricing types. Multiple selections are combined with OR.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "FREE",
                                "FREEMIUM",
                                "PAID"
                            ],
                            "enumTitles": [
                                "Free",
                                "Freemium",
                                "Paid"
                            ]
                        }
                    },
                    "tags": {
                        "title": "Tags",
                        "type": "array",
                        "description": "Filter by one or more tag slugs (e.g. <code>photography</code>, <code>ai-productivity-tools</code>, <code>content-creation</code>). See the full list of 276 tags in the README. Leave empty to ignore. Multiple selections are combined with OR.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchQuery": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Free-text search over the catalog. Matches the tool name, tagline, description and tags on the server. Leave empty to skip keyword search."
                    },
                    "onlyFeatured": {
                        "title": "Featured tools only",
                        "type": "boolean",
                        "description": "When enabled, returns only tools flagged as featured on the directory. When disabled (default), tools are not filtered by featured status.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of tools to return across all filters. Set to <code>0</code> for no limit (every matching tool). Free accounts are capped at 10 regardless of this value.",
                        "default": 0
                    },
                    "includeRawData": {
                        "title": "Include raw data",
                        "type": "boolean",
                        "description": "When enabled, each item includes a <code>rawData</code> field with the complete, untouched API object (40+ fields, including internal analytics and founder email). When disabled (default), only the curated fields are returned.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Route requests through Apify Proxy to avoid IP-based rate limits. Optional for this Actor — the target API has no anti-bot protection — but recommended for large runs."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
