# Skyscanner Email Scraper (`scraperx/skyscanner-email-scraper`) Actor

✈️ Skyscanner Email Scraper extracts email contacts from Skyscanner listings for travel leads and outreach. 🚀 Perfect for B2B sales, marketing & recruitment—automate prospecting, save time, boost response rates. 📧✅

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

## Pricing

from $3.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

### **Skyscanner** Email Scraper 📱

The **Skyscanner** Email Scraper is designed to **extract** a variety of **data** types from the **Skyscanner** platform. This includes email addresses, **contact** names, and other relevant details that can aid in lead generation and marketing campaigns.

By automating the **data** **extract**ion process, this tool ensures efficiency and accuracy. It is capable of handling large volumes of **data**, making it suitable for both small-scale and enterprise-level operations.

With its advanced algorithms, the scraper can identify and retrieve structured and unstructured **data** seamlessly. This makes it a versatile tool for users across industries.

It also provides options to customize the **data** **extract**ion process, allowing you to focus on the specific information you need. The **Skyscanner** Email Scraper is an essential tool for anyone looking to leverage **Skyscanner** **data** for business or research purposes.

Skyscanner Email Scraper is a powerful tool designed to extract email addresses and contact information from Skyscanner efficiently. It enables businesses and individuals to gather valuable data for lead generation and marketing purposes.

With the Skyscanner Email Scraper, you can automate the process of finding and collecting emails from Skyscanner, saving time and effort. This tool is ideal for users looking to streamline their data extraction workflows.

Skyscanner is a popular platform for travel and flight information, making it a rich source of potential leads. The Skyscanner Email Scraper helps you tap into this resource by extracting relevant contact details.

### Support and feedback

- **Bug reports**: Open a ticket in the repository Issues section
- **Custom features**: Contact our enterprise support team
  *Email: dev.scraperengine@gmail.com *
### Extractable Data Table 📊
| Data Type | Description |
| --- | --- |
| Email Addresses | Extract email addresses of businesses and service providers listed on Skyscanner. |
| Contact Names | Retrieve the names of individuals or organizations associated with the email addresses. |
| Company Details | Gather information about companies, including their names and descriptions. |
| Website Links | Extract website URLs linked to the businesses listed on Skyscanner. |
| Phone Numbers | Collect phone numbers where available for additional contact options. |
| Location Information | Retrieve location details such as city and country of the listed businesses. |
| Service Categories | Identify the categories or services offered by the listed businesses. |
| Ratings and Reviews | Extract ratings and reviews to assess the reputation of the businesses. |

### Key Features of **Skyscanner** Email Scraper

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

- ⭐ **Automated** email extraction from **Skyscanner** for efficient data gathering
- ⭐ **Customizable** scraping options to target specific data types and categories
- ⭐ **High** accuracy in identifying and extracting relevant contact information
- ⭐ Ability to handle large-scale data extraction tasks seamlessly
- ⭐ User-friendly interface requiring minimal technical expertise to operate
- ⭐ **Advanced** filtering options to refine and focus data extraction results
- ⭐ Export data in multiple formats such as CSV or JSON for easy integration
- ⭐ **Regular** updates to ensure compatibility with **Skyscanner**s platform changes
- ⭐ **Secure** and compliant data extraction practices to protect user privacy
- ⭐ Detailed logs and reports for tracking and auditing the scraping process

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

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

1. ✅ **Sign up** or **log in** to your Apify account to access the **Skyscanner** Email Scraper
2. ✅ Navigate to the **Skyscanner** Email Scraper page in the Apify library
3. ✅ Click on Try for free or **Start** to begin using the scraper
4. ✅ **Configure** the scraper settings by entering the target URLs or keywords for data extraction
5. ✅ Choose the specific data types you wish to extract such as emails or contact names
6. ✅ Set any additional filters or parameters to refine the scraping process
7. ✅ Run the scraper and monitor its progress through the dashboard
8. ✅ Once the scraping is complete download the extracted data in your preferred format
9. ✅ **Review** the data to ensure accuracy and completeness
10. ✅ Use the extracted data for your marketing research or lead generation purposes
11. ✅ Save your scraper configuration for future use or schedule it for automated runs
12. ✅ Contact Apify support if you encounter any issues or require assistance

### Use Cases 🎯

Lead Generation
🎯 Extract contact details of travel agencies listed on **Skyscanner**
🎯 Build a database of potential clients for marketing campaigns

Market Research
🎯 **Analyze** business listings and services offered on **Skyscanner**
🎯 Gather insights on competitors and market trends

Business Outreach
🎯 **Identify** and contact businesses for partnerships or collaborations
🎯 Expand your network by reaching out to relevant service providers

Data Analysis
🎯 Examine ratings and reviews to assess business performance
🎯 **Use** location data to identify regional trends and opportunities

Content Creation
🎯 Gather data for creating travel-related content or reports
🎯 **Use** extracted information to enhance your blog or website

### Why choose us? 💎

The **Skyscanner** Email Scraper is a **reliable** and efficient tool designed to meet your data extraction needs. It offers a **user-friendly** interface, making it accessible to users with varying levels of technical expertise.

Our scraper is built with **advanced** algorithms to ensure high accuracy and reliability in data extraction. It is **regular**ly updated to stay compatible with changes to the **Skyscanner** platform.

We prioritize user privacy and adhere to ethical data scraping practices, ensuring compliance with legal guidelines. With customizable options, you can tailor the scraper to focus on the specific data you need.

Whether you are a small business owner or part of a large enterprise, our tool is **scalable** to handle your requirements. By choosing the **Skyscanner** Email Scraper, you gain access to a powerful tool that saves time, reduces manual effort, and delivers actionable insights.

