# IQS Directory Manufacturer Scraper (`crawlerbros/iqs-directory-scraper`) Actor

Scrape IQS Directory (iqsdirectory.com) - a free, no-login industrial manufacturer & supplier directory covering 200+ product/service categories. Get company name, category, city/state, phone, website, description, and profile URL.

- **URL**: https://apify.com/crawlerbros/iqs-directory-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Automation, Lead generation, E-commerce
- **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 and usage. You are charged both the fixed price for specific events and for Apify platform usage.
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

## IQS Directory Manufacturer Scraper

Scrape [IQS Directory](https://www.iqsdirectory.com) - a free, no-login industrial manufacturer & supplier directory covering 200+ product/service categories (bearings, gaskets, CNC machining, electric motors, springs, and more). Get company name, category, city/state, phone, website, description, and profile URL. HTTP-only, no auth, no proxy required.

### Data source note

The originally requested target, IndustryNet.com, gates every page containing real company data (category listings and company profiles) behind a reCAPTCHA "Activity Threshold" bot check - confirmed blocked for automated access even with a full headless browser. Per this project's zero-cost reliability policy, it was replaced with **IQS Directory**, a directory in the same industrial-manufacturer-directory niche whose category and company listing pages return complete, real company data with no login, CAPTCHA, or proxy.

IQS Directory does not offer a site-wide full-text company search. `mode=search` approximates keyword search by matching your query against the 200+ category taxonomy (e.g. `bearing` matches *Ball Bearings*, *Linear Bearings*) and aggregating companies from every matching category.

### What this actor does

- **Three modes:** `byCategory` (browse one of 208 categories), `search` (keyword -> matching categories), and `byLetter` (browse IQS Directory's full alphabetical company index - every listed company, not limited to the 208 product categories)
- **US state filter** - narrow results to companies headquartered in a specific state
- **Full contact data** - company name, category, city, state, phone, website, description, and a direct profile-page URL
- **`byLetter` enrichment** - each company is additionally enriched from its own profile page, which lists its *full* set of self-tagged categories (often several per company) plus street address, postal code, and logo image (when the advertiser uploaded one)
- **Empty fields are omitted**

### Output per company

- `companyName`
- `category`, `categorySlug` - the single category the company was found under (`byCategory`/`search` modes)
- `categories` - the company's full self-tagged category list, from its profile page (`byLetter` mode only)
- `city`, `state`
- `streetAddress`, `postalCode` - from the company's profile page (`byLetter` mode only)
- `phone`
- `website`
- `description`
- `logoUrl` - company logo image, when the advertiser uploaded one (`byLetter` mode only)
- `profileUrl` - IQS Directory company profile page
- `recordType: "company"`, `scrapedAt`

### Input

| Field | Type | Default | Description |
|---|---|---|---|
| `mode` | string | `byCategory` | `byCategory` / `search` / `byLetter` |
| `category` | string (select) | `ball-bearings` | One of 208 product/service categories (mode=byCategory) |
| `searchQuery` | string | `bearing` | Keyword matched against category names (mode=search) |
| `letter` | string (select) | `A` | Company name's first letter, A-Z (mode=byLetter) |
| `state` | string (select) | - | Filter to companies in a specific US state |
| `maxItems` | int | `30` | Hard cap on emitted records (1-1000) |

#### Example: browse a category

```json
{
  "mode": "byCategory",
  "category": "gaskets",
  "maxItems": 50
}
````

#### Example: keyword search across matching categories

```json
{
  "mode": "search",
  "searchQuery": "hydraulic",
  "state": "OH",
  "maxItems": 100
}
```

#### Example: browse all companies starting with "M"

```json
{
  "mode": "byLetter",
  "letter": "M",
  "state": "CA",
  "maxItems": 100
}
```

### Use cases

- **Procurement / sourcing** - build a shortlist of manufacturers for a given product category
- **Sales prospecting** - find companies by category and state for outreach
- **Market research** - map supplier density by category and geography
- **Lead generation** - export contact-ready company records (phone, website)
- **Competitive analysis** - see who else serves a given manufacturing niche

### FAQ

**Is IQS Directory free to use?** Yes - it's a public manufacturer directory funded by supplier advertising; no login or account is required to browse listings.

**Why 208 categories and not more?** That's the full, confirmed live taxonomy on iqsdirectory.com as of this actor's build date (`/category1/` through `/category5/`). Categories are added rarely; the list is curated directly from the site's own alphabetical category index.

**Why does `search` return categories, not raw company text search?** IQS Directory itself has no public full-text search across companies - only category browsing. Matching your keyword against the category taxonomy is the most reliable equivalent without resorting to unofficial/undocumented endpoints.

**Are all companies in a category returned?** Each category page has up to two tiers - a small "leading companies" list and a larger comprehensive list - both are fetched and merged (deduplicated), which is the complete company set IQS Directory publishes for that category.

**Does every record have a phone number and website?** In testing across multiple categories, most listed companies have both - but not every company advertiser fills in a phone/website, and `byLetter` mode's per-company profile pages show phone/website less consistently than the paid `byCategory` listing placements. If a field isn't present on the source page, it's simply omitted from the record rather than emitted as null/empty.

**What's the difference between `byCategory`/`search` and `byLetter`?** `byCategory`/`search` walk IQS Directory's 208 curated product/service category pages - fast (no per-company fetch needed since phone/website/description are embedded directly in the listing page) but scoped to companies that page-owners assigned to those categories. `byLetter` walks IQS Directory's full A-Z company index (tens of thousands of companies site-wide, including many outside the 208-category taxonomy) and fetches each company's own profile page for enrichment - slower per-record, but the only way to reach the complete company universe and each company's full self-tagged category list.

# Actor input Schema

## `mode` (type: `string`):

What to fetch.

## `category` (type: `string`):

Product/service category to browse, e.g. Bearings, Gaskets, CNC Machining.

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

Keyword matched against the 200+ category names (e.g. `bearing` matches Ball Bearings, Linear Bearings). Companies from every matching category are returned.

## `letter` (type: `string`):

Browse IQS Directory's full alphabetical company index (all companies, not limited to the 208 product categories) for names starting with this letter. Each company is enriched from its profile page with phone, website, description, and its full list of categories.

## `state` (type: `string`):

Only return companies headquartered in this US state. Leave blank for all states.

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

Hard cap on emitted company records.

## Actor input object example

```json
{
  "mode": "byCategory",
  "category": "ball-bearings",
  "searchQuery": "bearing",
  "letter": "A",
  "maxItems": 30
}
```

# Actor output Schema

## `companies` (type: `string`):

Dataset containing all scraped manufacturer/supplier records.

# 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 = {
    "mode": "byCategory",
    "category": "ball-bearings",
    "searchQuery": "bearing",
    "letter": "A",
    "maxItems": 30
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/iqs-directory-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "mode": "byCategory",
    "category": "ball-bearings",
    "searchQuery": "bearing",
    "letter": "A",
    "maxItems": 30,
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/iqs-directory-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "mode": "byCategory",
  "category": "ball-bearings",
  "searchQuery": "bearing",
  "letter": "A",
  "maxItems": 30
}' |
apify call crawlerbros/iqs-directory-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "IQS Directory Manufacturer Scraper",
        "description": "Scrape IQS Directory (iqsdirectory.com) - a free, no-login industrial manufacturer & supplier directory covering 200+ product/service categories. Get company name, category, city/state, phone, website, description, and profile URL.",
        "version": "1.0",
        "x-build-id": "Ip9X5FAzV3l1Xft9T"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~iqs-directory-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-iqs-directory-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/crawlerbros~iqs-directory-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-iqs-directory-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/crawlerbros~iqs-directory-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-iqs-directory-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "byCategory",
                            "search",
                            "byLetter"
                        ],
                        "type": "string",
                        "description": "What to fetch.",
                        "default": "byCategory"
                    },
                    "category": {
                        "title": "Category (mode=byCategory)",
                        "enum": [
                            "55-gallon-drums",
                            "adhesives",
                            "agv",
                            "air-compressors",
                            "air-conditioners",
                            "air-cylinders",
                            "air-filters",
                            "air-pollution-control",
                            "alloys",
                            "aluminum",
                            "aluminum-anodizing",
                            "aluminum-extrusions",
                            "automation-equipment",
                            "balers",
                            "ball-bearings",
                            "ball-screws",
                            "ball-valves",
                            "blow-molding",
                            "blowers",
                            "boilers",
                            "bolts",
                            "broaching",
                            "brushes",
                            "bucket-conveyors",
                            "butterfly-valves",
                            "calibration-services",
                            "car-wash-equipment",
                            "cardboard-tubes",
                            "carrying-cases",
                            "casters",
                            "centrifugal-castings",
                            "centrifugal-pumps",
                            "centrifuges",
                            "ceramic-manufacturing",
                            "check-valves",
                            "chillers",
                            "clean-rooms",
                            "cnc-machining",
                            "coating-services",
                            "cold-forming",
                            "cold-headed-parts",
                            "contract-manufacturing",
                            "contract-packaging",
                            "conveyor-belts",
                            "conveyors",
                            "cooling-towers",
                            "copper",
                            "corrugated-boxes",
                            "crane-manufacturers",
                            "data-acquisition-systems",
                            "deburring-equipment",
                            "diaphragm-valves",
                            "die-castings",
                            "die-cutting",
                            "dip-molding",
                            "dryers",
                            "dust-collector",
                            "dynamometers",
                            "edm",
                            "electric-coils",
                            "electric-heaters",
                            "electric-hoists",
                            "electric-motors",
                            "electric-switches",
                            "electric-transformers",
                            "electroless-nickel-plating",
                            "electronic-connectors",
                            "electronic-enclosures",
                            "emi-shielding",
                            "environmental-test-chambers",
                            "expanded-metals",
                            "fasteners",
                            "fiberglass-fabrication",
                            "filtration-systems",
                            "flexible-shaft-couplings",
                            "flow-meters",
                            "foam-fabricating",
                            "forgings",
                            "forklifts",
                            "fractional-horsepower-motors",
                            "friction-materials",
                            "furnace",
                            "gaskets",
                            "gears",
                            "glass-cutting",
                            "graphite-machining",
                            "gratings",
                            "grey-iron-castings",
                            "heat-exchangers",
                            "heat-treating",
                            "heating-elements",
                            "hinges",
                            "hose-reels",
                            "hydraulic-cylinders",
                            "hydraulic-lifts",
                            "hydraulic-motors",
                            "hydraulic-press",
                            "hydraulic-pumps",
                            "hydraulic-seals",
                            "hydraulic-valves",
                            "industrial-ovens",
                            "infrared-heaters",
                            "injection-molded-plastics",
                            "investment-castings",
                            "labeling-machinery",
                            "laser-cutting",
                            "lasers",
                            "latches",
                            "leak-detectors",
                            "level-switches",
                            "linear-actuators",
                            "linear-bearings",
                            "linear-slides",
                            "liquid-chillers",
                            "liquid-filters",
                            "load-cells",
                            "locks",
                            "lubricants",
                            "lubrication-systems",
                            "machine-guards",
                            "machine-vision",
                            "machinery-rebuilders",
                            "magnets",
                            "marking-machinery",
                            "membrane-switches",
                            "metal-etching",
                            "metal-fabrication",
                            "metal-spinning",
                            "metal-stampings",
                            "metering-pumps",
                            "mezzanines",
                            "mixers",
                            "modular-buildings",
                            "name-plates",
                            "nickel",
                            "o-rings",
                            "packaging-equipment",
                            "paint-finishing-equipment",
                            "palletizers",
                            "parts-washers",
                            "perforated-metals",
                            "permanent-mold-castings",
                            "plastic-bags",
                            "plastic-containers",
                            "plastic-extrusions",
                            "plastic-fabrication",
                            "plastic-pallets",
                            "plastic-tanks",
                            "plastic-tubing",
                            "pneumatic-conveyors",
                            "polyurethane-molding",
                            "powder-metal-parts",
                            "power-cords",
                            "power-supplies",
                            "pressure-gauges",
                            "pressure-switches",
                            "pressure-transducers",
                            "pressure-vessels",
                            "printed-circuit-boards",
                            "pulverizers",
                            "quick-release-couplings",
                            "roll-forming",
                            "roller-manufacturers",
                            "ropes",
                            "rotational-molding",
                            "rubber-extrusions",
                            "rubber-molding",
                            "rubber-to-metal-bonding",
                            "rubber-tubing",
                            "sand-castings",
                            "sandblast-equipment",
                            "scales",
                            "screw-conveyors",
                            "screw-machine-products",
                            "sewing-contractors",
                            "shaft-couplings",
                            "sheet-metal-fabrication",
                            "shredders",
                            "size-reduction-equipment",
                            "solenoid-valves",
                            "soundproofing",
                            "speed-reducers",
                            "springs",
                            "stainless-steel",
                            "stainless-steel-tanks",
                            "stainless-steel-tubing",
                            "static-eliminator",
                            "steel-service-centers",
                            "steel-shelving",
                            "storage-racks",
                            "tape-suppliers",
                            "thermocouples",
                            "titanium",
                            "tube-fabrication",
                            "tube-forming-machines",
                            "tungsten",
                            "ultrasonic-cleaners",
                            "vacuum-cleaners",
                            "vacuum-forming",
                            "vacuum-pumps",
                            "vibration-absorbers",
                            "vibratory-feeders",
                            "water-jet-cutting",
                            "wire-forms",
                            "wire-harnesses",
                            "wire-mesh",
                            "wire-rope",
                            "work-benches"
                        ],
                        "type": "string",
                        "description": "Product/service category to browse, e.g. Bearings, Gaskets, CNC Machining.",
                        "default": "ball-bearings"
                    },
                    "searchQuery": {
                        "title": "Search query (mode=search)",
                        "type": "string",
                        "description": "Keyword matched against the 200+ category names (e.g. `bearing` matches Ball Bearings, Linear Bearings). Companies from every matching category are returned.",
                        "default": "bearing"
                    },
                    "letter": {
                        "title": "Company name starts with (mode=byLetter)",
                        "enum": [
                            "A",
                            "B",
                            "C",
                            "D",
                            "E",
                            "F",
                            "G",
                            "H",
                            "I",
                            "J",
                            "K",
                            "L",
                            "M",
                            "N",
                            "O",
                            "P",
                            "Q",
                            "R",
                            "S",
                            "T",
                            "U",
                            "V",
                            "W",
                            "X",
                            "Y",
                            "Z"
                        ],
                        "type": "string",
                        "description": "Browse IQS Directory's full alphabetical company index (all companies, not limited to the 208 product categories) for names starting with this letter. Each company is enriched from its profile page with phone, website, description, and its full list of categories.",
                        "default": "A"
                    },
                    "state": {
                        "title": "US state filter",
                        "enum": [
                            "AL",
                            "AK",
                            "AZ",
                            "AR",
                            "CA",
                            "CO",
                            "CT",
                            "DE",
                            "DC",
                            "FL",
                            "GA",
                            "HI",
                            "ID",
                            "IL",
                            "IN",
                            "IA",
                            "KS",
                            "KY",
                            "LA",
                            "ME",
                            "MD",
                            "MA",
                            "MI",
                            "MN",
                            "MS",
                            "MO",
                            "MT",
                            "NE",
                            "NV",
                            "NH",
                            "NJ",
                            "NM",
                            "NY",
                            "NC",
                            "ND",
                            "OH",
                            "OK",
                            "OR",
                            "PA",
                            "RI",
                            "SC",
                            "SD",
                            "TN",
                            "TX",
                            "UT",
                            "VT",
                            "VA",
                            "WA",
                            "WV",
                            "WI",
                            "WY"
                        ],
                        "type": "string",
                        "description": "Only return companies headquartered in this US state. Leave blank for all states."
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Hard cap on emitted company records.",
                        "default": 30
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
