# Pinterest Email Scraper (`scraperoka/pinterest-email-scraper`) Actor

📩 Pinterest Email Scraper extracts emails from Pinterest profiles with accuracy & speed. ✅ Ideal for lead gen, outreach, and market research. 🚀 Streamline your prospecting—save time and find high-intent contacts.

- **URL**: https://apify.com/scraperoka/pinterest-email-scraper.md
- **Developed by:** [Scraperoka](https://apify.com/scraperoka) (community)
- **Categories:** Lead generation, Social media, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 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

### Pinterest Email Scraper 🎯

Manually visiting Pinterest profiles to collect emails wastes hours you don’t have. **Pinterest Email Scraper** finds email addresses from publicly available Pinterest bios and posts using your keywords and email-domain filters—so marketers, recruiters, and growth teams can build targeted outreach lists fast. This Pinterest email scraper is designed for lead generation email mining and bulk email extraction from Pinterest. In a single run, you can collect up to **thousands of contacts in minutes** (depending on your inputs and limits).

---

### What You Get: Sample Output

Here’s a sample record from a single run:

```json
{
  "network": "Pinterest.com",
  "keyword": "marketing",
  "title": "Marketing tips & tools",
  "description": "Check out our board and resources. Email us at hello@gmail.com for collaborations.",
  "url": "https://www.example.com/pin/1234567890",
  "email": "hello@gmail.com",
  "proxyGroups": ["cost-effective"]
}
````

**Output Fields**

| Field | Type | What It Tells You |
|---|---|---|
| `network` | string | The source network the email was found on (always `Pinterest.com` in this actor). |
| `keyword` | string | Which keyword triggered the discovery path, useful for campaign segmentation (e.g., “founder” vs “marketing”). |
| `title` | string | The title associated with the result that contained the email. |
| `description` | string | The surrounding text where the email address was detected, great for context and verification. |
| `url` | string | The source link tied to the result containing the email address. |
| `email` | string | The extracted email address that matches your `customDomains` filter(s). |
| `proxyGroups` | array | The proxy group(s) used for the request (helpful for auditing and troubleshooting). |
| `status` | (not present in output) | This actor pushes only the fields shown above—there is no `status` field in the pushed records. |
| `error_message` | (not present in output) | Failure states are handled in the actor logs; the pushed records do not include an `error_message` field. |
| `success` | (not present in output) | The actor does not output a `success` boolean in pushed dataset records. |

Export your dataset as JSON, CSV, or Excel — straight from the Apify dashboard.

***

### Why Pinterest Email Scraper?

There are a lot of ways to pull contact data from Pinterest — here’s what sets **Pinterest Email Scraper** (and pinterest email scraper / pinterest contact email scraper approaches) apart.

#### Keyword-led email discovery that matches your targeting

This Pinterest contact email scraper uses your `keywords` to find emails from Pinterest bios and posts related to those terms. Add `customDomains` to focus on domains you actually want (like `@gmail.com`) so your outreach lists are cleaner.

#### Flexible filtering for email-domain focus

Instead of returning every email it finds, the actor extracts emails that match your `customDomains` patterns. This helps you build a Pinterest outreach email list that fits your lead qualification rules from day one.

#### Stops when you reach your limit (so runs stay controllable)

You can set `maxEmails` to cap how many email addresses the scraper will collect in a run. It won’t promise to reach the limit, but it gives you cost and time control for bulk email extraction from Pinterest.

#### Built-in resilience with retry and fallbacks

If results are sparse or pages don’t return data, the actor includes retry logic and fallback behavior to keep scraping stable across larger runs. This makes it a practical pinterest email mining tool for repeated lead generation email extraction.

***

### Configuring Your Run

Drop this into your `input.json` to get started:

```json
{
  "keywords": ["founder", "marketing"],
  "location": "",
  "platform": "Pinterest",
  "customDomains": ["@gmail.com"],
  "maxEmails": 50,
  "engine": "cost-effective",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

| Parameter | Required | What It Does |
|---|---|---|
| `keywords` | ✅ | A list of keywords to search for. The scraper uses these keywords to guide where it looks for emails on Pinterest. |
| `location` | ⬜ | Location to filter search results. Leave it empty for broader discovery. |
| `platform` | ⬜ | Select platform. This actor supports `Pinterest` (default: `Pinterest`). |
| `customDomains` | ⬜ | Email domain filter(s). Only emails matching these domains are extracted (default includes `@gmail.com`). |
| `maxEmails` | ⬜ | Maximum number of emails to collect. The scraper stops once this limit is reached. Default is `20`. |
| `engine` | ⬜ | Choose the scraping engine: `cost-effective` (default) or `legacy`. The legacy option is described as more reliable but slower and more expensive. |
| `proxyConfiguration` | ⬜ | Configure proxies for this actor. Use it to enable proxy routing for your run. |

***

### Core Capabilities

#### Email extraction from Pinterest bios and posts

Pinterest Email Scraper is built to find email addresses from Pinterest bios and posts related to your provided `keywords`. If you’re trying to “extract emails from Pinterest,” this is the core workflow it’s designed for.

#### Domain-targeted results with `customDomains`

You control which emails matter using `customDomains`. For example, pinterest business account email finder workflows become much easier when you restrict to specific domains.

#### Bulk-friendly limits via `maxEmails`

Set `maxEmails` to keep your pinterest email list builder runs predictable and budget-friendly. It stops when it reaches your target count—useful for outreach email campaigns where you need a cap.

#### Output is dataset-ready immediately

Every extracted email is pushed as a structured JSON object to the Apify dataset, including the `url` and `description` context. That means you can review sources, deduplicate later, and pipe data directly into downstream workflows.

#### Retry logic for better run completion

The actor includes retries and fallback behavior when it encounters pages with missing results. This helps the pinterest marketing email scraper experience stay stable during larger searches.

***

### Who Gets the Most Out of This

Here’s how different teams put **Pinterest Email Scraper** to work:

**Influencer Marketing Managers** — Use it as a pinterest influencer email scraper to collect outreach emails for creators and brand pages tied to “founder” and “marketing”-style searches. The output includes the `title`, `description`, and `url` so your team can quickly qualify contacts.

**Sales Development Representatives** — Turn a list of target niches into a Pinterest outreach email list by running bulk email extraction from Pinterest using curated `keywords` and domain filters. Set `maxEmails` to generate a controlled lead batch for each campaign.

**Freelance Researchers & Data Analysts** — Build datasets that combine keyword context with extracted email addresses. Because every record includes `keyword` and source context (`title`, `description`, `url`), analysis and validation are straightforward.

**Automation & Integration Developers** — Trigger **Pinterest Email Scraper** via the Apify API and send dataset results into your pipelines. The consistent output structure makes it easier to map fields into CRMs, spreadsheets, and webhooks.

***

### Step-by-Step: How to Use It

No coding needed. Here's how to run Pinterest Email Scraper from start to finish:

1. **Open the actor on Apify** — go to [console.apify.com](https://console.apify.com) and find **Pinterest Email Scraper**.
2. **Enter your inputs** — set `keywords`, optionally `location`, and add `customDomains` (like `@gmail.com`) to target the right email addresses.
3. **Configure proxy settings** — if you want more reliable scraping, set `proxyConfiguration` for your run (recommended for larger jobs).
4. **Hit Run** — start the run and watch the live log for progress and any retries.
5. **View results in the dataset tab** — each extracted email is written to the dataset as records arrive.
6. **Export as JSON, CSV, or Excel** — download directly from the Apify dashboard.

The whole process takes under 5 minutes to set up.

***

### Integrations & Export Options

Once your data is collected, **Pinterest Email Scraper** plugs directly into your existing workflow.

Export formats are available directly from the Apify dataset tab: JSON, CSV, and Excel. If you’re building a pinterest email list builder for outreach, you can also import this data into your CRM or spreadsheet immediately.

You can integrate using Apify’s API (see [apify.com/docs/api](https://apify.com/docs/api)) for programmatic access, and use automations like webhooks and Zapier/Make to push results into Slack, a CRM, or any other system you use. For deeper guidance, check the Apify documentation for running actors and connecting outputs.

***

### Pricing & Free Trial

**Pinterest Email Scraper** runs on the Apify platform, which offers a **free tier** — no credit card required to get started. You’ll be able to run several tests and validate your keywords, `customDomains`, and `maxEmails` setup before scaling.

For ongoing usage, you typically pay for Apify platform compute on a pay-as-you-go basis, and you can choose subscription plans for higher-volume needs depending on your workload. Start for free at [apify.com](https://apify.com) and scale when you’re ready.

***

### Reliability & Performance

| What We Handle | How |
|---|---|
| Rate-limit pressure during larger runs | Includes resilience features and retry behavior when results are missing or requests fail. |
| Scraping stability | Supports engine selection (`cost-effective` or `legacy`) to match your reliability vs speed needs. |
| Proxy routing | Lets you configure proxies via `proxyConfiguration` for more consistent runs. |
| Controlled run scope | Uses `maxEmails` to keep runs within your desired collection limit. |
| Data usefulness | Each pushed record includes `email` plus context fields like `title`, `description`, and `url`. |

**Limitations:** This actor extracts emails from publicly available Pinterest bios and posts based on your `keywords` and `customDomains`. If many profiles don’t list emails publicly for your chosen terms and domains, the number of results may be lower than `maxEmails`. For enterprise-scale runs, contact us to discuss custom configurations.

***

### Frequently Asked Questions

#### Is there a free plan or trial?

Apify provides a free tier, which is enough to test your keyword strategy and `customDomains` filters. You can start quickly and only scale once you confirm you’re getting the quantity and quality you need for pinterest lead generation emails.

#### Do I need to log in to Pinterest to use this?

No. This actor works using publicly available Pinterest data and does not require a Pinterest login to run.

#### How accurate is the data?

Accuracy depends on what’s publicly listed in Pinterest bios and posts. The actor extracts email addresses that match your `customDomains` filters, and it includes `description` and `url` context so you can review and validate easily.

#### How many results can I get per run?

You control the cap using `maxEmails`. The scraper stops once the limit is reached, but reaching the full limit isn’t guaranteed because results depend on what’s available for your chosen `keywords` and domains.

#### How often is the data updated / how fresh is it?

Data freshness is based on when you run the actor. Each run collects what’s publicly available at that time, so you should re-run when you need updated contact lists for outreach.

#### Is this legal? Does it comply with GDPR / CCPA?

You should use the results in compliance with applicable laws and platform rules. This actor only accesses **publicly available data**, but it’s your responsibility to ensure GDPR/CCPA compliance and lawful use of the collected emails.

#### Can I export results to Google Sheets or Excel?

Yes. You can export the dataset from the Apify dashboard (JSON, CSV, or Excel). If you want to land data directly into Google Sheets or other tools, you can also connect via API/automations.

#### Can I run this on a schedule automatically?

Yes. You can schedule actor runs on Apify so the Pinterest email scraper runs automatically on a recurring basis, which is useful for keeping your pinterest outreach email list refreshed.

#### Can I access this via API?

Yes. You can trigger runs and retrieve results programmatically using the Apify API. Check [apify.com/docs/api](https://apify.com/docs/api) for details.

#### What happens if the actor hits an error?

The actor logs errors and includes retry and fallback behavior for resilience. If errors occur, the run may stop early or return fewer results than expected, but data collected up to that point is still pushed to the dataset as it’s found.

***

### Need Help or Have a Request?

Got a question about Pinterest Email Scraper or want a new feature added? Reach out at <dataforleads@gmail.com>. We respond to feedback and actively maintain the actor. If you want ideas like webhook notifications on completion or batch input workflows, tell us what you need—we’ll consider it for future updates.

***

*Pinterest Email Scraper is the fastest, most reliable way to build a targeted Pinterest outreach email list from public bios and posts — start your free run today.*

This actor accesses **publicly available data** and does not access private accounts, login-gated content, or password-protected pages. You are responsible for complying with GDPR, CCPA, platform Terms of Service, and any applicable local regulations when using the results. For data removal requests, contact <dataforleads@gmail.com>. Use responsibly, ethically, and only for lawful purposes.

# Actor input Schema

## `keywords` (type: `array`):

A list of keywords to search for.

## `location` (type: `string`):

Location to filter search results.

## `platform` (type: `string`):

Select platform.

## `customDomains` (type: `array`):

List of custom email domains

## `maxEmails` (type: `integer`):

Maximum number of emails to collect. The scraper will stop once this limit is reached. Setting a higher limit allows for more potential results but doesn't guarantee reaching that number. This helps save costs by controlling scraping time.

## `engine` (type: `string`):

Choose scraping engine. 🚀 Cost Effective (New): Uses residential proxies with async requests for faster, cheaper scraping. 🔧 Legacy: Uses GOOGLE\_SERP proxy with traditional selectors - more reliable but slower and more expensive.

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

Configure proxies for this Actor.

## Actor input object example

```json
{
  "keywords": [
    "founder",
    "marketing"
  ],
  "location": "",
  "platform": "Pinterest",
  "customDomains": [
    "@gmail.com"
  ],
  "maxEmails": 20,
  "engine": "cost-effective"
}
```

# 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 = {
    "keywords": [
        "founder",
        "marketing"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraperoka/pinterest-email-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 = {
    "keywords": [
        "founder",
        "marketing",
    ],
    "location": "",
    "customDomains": ["@gmail.com"],
}

# Run the Actor and wait for it to finish
run = client.actor("scraperoka/pinterest-email-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 '{
  "keywords": [
    "founder",
    "marketing"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com"
  ]
}' |
apify call scraperoka/pinterest-email-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Pinterest Email Scraper",
        "description": "📩 Pinterest Email Scraper extracts emails from Pinterest profiles with accuracy & speed. ✅ Ideal for lead gen, outreach, and market research. 🚀 Streamline your prospecting—save time and find high-intent contacts.",
        "version": "0.0",
        "x-build-id": "h9QTbBNenygwbfCsy"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scraperoka~pinterest-email-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scraperoka-pinterest-email-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/scraperoka~pinterest-email-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scraperoka-pinterest-email-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/scraperoka~pinterest-email-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scraperoka-pinterest-email-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": [
                    "keywords"
                ],
                "properties": {
                    "keywords": {
                        "title": "Keywords",
                        "type": "array",
                        "description": "A list of keywords to search for.",
                        "default": [
                            "founder",
                            "marketing"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "Location to filter search results.",
                        "default": ""
                    },
                    "platform": {
                        "title": "Platform",
                        "enum": [
                            "Pinterest"
                        ],
                        "type": "string",
                        "description": "Select platform.",
                        "default": "Pinterest"
                    },
                    "customDomains": {
                        "title": "Custom Email Domains",
                        "type": "array",
                        "description": "List of custom email domains",
                        "default": [
                            "@gmail.com"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxEmails": {
                        "title": "Max Emails",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of emails to collect. The scraper will stop once this limit is reached. Setting a higher limit allows for more potential results but doesn't guarantee reaching that number. This helps save costs by controlling scraping time.",
                        "default": 20
                    },
                    "engine": {
                        "title": "Engine",
                        "enum": [
                            "cost-effective",
                            "legacy"
                        ],
                        "type": "string",
                        "description": "Choose scraping engine. 🚀 Cost Effective (New): Uses residential proxies with async requests for faster, cheaper scraping. 🔧 Legacy: Uses GOOGLE_SERP proxy with traditional selectors - more reliable but slower and more expensive.",
                        "default": "cost-effective"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Configure proxies for this Actor."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
