# Etsy B2B Email Scraper (`scrapapi/etsy-b2b-email-scraper`) Actor

📧 Etsy B2B Email Scraper extracts seller email contacts from Etsy listings to fuel targeted outreach. Save time, grow leads, and streamline B2B prospecting for sales & marketing teams. 🚀 Extract. Segment. Convert.

- **URL**: https://apify.com/scrapapi/etsy-b2b-email-scraper.md
- **Developed by:** [ScrapAPI](https://apify.com/scrapapi) (community)
- **Categories:** Lead generation, E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.99 / 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

### **Etsy** Email Scraper 📱

**Etsy** B2B Email Scraper allows users to **extract** a wide range of **data** from **Etsy** seller profiles. This includes essential **contact** details and business-related information that can be used for marketing and outreach purposes.

The tool is designed to capture accurate and relevant **data**, ensuring that businesses can connect with **Etsy** sellers efficiently. By using this email scraping tool for **Etsy** sellers, you can gather structured **data** that supports your lead generation and business development strategies.

The **extract**ed **data** is organized for easy analysis and integration into your existing CRM or marketing tools. This makes the **Etsy** email harvesting tool a valuable asset for businesses looking to scale their B2B efforts.

Etsy B2B Email Scraper is a powerful tool designed to help businesses extract valuable contact information from Etsy sellers efficiently. It simplifies the process of gathering business emails for lead generation and marketing purposes.

With the growing popularity of Etsy as a marketplace, businesses need a reliable solution to connect with sellers for B2B opportunities. This email scraping tool ensures you can access accurate and up-to-date contact details quickly.

The Etsy email extraction tool is ideal for marketers, researchers, and businesses looking to build relationships with Etsy sellers. It is user-friendly and provides comprehensive data to support your outreach efforts.

### Support and feedback

- **Bug reports**: Open a ticket in the repository Issues section
- **Custom features**: Contact our enterprise support team
  *Email: scrapier.io@gmail.com *
### Extractable Data Table 📊
| Data Type | Description |
| --- | --- |
| Seller Name | The full name of the Etsy seller or shop owner. |
| Shop Name | The name of the Etsy shop associated with the seller. |
| Email Address | The primary email address listed by the seller for business inquiries. |
| Shop URL | The direct URL to the seller's Etsy shop. |
| Location | The geographical location of the Etsy seller or shop. |
| Product Categories | The types of products or categories the seller specializes in. |
| Social Media Links | Links to the seller's social media profiles, if available. |
| Contact Preferences | Details about how the seller prefers to be contacted for business inquiries. |

### Key Features of **Etsy** Email Scraper

Here are the **standout features** that make the **Etsy** Email Scraper a **top-tier tool** for **marketers**, **agencies**, and **researchers**:

- ⭐ Efficiently extracts business email addresses from **Etsy** seller profiles
- ⭐ Provides detailed seller information such as shop name location and product categories
- ⭐ User-friendly interface designed for ease of use and quick data extraction
- ⭐ Supports bulk data scraping for large-scale lead generation campaigns
- ⭐ Ensures accurate and up-to-date data collection from **Etsy** profiles
- ⭐ Allows export of extracted data in multiple formats for easy integration into CRM systems
- ⭐ Complies with data privacy regulations and ethical scraping practices
- ⭐ Offers customizable scraping options to target specific seller criteria
- ⭐ Provides reliable customer support for troubleshooting and assistance
- ⭐ **Regular** updates to ensure compatibility with **Etsy**s platform changes
- ⭐ Built-in filters to refine and target specific seller demographics
- ⭐ **High**ly scalable to meet the needs of small businesses and large enterprises

### How to use **Etsy** Email Scraper 🚀

Follow this **simple, step-by-step guide** to start extracting **Etsy** emails today:

1. ✅ **Sign up** or **log in** to your **Etsy** B2B Email Scraper account
2. ✅ Navigate to the dashboard and select the **Etsy** scraping option
3. ✅ Enter the search criteria or keywords to target specific **Etsy** sellers
4. ✅ Choose the data fields you want to extract such as email addresses or shop names
5. ✅ Set any additional filters such as location or product categories to refine your search
6. ✅ **Start** the scraping process and wait for the tool to gather the data
7. ✅ **Review** the extracted data in the preview section for accuracy
8. ✅ **Export** the data in your preferred format such as CSV or Excel
9. ✅ **Integrate** the exported data into your CRM or marketing tools
10. ✅ Repeat the process as needed to gather more leads or update your database
11. ✅ Monitor the tool for updates to ensure compatibility with **Etsy**s platform
12. ✅ Contact customer support if you encounter any issues during the scraping process

### Use Cases 🎯

Lead Generation for B2B Marketing
🎯 Extract email addresses of **Etsy** sellers for targeted outreach campaigns
🎯 Build a database of potential business partners or clients from **Etsy**

Market Research and Analysis
🎯 Gather data on **Etsy** sellers to analyze market trends and opportunities
🎯 **Identify** top-performing sellers in specific product categories

Business Development and Networking
🎯 Connect with **Etsy** sellers to explore partnership opportunities
🎯 Expand your network by reaching out to sellers in your industry

E-commerce Growth Strategies
🎯 **Identify** sellers who may benefit from your products or services
🎯 Collaborate with **Etsy** sellers to enhance your e-commerce offerings

### Why choose us? 💎

**Etsy** B2B Email Scraper is a **reliable** and efficient tool designed to meet the needs of businesses looking to connect with **Etsy** sellers. Our tool provides accurate and up-to-date data, ensuring you can build meaningful relationships with potential partners or clients.

With features like bulk data extraction and customizable filters, our email scraping tool for **Etsy** sellers is tailored to support your lead generation and marketing efforts. We prioritize user experience, offering a **user-friendly** interface and seamless integration with CRM systems.

Our team is committed to providing **regular** updates and **reliable** customer support to ensure the tool remains effective and compatible with **Etsy**'s platform. Whether you are a small business or a large enterprise, our **Etsy** email harvesting tool is **scalable** to meet your needs.

Choose **Etsy** B2B Email Scraper for a trusted and ethical solution to your B2B email scraping requirements.

### **Etsy** Email Scraper Scalability 📈

**Etsy** B2B Email Scraper is designed to scale with your business needs, whether you are a startup or a large enterprise. The tool supports bulk data extraction, allowing you to gather information from thousands of **Etsy** sellers in a single session.

With **customizable** filters and options, you can target specific seller demographics without compromising speed or accuracy. Our infrastructure is built to handle high volumes of data while maintaining optimal performance.

Regular updates ensure the tool remains compatible with **Etsy**'s platform, even as your business grows. Whether you are conducting a small-scale campaign or a **large-scale** lead generation effort, **Etsy** B2B Email Scraper adapts to your requirements **seamless**ly.

### **Etsy** Email Scraper Legal Guidelines ⚖️

**Yes**—scraping **Etsy** is **legal** as long as you follow **ethical** and **compliant** practices. The **Etsy** Email Scraper extracts only **publicly available** information from **public** **Etsy** profiles, making it **safe** and **compliant** for **research**, **marketing**, and **analysis**.

#### Legal & Ethical Guidelines
⚖️ **Ensure** compliance with **Etsy**s terms of service when using the tool
⚖️ **Do not** use the extracted data for spamming or unsolicited marketing purposes
⚖️ Respect the privacy of **Etsy** sellers and avoid collecting sensitive personal information
⚖️ **Use** the tool only for legitimate business purposes and lead generation efforts
⚖️ Verify the accuracy of the extracted data before using it for outreach campaigns
⚖️ **Avoid** scraping data from **Etsy** profiles that explicitly prohibit such activities
⚖️ Comply with local and international data protection laws such as GDPR or CCPA
⚖️ Consult legal counsel if you are unsure about the ethical use of the extracted data

### Input Parameters 🧩
📦 Example Input (JSON)
```json
{
  "keywords": ["Etsy B2B Email Scraper"],
  "country": "Global",
  "maxEmailNumbers": 20,
  "platform": "Etsy",
  "engine": "legacy"
}
````

### Input Table

| Data Type | Description |
| --- | --- |
| keywords | Keywords to find relevant profiles |
| country | Country setting (Global) |
| maxEmailNumbers | Maximum emails to collect (default 20) |
| platform | Platform to scrape (Etsy) |
| engine | Engine type (legacy) |
| proxyConfiguration | Optional proxy settings |

### Output Format 📤

📝 Example Output (JSON)

```json
[
  {
    "network": "Etsy",
    "keyword": "Etsy B2B Email Scraper",
    "title": "Google's Single-Benefit Marketing Strategy for Chrome ...",
    "description": "✓For years, once we created a Gmail account, we couldn't change the username (the part before @ gmail.com ). ... Grand Rapids Marketing Co. Read more",
    "url": "https://www.linkedin.com/posts/phill-agnew_heres-how-google-marketed-chrome-browser-activity-7404878510214914048-dLxI",
    "email": "before@gmail.com"
  }
]
```

### Output Table

| Data Type | Description |
| --- | --- |
| network | Identifies Etsy as the source |
| keyword | Keyword that triggered the result (Etsy B2B Email Scraper) |
| title | Profile title or username |
| description | Public bio snippet with contact info |
| url | Direct Etsy profile link |
| email | Extracted email address |

### FAQ ❓

#### What is Etsy B2B **Email Scraper**?

Etsy B2B Email Scraper is a tool designed to extract business email addresses and other contact details from Etsy seller profiles.

#### Is this tool compliant with Etsy's terms of service?

The tool is designed to comply with ethical guidelines, but users should ensure their usage aligns with Etsy's terms of service.

#### What data can I **extract** using this tool?

You can extract seller names, shop names, email addresses, shop URLs, locations, product categories, and more.

#### Can I use the **extract**ed data for email marketing?

**Yes**, but ensure you comply with data privacy laws and avoid sending unsolicited **emails**.

#### How accurate is the **extract**ed data?

The tool is designed to provide accurate and up-to-date data, but we recommend verifying the information before use.

#### Is the tool easy to use for **beginners**?

**Yes**, the tool features a **user-friendly** interface and step-by-step instructions for easy operation.

#### Can I **export** the data to my **CRM**?

**Yes**, the tool supports exporting data in formats compatible with most CRM systems.

#### Does the tool support bulk data scraping?

**Yes**, the tool is capable of extracting data from multiple Etsy profiles simultaneously.

#### What formats are available for **export**ing data?

You can export data in **CSV**, Excel, and other commonly used formats.

#### Is **customer support** available for troubleshooting?

**Yes**, our team provides reliable customer support to assist with any issues.

#### How often is the tool updated?

The tool is regularly updated to ensure compatibility with Etsy's platform changes.

#### Can I customize the scraping criteria?

**Yes**, the tool offers customizable filters to target specific seller demographics.

#### Is the tool scalable for large enterprises?

**Yes**, the tool is designed to handle high volumes of data and support large-scale campaigns.

#### Are there any restrictions on data usage?

**Yes**, users must comply with ethical guidelines and data protection laws when using the extracted data.

#### What happens if Etsy changes its platform structure?

Our team provides **regular updates** to ensure the tool remains functional and compatible with Etsy's platform changes.

# Actor input Schema

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

List of keywords to search for on Etsy (e.g., \['marketing', 'founder', 'business']). The actor will search Google for Etsy profiles/posts containing these keywords and extract email addresses.

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

Select platform.

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

Optional: Add location to search query (e.g., 'London', 'New York'). Leave empty to search globally.

## `emailDomains` (type: `array`):

Optional: Filter results to only include emails from specific domains (e.g., \['@gmail.com', '@outlook.com']). Leave empty to collect all email domains.

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

Maximum number of emails to collect per keyword (default: 20).

## `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`):

Choose which proxies to use. By default, no proxy is used. If Google rejects or blocks the request, the actor will automatically fallback to datacenter proxy, then residential proxy with 3 retries.

## Actor input object example

```json
{
  "keywords": [
    "marketing"
  ],
  "platform": "Etsy",
  "location": "",
  "emailDomains": [
    "@gmail.com"
  ],
  "maxEmails": 20,
  "engine": "legacy",
  "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 = {
    "keywords": [
        "marketing"
    ],
    "emailDomains": [
        "@gmail.com"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapapi/etsy-b2b-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": ["marketing"],
    "emailDomains": ["@gmail.com"],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapapi/etsy-b2b-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": [
    "marketing"
  ],
  "emailDomains": [
    "@gmail.com"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call scrapapi/etsy-b2b-email-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Etsy B2B Email Scraper",
        "description": "📧 Etsy B2B Email Scraper extracts seller email contacts from Etsy listings to fuel targeted outreach. Save time, grow leads, and streamline B2B prospecting for sales & marketing teams. 🚀 Extract. Segment. Convert.",
        "version": "0.1",
        "x-build-id": "8WZYkfsx0cKejxtY9"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapapi~etsy-b2b-email-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapapi-etsy-b2b-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/scrapapi~etsy-b2b-email-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapapi-etsy-b2b-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/scrapapi~etsy-b2b-email-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapapi-etsy-b2b-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": "List of keywords to search for on Etsy (e.g., ['marketing', 'founder', 'business']). The actor will search Google for Etsy profiles/posts containing these keywords and extract email addresses.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "platform": {
                        "title": "Platform",
                        "enum": [
                            "Etsy"
                        ],
                        "type": "string",
                        "description": "Select platform.",
                        "default": "Etsy"
                    },
                    "location": {
                        "title": "Location Filter",
                        "type": "string",
                        "description": "Optional: Add location to search query (e.g., 'London', 'New York'). Leave empty to search globally.",
                        "default": ""
                    },
                    "emailDomains": {
                        "title": "Email Domains Filter",
                        "type": "array",
                        "description": "Optional: Filter results to only include emails from specific domains (e.g., ['@gmail.com', '@outlook.com']). Leave empty to collect all email domains.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxEmails": {
                        "title": "Maximum Emails per Keyword",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of emails to collect per keyword (default: 20).",
                        "default": 20
                    },
                    "engine": {
                        "title": "Engine",
                        "enum": [
                            "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": "legacy"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Choose which proxies to use. By default, no proxy is used. If Google rejects or blocks the request, the actor will automatically fallback to datacenter proxy, then residential proxy with 3 retries."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
