# TeamBlind Scraper (`crawlerbros/teamblind-scraper`) Actor

Scrape posts, comments, topic feeds, and company feeds from TeamBlind, the anonymous workplace community for tech employees. Search by keyword, fetch full threads, browse Career/Compensation/Interview/Tech topics, or filter by company. Cookie required.

- **URL**: https://apify.com/crawlerbros/teamblind-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Developer tools, Automation, Other
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 16 bookmarks
- **User rating**: 5.00 out of 5 stars

## 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

## TeamBlind Scraper

Scrape posts, comments, topic feeds, and company-specific feeds from **TeamBlind** — the anonymous workplace community used by tech employees at Google, Apple, Microsoft, Meta, Amazon, Netflix, and thousands of other companies.

> **TeamBlind is login-walled.** You must paste a logged-in browser cookie. Without it, TeamBlind serves a logged-out shell that contains no post data.

### What you can do with it

- **Search posts by keyword** — track mentions of layoffs, comp negotiations, RSU grants, specific companies, etc.
- **Fetch a single post + comments** — get full thread content (post body + every comment).
- **Browse topic feeds** — Career, Compensation, Interview, Tech, Layoffs, Startups, Investing, Real Estate, and more.
- **Per-company feed** — pull posts from a specific company's channel (Google, Apple, Stripe, Uber, etc.).
- **Paste any teamblind.com URL** — the scraper auto-detects topic / company / search / post.

### Modes

| Mode | What it does | Required input |
|---|---|---|
| `searchPosts` | TeamBlind search by keyword | `query` |
| `byPost` | Single post detail + comments | `postUrls[]` |
| `byTopic` | Browse a topic feed (Career / Compensation / Interview / ...) | `topic` |
| `byCompany` | Browse one or more company feeds | `companies[]` |
| `byUrl` | Auto-detect from any teamblind.com URL | `postUrls[]` |

### How to extract your TeamBlind cookie

1. Sign in at https://www.teamblind.com.
2. Open the browser DevTools (`F12` on Chrome / Edge / Firefox).
3. Go to the **Network** tab. Reload the page.
4. Click any request to `teamblind.com`. In the right pane, look for the **Request Headers** section.
5. Find the line starting with `Cookie:`. Copy the **entire** value after `Cookie: ` (everything on that line). It will look like:
   `b_session_id=AbcDef...; b_user=...; some_other=...; ...`
6. Paste this entire string into the **TeamBlind cookie header** input field in this actor. The actor sends it verbatim as the `Cookie` HTTP header.

The cookie typically stays valid for several weeks. If TeamBlind starts returning a logged-out shell again, re-export.

### Output fields

#### Post record (`recordType=post`)

| Field | Notes |
|---|---|
| `id` | Numeric post ID |
| `alias` | URL-safe alias (used in `/post/{alias}`) |
| `title` | Post title |
| `content` | Post body text |
| `memberNickname` | Author's anonymized handle |
| `boardName` | Board / company / region label |
| `boardId`, `channelId` | Numeric IDs for filtering |
| `createdAt` | Relative time ("4d", "1h") |
| `writedAt` | ISO 8601 absolute timestamp |
| `likeCount` | Likes |
| `commentCount` | Comment count |
| `viewCount` | View count |
| `isPoll`, `isHot`, `isHighlight` | Booleans |
| `tags[]` | Tags (rare) |
| `wasCompanies[]` | Author's previous companies (when shown) |
| `url` | Direct post URL |
| `sourceType` | `topic` / `company` / `search` / `post` (where it was found) |

#### Comment record (`recordType=comment`, only when `mode=byPost` and `includeComments=true`)

| Field | Notes |
|---|---|
| `id` | Numeric comment ID |
| `parentPostAlias` | Alias of the parent post |
| `content` | Comment text |
| `memberNickname` | Author handle |
| `createdAt` / `writedAt` | Times |
| `likeCount`, `replyCount` | Counts |
| `boardName` | Board label |
| `url` | Parent post URL |

#### Error record (`recordType=error`)

Emitted when a fetch fails or returns a logged-out shell. Includes `url`, `reason`, `httpStatus` (when known), and the requested context (`sourceType`, `topic`, `query`, etc.).

### Defaults (daily-test prefill)

`mode=searchPosts, query="layoffs", maxItems=10` — but the daily test will fail because no real `cookieHeader` is provided. **This is expected** for credential-gated actors per the Apify pattern: the actor emits a clear status message (`"TeamBlind requires cookieHeader..."`) and exits cleanly with 0 records. Provide a real cookie to verify locally before scheduling production runs.