Our dedicated support team is available to assist you with any questions or issues, ensuring a seamless user experience. Trust us to provide a high-quality solution for your **Skyscanner** data extraction needs.

### **Skyscanner** Email Scraper Scalability 📈

The **Skyscanner** Email Scraper is built to handle data extraction tasks of all sizes. Whether you need to extract a small dataset or process **large-scale** scraping operations, our tool is designed to meet your requirements.

It can **efficient**ly manage high volumes of data without compromising on speed or accuracy. The scraper's **customizable** settings allow you to adjust its performance based on your needs, ensuring optimal results.

Our infrastructure supports concurrent scraping tasks, allowing you to run multiple operations simultaneously. This makes it suitable for businesses of all sizes, from startups to large enterprises.

With its robust architecture, the **Skyscanner** Email Scraper ensures reliability and consistency even under heavy workloads. By leveraging our tool, you can scale your data extraction efforts as your business grows, ensuring you always have access to the information you need.

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

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

#### Legal & Ethical Guidelines
⚖️ **Ensure** compliance with **Skyscanner**s terms of service before using the scraper
⚖️ **Do not** use the scraper for unauthorized or malicious purposes
⚖️ Respect user privacy and avoid extracting personal information without consent
⚖️ **Use** the scraper only for lawful and ethical data extraction activities
⚖️ **Avoid** overloading **Skyscanner**s servers with excessive scraping requests
⚖️ Verify the accuracy of the extracted data before using it for business purposes
⚖️ **Keep** your scraping activities transparent and disclose them if required
⚖️ Follow all applicable data protection and privacy laws in your region

### Input Parameters 🧩
📦 Example Input (JSON)
```json
{
  "keywords": ["Skyscanner Email Scraper"],
  "country": "Global",
  "maxEmailNumbers": 20,
  "platform": "Skyscanner",
  "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 (Skyscanner) |
| engine | Engine type (legacy) |
| proxyConfiguration | Optional proxy settings |

### Output Format 📤

📝 Example Output (JSON)

```json
[
  {
    "network": "Skyscanner",
    "keyword": "Skyscanner 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 Skyscanner as the source |
| keyword | Keyword that triggered the result (Skyscanner Email Scraper) |
| title | Profile title or username |
| description | Public bio snippet with contact info |
| url | Direct Skyscanner profile link |
| email | Extracted email address |

### FAQ ❓

#### What is the Skyscanner **Email Scraper**?

The Skyscanner Email Scraper is a tool designed to extract email addresses and other contact information from the Skyscanner platform.

#### How does the Skyscanner **Email Scraper** work?

It uses advanced algorithms to identify and extract relevant data from Skyscanner, automating the data collection process.

#### Is the Skyscanner **Email Scraper** easy to use?

**Yes**, it features a **user-friendly** interface that requires minimal technical knowledge to operate.

#### What data types can I **extract** using this scraper?

You can extract email addresses, contact names, company details, website links, phone numbers, and more.

#### Is the Skyscanner **Email Scraper** customizable?

**Yes**, you can customize the scraping settings to focus on specific data types and categories.

#### Can I use the scraper for **large-scale** data **extract**ion?

**Yes**, the scraper is designed to handle high volumes of data efficiently.

#### Is the Skyscanner **Email Scraper** compliant with **legal** guidelines?

**Yes**, it adheres to ethical scraping practices and ensures **compliance** with applicable laws.

#### What formats can I **export** the **extract**ed data in?

You can export the data in formats such as **CSV** or **JSON** for easy integration.

#### Does the scraper work with other platforms besides Skyscanner?

**No**, this scraper is specifically designed for extracting data from Skyscanner.

#### What should I do if I encounter issues with the scraper?

You can contact Apify support for assistance with any questions or technical issues.

#### Is there a free trial available for the Skyscanner **Email Scraper**?

**Yes**, you can try the scraper for free on the Apify platform before committing to a subscription.

#### How often is the scraper updated?

The scraper is regularly updated to ensure compatibility with Skyscanner's platform changes.

#### Can I schedule the scraper for automated runs?

**Yes**, you can schedule the scraper to run automatically at specified intervals.

#### What industries can benefit from using the Skyscanner **Email Scraper**?

Industries such as travel, marketing, and research can benefit from the data extracted using this scraper.

#### Is my data **secure** while using the scraper?

**Yes**, we prioritize user privacy and implement **secure** practices to protect your data.

# Actor input Schema

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

List of keywords to search for on Skyscanner (e.g., \['marketing', 'founder', 'business']). The actor will search Google for Skyscanner 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": "Skyscanner",
  "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("scraperx/skyscanner-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("scraperx/skyscanner-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 scraperx/skyscanner-email-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Skyscanner Email Scraper",
        "description": "✈️ Skyscanner Email Scraper extracts email contacts from Skyscanner listings for travel leads and outreach. 🚀 Perfect for B2B sales, marketing & recruitment—automate prospecting, save time, boost response rates. 📧✅",
        "version": "0.1",
        "x-build-id": "xS8qfLMPAiX32L22o"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scraperx~skyscanner-email-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scraperx-skyscanner-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/scraperx~skyscanner-email-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scraperx-skyscanner-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/scraperx~skyscanner-email-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scraperx-skyscanner-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 Skyscanner (e.g., ['marketing', 'founder', 'business']). The actor will search Google for Skyscanner profiles/posts containing these keywords and extract email addresses.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "platform": {
                        "title": "Platform",
                        "enum": [
                            "Skyscanner"
                        ],
                        "type": "string",
                        "description": "Select platform.",
                        "default": "Skyscanner"
                    },
                    "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
