# Loom Transcript Scraper (`scrapers-hub/loom-transcript-scraper`) Actor

🎬 Loom Transcript Scraper extracts accurate transcripts from Loom videos in seconds. ✅ Save time on research, captions & documentation. 🚀 Perfect for teams, creators & analysts—quick, reliable, and SEO-friendly.

- **URL**: https://apify.com/scrapers-hub/loom-transcript-scraper.md
- **Developed by:** [Scrapers Hub](https://apify.com/scrapers-hub) (community)
- **Categories:** AI, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

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

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

### Loom Transcript Scraper 🔍

**Loom Transcript Scraper** automatically fetches Loom video transcripts for one or more Loom video URLs and saves the extracted transcript phrases into a structured dataset—so you can turn caption text into usable data faster. If you’re looking for a **Loom transcript scraper**, a **Loom video transcript downloader**, or a tool to **extract Loom captions** at scale, this actor is built for exactly that. Whether you’re a marketer, researcher, or data analyst, it helps you quickly compile “Loom transcript to text” results from public web pages, saving you hours of manual copying and formatting.

---

### 🚀 Why choose Loom Transcript Scraper?

| Feature | Benefit |
|---|---|
| ✅ **All-in-one transcript fetching** | Process multiple Loom video URLs in one run and store results together |
| ✅ **Proxy configuration with fallback** | Improves reliability by switching proxy modes if requests are rejected |
| ✅ **Retry mechanism for resilience** | Uses up to 3 retry attempts to handle transient failures |
| ✅ **Structured output dataset** | Produces consistent fields like `transcript`, `transcript_count`, and `status` for easy export |
| ✅ **Scales for batches** | Takes an array of start URLs and processes them sequentially with progress logging |
| ✅ **Direct dataset saving** | Pushes each video’s result immediately to the dataset for safer long runs |

---

### 🔑 Key features

- 🧾 **Transcript phrases extraction**: Converts Loom captions into a list of phrases with `start` timestamps and `value` text  
- 🌐 **Loom URL support**: Accepts one or more Loom video links via `startUrls`  
- 🛡️ **Proxy resilience**: Supports proxy configuration and falls back when Loom blocks requests  
- 🔄 **Retries for reliability**: Attempts transcript retrieval multiple times per video when failures occur  
- 💾 **Real-time saving to dataset**: Saves each processed video’s result immediately to reduce the risk of losing progress  
- 📊 **Completion-ready counts**: Calculates `transcript_count` and marks `status` as a boolean for quick filtering  
- 🧠 **Clear success vs failure results**: Stores an empty transcript with `status: false` (and `error_message` in failure cases) so you can audit what didn’t work  
- 🕒 **Timestamped records**: Adds an ISO `timestamp` per video for traceability and re-runs  

---

### 📝 Input

Provide input via an `input.json` file. Example structure:

```json
{
  "startUrls": [
    "https://www.loom.com/share/e41353f2fe1c43eba6c6829693e0f2c5"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
````

#### Input Fields

| Field | Required | Description |
|---|---:|---|
| `startUrls` | ✅ | An array of Loom video URLs to scrape (for example: `https://www.loom.com/share/e41353f2fe1c43eba6c6829693e0f2c5`). Add one or more links. |
| `proxyConfiguration` | ❌ | Proxy settings for the scraper. If enabled, the actor creates a proxy configuration; if disabled, it connects directly and can fall back if Loom blocks requests. |
| • `proxy support` | ❌ | Set to `true` to enable Apify Proxy; `false` to start without it (direct connections) and rely on fallback behavior if needed. |

***

### 📦 Output

The actor saves each video’s transcript result in JSON format to the dataset **“Scraped Videos Transcripts”** (table view: URL, Video ID, Transcript, Transcript Count, Status, Timestamp).

Example output record:

```json
[
  {
    "url": "https://www.loom.com/share/e41353f2fe1c43eba6c6829693e0f2c5",
    "video_id": "e41353f2fe1c43eba6c6829693e0f2c5",
    "transcript": [
      { "start": 0, "value": "Hello and welcome..." }
    ],
    "transcript_count": 1,
    "status": true,
    "timestamp": "2026-05-20T12:34:56.789123"
  }
]
```

In failure cases, the actor still pushes a record with `status: false` and includes `used_proxy_type` and `error_message`.

```json
{
  "url": "https://www.loom.com/share/e41353f2fe1c43eba6c6829693e0f2c5",
  "video_id": "e41353f2fe1c43eba6c6829693e0f2c5",
  "transcript": [],
  "transcript_count": 0,
  "status": false,
  "used_proxy_type": "error",
  "timestamp": "2026-05-20T12:34:56.789123",
  "error_message": "..."
}
```

#### Output Fields

| Field | Type | Description |
|---|---|---|
| `url` | string | The Loom video URL that was processed |
| `video_id` | string | The extracted Loom video identifier from the URL |
| `transcript` | array | The fetched transcript phrases as an array of objects (each with `start` and `value`) |
| `transcript_count` | number | The number of transcript phrases found (`len(transcript)`), or `0` on failure |
| `status` | boolean | `true` when a transcript was successfully fetched; otherwise `false` |
| `timestamp` | string | ISO-formatted timestamp when the record was created |
| `used_proxy_type` | string | Present in error records to indicate the proxy state when processing failed (`"error"` in the pushed error record) |
| `error_message` | string | Present in error records with the error details; not included in the success record |

***

### 🚀 How to use Loom Transcript Scraper (via Apify Console)

1. **Open Apify Console**: Log in at https://console.apify.com and go to the **Actors** tab.
2. **Find the actor**: Search for **Loom Transcript Scraper** and open its listing.
3. **Add your input**: In the **INPUT** panel, paste your `startUrls` array with one or more Loom share links.
4. **Optional: configure proxy**: In **proxyConfiguration**, set `proxy support` as needed. If you leave it disabled, the actor will use direct connections and can fall back if Loom blocks requests.
5. **Run the actor**: Click **Run** to start. You’ll see logs as each Loom URL is processed, including retry/fallback behavior when applicable.
6. **Review results**: When finished, open the **OUTPUT** tab and view the dataset **“Scraped Videos Transcripts.”**
7. **Export**: Download the dataset in JSON and/or CSV format from the dataset page (depending on available export options).

No coding required—get transcript phrases extracted from Loom videos in minutes. 🎉

***

### ⚙️ Advanced features & SEO optimization

- 🔄 **Engineered for “Loom transcript scraper” workflows**: Built to turn Loom captions into a clean transcript phrases list you can analyze or reuse
- 🛡️ **Designed for reliability under blocks**: Uses proxy configuration and fallback behavior if requests are rejected
- 🧩 **“Loom transcript to text” ready output**: Stores transcript phrases in a structured array format for easy downstream processing
- 📊 **“Loom subtitles scraper” friendly**: Captions are returned as timestamped phrase objects (`start`, `value`)—ideal for transcript export pipelines
- 📝 **Detailed run logging**: Progress and failure reasons are logged during execution to help you troubleshoot runs quickly

***

### 🎯 Best use cases

- 📈 **Marketing teams**: Automatically fetch Loom transcript export text for repurposing into blog drafts, ad scripts, and landing page sections
- 🎓 **Researchers**: Build datasets from Loom captions to support qualitative analysis (coding themes, sentiment, or discourse analysis)
- 🧑‍💻 **Product & UX teams**: Collect “Loom transcript downloader” outputs from onboarding demos to identify pain points and recurring questions
- 📚 **Educators & course creators**: Extract Loom subtitles and quickly convert them into editable study notes
- 🔎 **Agencies & analysts**: Compare narrative patterns across multiple creator or customer Loom videos using transcript\_count and status filtering
- 🤖 **Automation builders**: Feed “automatically fetch Loom transcripts” results into your CRM or ETL pipeline for consistent structured ingestion
- 🗂️ **Content operations**: Standardize caption extraction (Loom video transcript parser) across batches of share links

***

### 🔧 Technical specifications

- **Supported Input Formats**
  - ✅ `startUrls` as an array of Loom video URLs (from the actor’s `startUrls` schema)
- **Proxy Support**
  - ✅ `proxyConfiguration.proxy support` (when enabled, the actor creates a proxy configuration)
  - ✅ Automatic fallback behavior when Loom blocks requests (direct → fallback through other proxy modes)
- **Retry Mechanism**
  - ✅ Up to **3 retries** per transcript fetch attempt
- **Dataset Structure**
  - ✅ Dataset name: **“Scraped Videos Transcripts”**
  - ✅ Saved fields: `url`, `video_id`, `transcript`, `transcript_count`, `status`, `timestamp` (plus error fields in failure records)
- **Rate Limits & Performance**
  - ✅ Designed to process multiple URLs in a single run with controlled request concurrency (`limit_per_host=2`)
- **Limitations**
  - ❌ If a transcript cannot be fetched for a video, the actor records an empty transcript (`transcript: []`) and sets `status: false`

***

### ❓ FAQ

#### Do I need to log in to use Loom Transcript Scraper?

✅ No login is required in the actor UI for basic operation. You just provide `startUrls` with Loom video links, and the actor fetches transcripts from publicly available sources.

#### What does Loom Transcript Scraper return?

✅ It returns transcript phrases in the dataset under the `transcript` field, where each phrase includes a `start` timestamp and `value` text. It also returns `transcript_count` and a boolean `status`.

#### Can I download Loom subtitles in a structured format?

✅ Yes. The actor stores the transcript phrases as an array in JSON, which can be exported from Apify’s dataset for use as “Loom subtitles scraper” output or for “Loom transcript export” workflows.

#### How does proxy configuration work?

✅ You can set `proxyConfiguration.proxy support`. If enabled, the actor creates a proxy configuration; if disabled, it uses direct connections and can fall back if requests are rejected.

#### What happens if a video has no transcript or the request fails?

❌ The actor still saves a record. It will use `transcript: []`, `transcript_count: 0`, and `status: false`, and it includes `used_proxy_type` and `error_message` in error records.

#### Can I use this for large batches of Loom videos?

✅ Yes. Provide multiple links in `startUrls` as an array. The actor processes each URL and pushes results immediately to help keep long runs reliable.

#### Can I integrate the output with Python or APIs?

✅ Yes. Since the actor writes data to an Apify dataset in JSON-ready records (including `transcript` and `video_id`), you can export the dataset and load it into your Python, analytics, or downstream pipeline.

#### Is this tool compliant with privacy rules?

✅ The actor is intended to collect information from **publicly available sources**. It’s still your responsibility to ensure your use complies with applicable laws (including GDPR/CCPA), platform policies, and relevant regulations.

***

### 🤝 Support & feature requests

Have feedback or want to improve your **Loom Transcript Scraper** results? We’d love to hear from you. 💬

- 💡 **Feature Requests**: Want enhancements like additional export formats, better transcript structuring, or custom post-processing? Share the details of what would make your “Loom transcript scraper” workflow smoother.
- 📧 **Contact**: Reach us at <dataforleads@gmail.com>.

Your feedback directly shapes the roadmap and helps us keep this Loom transcript extraction tool useful for real-world batches.

***

### *Loom Transcript Scraper* — final thoughts 🚀

*If you need the most comprehensive, SEO-optimized way to automatically fetch Loom transcripts, this Loom Transcript Scraper is built for fast, structured transcript extraction.* Ready to turn captions into clean text at scale?

# Actor input Schema

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

Enter one or more Loom video URLs (e.g., https://www.loom.com/share/e41353f2fe1c43eba6c6829693e0f2c5).

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

Proxy settings for the scraper. If disabled, will use direct connections with automatic fallback to datacenter and then residential proxies if Loom blocks requests.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.loom.com/share/e41353f2fe1c43eba6c6829693e0f2c5"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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 = {
    "startUrls": [
        {
            "url": "https://www.loom.com/share/e41353f2fe1c43eba6c6829693e0f2c5"
        }
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers-hub/loom-transcript-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 = {
    "startUrls": [{ "url": "https://www.loom.com/share/e41353f2fe1c43eba6c6829693e0f2c5" }],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers-hub/loom-transcript-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 '{
  "startUrls": [
    {
      "url": "https://www.loom.com/share/e41353f2fe1c43eba6c6829693e0f2c5"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call scrapers-hub/loom-transcript-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Loom Transcript Scraper",
        "description": "🎬 Loom Transcript Scraper extracts accurate transcripts from Loom videos in seconds. ✅ Save time on research, captions & documentation. 🚀 Perfect for teams, creators & analysts—quick, reliable, and SEO-friendly.",
        "version": "0.1",
        "x-build-id": "odVjLqcHEtDk83IzD"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers-hub~loom-transcript-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers-hub-loom-transcript-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/scrapers-hub~loom-transcript-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers-hub-loom-transcript-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/scrapers-hub~loom-transcript-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers-hub-loom-transcript-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": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Loom Video URLs",
                        "type": "array",
                        "description": "Enter one or more Loom video URLs (e.g., https://www.loom.com/share/e41353f2fe1c43eba6c6829693e0f2c5).",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Proxy settings for the scraper. If disabled, will use direct connections with automatic fallback to datacenter and then residential proxies if Loom blocks requests.",
                        "default": {}
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