### FAQs

**Why does the daily test always fail?** Because TeamBlind requires a logged-in cookie. The Apify daily test framework cannot supply your personal cookie; once you provide one in your run config, all modes work.

**My cookie expired — how do I tell?** The actor emits a `recordType=error` record with `reason=login_wall` and sets the run status message to `"TeamBlind returned a logged-out shell — cookieHeader is missing or expired"`.

**Are post IDs stable?** Yes — `id` and `alias` are stable post identifiers. Use `alias` to construct deep links.

**What about TeamBlind's Korean variant (kr.teamblind.com)?** Set `country=kr`. The actor swaps the host domain accordingly.

**Does it work without a proxy?** Yes for most accounts. The actor auto-escalates to Apify residential proxy on 403 / 429 / 5xx blocks if `autoEscalateOnBlock=true` (default).

**Will TeamBlind ban my account?** Posts and feeds are read-only HTTP GETs at moderate rate (1 req every ~0.5s). We've seen no bans for read traffic, but use at your own risk — TeamBlind ToS prohibits automated scraping.

### Limitations

- **Cookie required.** No way around it.
- TeamBlind only embeds ~5–25 posts per topic page in SSR; deeper pagination would require client-side API replays not yet exposed (planned for v2).
- Comment threads are flat in this version (no parent/child relationships rebuilt).
- Korean (`kr.teamblind.com`) feed structure is identical, but topic slugs are different.

### Pricing

You are billed per Apify Compute Unit. There is no per-record fee on this actor.

# Actor input Schema

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

What to scrape.
## `query` (type: `string`):

Free-text search query. TeamBlind's search returns matched posts ranked by relevance.
## `topic` (type: `string`):

TeamBlind topic / channel. The most popular feeds are listed here; if you need a less-common one use mode=byUrl.
## `companies` (type: `array`):

Company slugs as they appear in TeamBlind URLs (e.g. `Google`, `Amazon`, `Meta`, `Microsoft`, `Apple`, `Netflix`, `Salesforce`, `Uber`, `Airbnb`, `Stripe`).
## `postUrls` (type: `array`):

Full TeamBlind post URLs (e.g. `https://www.teamblind.com/post/...`). For mode=byUrl you can also paste topic / company / search URLs.
## `sortBy` (type: `string`):

Sort feed by recency (default) or popularity.
## `country` (type: `string`):

TeamBlind region. `us` and `in` both use www.teamblind.com (TeamBlind serves India-region feeds via the same host based on user account country). `kr` swaps to kr.teamblind.com.
## `includeComments` (type: `boolean`):

Emit each comment as a separate record alongside the post body.
## `cookieHeader` (type: `string`):

REQUIRED — TeamBlind is login-walled. Open https://www.teamblind.com after signing in, open DevTools → Network → click any request → copy the entire `Cookie` header value. Paste here. Look for `b_session_id=...` plus other Cookies. The actor sends this header verbatim. Daily test runs will fail without a valid cookie — this is expected per Apify's credential-gated actor pattern.
## `maxItems` (type: `integer`):

Hard cap on emitted records (post + comment + error records combined).
## `autoEscalateOnBlock` (type: `boolean`):

If true (default), the actor engages Apify residential proxy on HTTP 403 / 429 blocks.
## `proxyGroups` (type: `array`):

Apify proxy groups to engage on auto-escalation. Empty = datacenter (default), then residential fallback.

## Actor input object example

```json
{
  "mode": "searchPosts",
  "query": "layoffs",
  "topic": "Career",
  "companies": [
    "Google"
  ],
  "postUrls": [],
  "sortBy": "newest",
  "country": "us",
  "includeComments": true,
  "maxItems": 10,
  "autoEscalateOnBlock": true,
  "proxyGroups": []
}
````

# Actor output Schema

## `records` (type: `string`):

Dataset of all scraped posts and comments. Each record begins with `recordType` (post / comment / error), followed by entity fields (id, alias, title, content, author, timestamps, counts, url) and a `scrapedAt` ISO timestamp.

# 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": "searchPosts",
    "query": "layoffs",
    "topic": "Career",
    "sortBy": "newest",
    "country": "us",
    "includeComments": true,
    "maxItems": 10,
    "autoEscalateOnBlock": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/teamblind-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": "searchPosts",
    "query": "layoffs",
    "topic": "Career",
    "sortBy": "newest",
    "country": "us",
    "includeComments": True,
    "maxItems": 10,
    "autoEscalateOnBlock": True,
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/teamblind-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": "searchPosts",
  "query": "layoffs",
  "topic": "Career",
  "sortBy": "newest",
  "country": "us",
  "includeComments": true,
  "maxItems": 10,
  "autoEscalateOnBlock": true
}' |
apify call crawlerbros/teamblind-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "TeamBlind Scraper",
        "description": "Scrape posts, comments, topic feeds, and company feeds from TeamBlind, the anonymous workplace community for tech employees. Search by keyword, fetch full threads, browse Career/Compensation/Interview/Tech topics, or filter by company. Cookie required.",
        "version": "1.0",
        "x-build-id": "R7DbFLy8UvYlqpicj"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~teamblind-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-teamblind-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~teamblind-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-teamblind-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~teamblind-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-teamblind-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",
                    "cookieHeader"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "searchPosts",
                            "byPost",
                            "byTopic",
                            "byCompany",
                            "byUrl"
                        ],
                        "type": "string",
                        "description": "What to scrape.",
                        "default": "searchPosts"
                    },
                    "query": {
                        "title": "Search query (mode=searchPosts)",
                        "type": "string",
                        "description": "Free-text search query. TeamBlind's search returns matched posts ranked by relevance.",
                        "default": "layoffs"
                    },
                    "topic": {
                        "title": "Topic (mode=byTopic)",
                        "enum": [
                            "Career",
                            "Compensation",
                            "Interview",
                            "Tech",
                            "Layoffs",
                            "Startups",
                            "Investing",
                            "Real-Estate",
                            "Education",
                            "Health",
                            "Relationships",
                            "Travel",
                            "Lifestyle",
                            "Marketplace",
                            "General"
                        ],
                        "type": "string",
                        "description": "TeamBlind topic / channel. The most popular feeds are listed here; if you need a less-common one use mode=byUrl.",
                        "default": "Career"
                    },
                    "companies": {
                        "title": "Companies (mode=byCompany)",
                        "type": "array",
                        "description": "Company slugs as they appear in TeamBlind URLs (e.g. `Google`, `Amazon`, `Meta`, `Microsoft`, `Apple`, `Netflix`, `Salesforce`, `Uber`, `Airbnb`, `Stripe`).",
                        "default": [
                            "Google"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "postUrls": {
                        "title": "Post URLs (mode=byPost / byUrl)",
                        "type": "array",
                        "description": "Full TeamBlind post URLs (e.g. `https://www.teamblind.com/post/...`). For mode=byUrl you can also paste topic / company / search URLs.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "sortBy": {
                        "title": "Sort order (mode=byTopic / byCompany)",
                        "enum": [
                            "newest",
                            "popular"
                        ],
                        "type": "string",
                        "description": "Sort feed by recency (default) or popularity.",
                        "default": "newest"
                    },
                    "country": {
                        "title": "Country / locale",
                        "enum": [
                            "us",
                            "kr",
                            "in"
                        ],
                        "type": "string",
                        "description": "TeamBlind region. `us` and `in` both use www.teamblind.com (TeamBlind serves India-region feeds via the same host based on user account country). `kr` swaps to kr.teamblind.com.",
                        "default": "us"
                    },
                    "includeComments": {
                        "title": "Include comments (mode=byPost)",
                        "type": "boolean",
                        "description": "Emit each comment as a separate record alongside the post body.",
                        "default": true
                    },
                    "cookieHeader": {
                        "title": "TeamBlind cookie header (REQUIRED)",
                        "type": "string",
                        "description": "REQUIRED — TeamBlind is login-walled. Open https://www.teamblind.com after signing in, open DevTools → Network → click any request → copy the entire `Cookie` header value. Paste here. Look for `b_session_id=...` plus other Cookies. The actor sends this header verbatim. Daily test runs will fail without a valid cookie — this is expected per Apify's credential-gated actor pattern."
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Hard cap on emitted records (post + comment + error records combined).",
                        "default": 50
                    },
                    "autoEscalateOnBlock": {
                        "title": "Auto-escalate to Apify residential proxy on block",
                        "type": "boolean",
                        "description": "If true (default), the actor engages Apify residential proxy on HTTP 403 / 429 blocks.",
                        "default": true
                    },
                    "proxyGroups": {
                        "title": "Apify proxy groups (used on auto-escalation)",
                        "type": "array",
                        "description": "Apify proxy groups to engage on auto-escalation. Empty = datacenter (default), then residential fallback.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
