# British Airways Flight Search Scraper (`ecomscrape/british-airways-flight-search-scraper`)

Extract comprehensive British Airways flight data including schedules, cabin options, pricing, and duration information. Streamline travel research and booking analysis with automated data collection from BA's flight search results.

- **URL**: https://beta-securitybyobscurity.apify.com/ecomscrape/british-airways-flight-search-scraper.md
- **Developed by:** [ecomscrape](https://beta-securitybyobscurity.apify.com/ecomscrape) (community)
- **Categories:** Travel, Automation
- **Stats:** 2 total users, 2 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

$20.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.
You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

# README

## Contact

If you encounter any issues or need to exchange information, please feel free to contact us through the following link:
[My profile](https://apify.com/ecomscrape)

## Britishairways Flight Scraper: Extract Flight Data & Prices Efficiently

### Introduction

British Airways operates flights to 170 destinations worldwide, making it one of Europe's largest airlines and a crucial data source for travel professionals, researchers, and booking platforms. The British Airways Flight Scraper addresses the challenge of manually collecting flight information from the airline's complex booking system, which can be time-consuming and inefficient for businesses requiring regular flight data updates.

This automated tool eliminates the need for manual flight searches, enabling users to gather comprehensive flight information at scale. Whether you're a travel agency tracking competitive pricing, a business analyst monitoring route availability, or a developer building travel applications, this scraper provides reliable access to British Airways' flight data.

### Scraper Overview

The British Airways Flight Scraper is a specialized data extraction tool designed to collect flight information from British Airways' booking platform efficiently. The tool captures data across British Airways' various travel classes and cabin configurations, providing comprehensive flight details that would otherwise require extensive manual research.

**Key Features:**

- Automated flight search result extraction
- Multi-route data collection capability
- Proxy integration for reliable access
- Configurable retry mechanisms for stability
- Structured JSON output format

**Target Users:**

- Travel agencies and booking platforms
- Market research analysts
- Price comparison websites
- Business travel managers
- Aviation industry researchers

The scraper is particularly valuable for organizations that need to monitor flight availability, analyze pricing trends, or maintain up-to-date flight schedules across multiple routes simultaneously.

#### Detailed Input and Output Specifications

##### Input Format

Example url 1: https://www.britishairways.com/travel/book/public/en\_vn/flightList?onds=LON-MAN\_2025-08-29\&ad=1\&yad=0\&ch=0\&inf=0\&cabin=M\&flex=LOWEST\&redemption=false\&ond=1

Example url 2: https://www.britishairways.com/travel/book/public/en\_vn/flightList?onds=LYS-MAN\_2025-08-29,MAN-LYS\_2025-08-31\&ad=1\&yad=0\&ch=0\&inf=0\&cabin=M\&flex=LOWEST\&redemption=false\&ond=1

Example url 3: https://www.britishairways.com/travel/book/public/en\_vn/flightList?onds=LYS-BER\_2025-08-29,BER-LYS\_2025-08-31\&ad=1\&yad=0\&ch=0\&inf=0\&cabin=M\&flex=LOWEST\&redemption=false\&ond=1

Example Screenshot of Flight list by query page:

![](https://i.ibb.co/9kJX1Qts/Screenshot-from-2025-08-21-11-11-24.png)

The scraper accepts JSON configuration with specific parameters:

```json
{
  "max_retries_per_url": 2, // Maximum waiting time when accessing the links you provided.
  "proxy": { // Add a proxy to ensure that during the data collection process, you are not detected as a bot.
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL" 
    ],
    "apifyProxyCountry": "SG" // You should choose an Country that coincides with the Country you want to collect data from
  },
  "max_items_per_url": 20,
  "urls": [ // Links to Flight list by query pages.
    "https://www.britishairways.com/travel/book/public/en_vn/flightList?onds=LYS-MAN_2025-08-29,MAN-LYS_2025-08-31&ad=1&yad=0&ch=0&inf=0&cabin=M&flex=LOWEST&redemption=false&ond=1",
    "https://www.britishairways.com/travel/book/public/en_vn/flightList?onds=LON-MAN_2025-08-29&ad=1&yad=0&ch=0&inf=0&cabin=M&flex=LOWEST&redemption=false&ond=1",
    "https://www.britishairways.com/travel/book/public/en_vn/flightList?onds=LYS-BER_2025-08-29,BER-LYS_2025-08-31&ad=1&yad=0&ch=0&inf=0&cabin=M&flex=LOWEST&redemption=false&ond=1"
  ]
}
```

**Input Parameters Explained:**

- **max\_retries\_per\_url**: Controls resilience against temporary access issues
- **proxy settings**: Essential for avoiding bot detection during data collection
- **max\_items\_per\_url**: Limits the number of flight results per search query
- **urls**: Direct links to British Airways flight search result pages with specific route and date parameters

#### Output Format

```json
[ // List of Flight information
  {
  "flight_events": [
    {
      "event_type": "FLIGHT_SEGMENT",
      "duration": "PT1H",
      "departure_location": {
        "terminal": {
          "name": "5"
        },
        "airport": {
          "code": "LHR",
          "name": "HEATHROW"
        },
        "city": {
          "code": "LON",
          "name": "LONDON",
          "aco_applicable": false
        },
        "country": {
          "code": "GB",
          "name": "UNITED KINGDOM"
        }
      },
      "arrival_location": {
        "terminal": {
          "name": "3"
        },
        "airport": {
          "code": "MAN",
          "name": "MANCHESTER"
        },
        "city": {
          "code": "MAN",
          "name": "MANCHESTER",
          "aco_applicable": false
        },
        "country": {
          "code": "GB",
          "name": "UNITED KINGDOM"
        }
      },
      "departure_date_time": "2025-08-29T22:10:00.000",
      "arrival_date_time": "2025-08-29T23:10:00.000",
      "operating_carrier": {
        "carrier_code": "BA",
        "carrier_name": "British Airways",
        "flight_number": ""
      },
      "marketing_carrier": {
        "carrier_code": "BA",
        "carrier_name": "British Airways",
        "flight_number": "1406"
      },
      "fare_break_point": true,
      "aircraft": {
        "aircraft_code": "32Q",
        "aircraft_name": "Airbus A321 Neo"
      },
      "haul_type": "SHORTHAUL",
      "dominant_segment": true,
      "days_between_departure_arrival": 0
    }
  ],
  "available_cabins_for_option": [
    {
      "availability_in_selling_class": 9,
      "selling_class": {
        "b_a1406": [
          "N"
        ]
      },
      "fare_basis_code": {
        "b_a1406": [
          "NZ0RO"
        ]
      },
      "flight_offer": {
        "link": {
          "href": "https://www.britishairways.com/api/sc4/badotcomadapter-paatwo/rs/v1/flightavailability/search/tx-08-12-1-241fcda1-1d48-4e22-9973-dd656fe2fb84/offers/1",
          "rel": "flightOffer"
        }
      },
      "ticket_flexibility": "SF",
      "tax_inclusive": true,
      "cabin_price": {
        "currency_code": "GBP",
        "lowest_journey_price": 66.32,
        "lowest_segment_price": 66.32,
        "discounted": false,
        "tax_inclusive": true
      },
      "baggage_allowance": [
        {
          "number_of_pieces": 0,
          "type": "CHECKED",
          "baggage_weight": {
            "kilogram": 0,
            "pound": 0
          }
        }
      ],
      "cabin_name": "",
      "scarcity_message": false,
      "sort_position": 1,
      "product_name": "Economy Basic",
      "dominant_cabin": "M",
      "dominant_fare_type": "BASIC"
    },
    {
      "availability_in_selling_class": 9,
      "selling_class": {
        "b_a1406": [
          "N"
        ]
      },
      "fare_basis_code": {
        "b_a1406": [
          "NV2RO"
        ]
      },
      "flight_offer": {
        "link": {
          "href": "https://www.britishairways.com/api/sc4/badotcomadapter-paatwo/rs/v1/flightavailability/search/tx-08-12-1-241fcda1-1d48-4e22-9973-dd656fe2fb84/offers/2",
          "rel": "flightOffer"
        }
      },
      "ticket_flexibility": "SF",
      "tax_inclusive": true,
      "cabin_price": {
        "currency_code": "GBP",
        "lowest_journey_price": 86.32,
        "lowest_segment_price": 86.32,
        "discounted": false,
        "tax_inclusive": true
      },
      "baggage_allowance": [
        {
          "number_of_pieces": 1,
          "type": "CHECKED",
          "baggage_weight": {
            "kilogram": 23,
            "pound": 51
          }
        }
      ],
      "cabin_name": "",
      "scarcity_message": false,
      "sort_position": 2,
      "product_name": "Economy Plus",
      "dominant_cabin": "M",
      "dominant_fare_type": "ECONOMY"
    },
    {
      "availability_in_selling_class": 9,
      "selling_class": {
        "b_a1406": [
          "R"
        ]
      },
      "fare_basis_code": {
        "b_a1406": [
          "RNV2RO"
        ]
      },
      "flight_offer": {
        "link": {
          "href": "https://www.britishairways.com/api/sc4/badotcomadapter-paatwo/rs/v1/flightavailability/search/tx-08-12-1-241fcda1-1d48-4e22-9973-dd656fe2fb84/offers/5",
          "rel": "flightOffer"
        }
      },
      "ticket_flexibility": "SF",
      "tax_inclusive": true,
      "cabin_price": {
        "currency_code": "GBP",
        "lowest_journey_price": 147.82,
        "lowest_segment_price": 147.82,
        "discounted": false,
        "tax_inclusive": true
      },
      "baggage_allowance": [
        {
          "number_of_pieces": 2,
          "type": "CHECKED",
          "baggage_weight": {
            "kilogram": 32,
            "pound": 70
          }
        }
      ],
      "cabin_name": "",
      "scarcity_message": false,
      "sort_position": 4,
      "product_name": "Business",
      "dominant_cabin": "C",
      "dominant_fare_type": "BUSINESS"
    }
  ],
  "duration": "PT1H",
  "days_between_departure_arrival": 0,
  "from_url": "https://www.britishairways.com/travel/book/public/en_vn/flightList?onds=LON-MAN_2025-08-29&ad=1&yad=0&ch=0&inf=0&cabin=M&flex=LOWEST&redemption=false&ond=1"
}, // ... Many other Flight details
] 
```

The scraper returns structured data containing four key categories:

**1. Flight Events**
This field captures the core flight schedule information including:

- Flight numbers and airline codes
- Departure and arrival times with timezone information
- Airport codes for origin and destination
- Aircraft type and routing details
- Connection information for multi-leg journeys

**2. Available Cabins For Option**
British Airways offers multiple cabin classes including Euro Traveller (European economy), World Traveller (long-haul economy), Club Europe (European business), and premium cabin options. This field provides:

- Cabin class names and codes
- Availability status for each class
- Upgrade options and restrictions
- Service level indicators

**3. Duration**
Essential timing information for travel planning:

- Total flight duration including connections
- Individual segment durations for multi-leg flights
- Ground time for connections
- Time zone adjustments and local arrival times

**4. Days Between Departure and Arrival**
Critical for international travel planning:

- Calendar day differences accounting for time zones
- Date change indicators for overnight flights
- Total travel time spanning multiple days
- Local date arrival information

### Usage Guide

**Step 1: Prepare Your Input**
Format your search URLs by accessing British Airways' flight search page manually and copying the resulting flight list URLs. Ensure URLs include all necessary parameters for your specific routes and dates.

**Step 2: Configure Proxy Settings**
Set up residential proxies matching your target market geography. This is particularly important when scraping international routes to avoid access restrictions.

**Step 3: Set Appropriate Limits**
Configure `max_items_per_url` based on your needs - higher values provide more comprehensive data but may increase processing time.

**Best Practices:**

- Use country-specific proxy settings matching your search region
- Allow adequate retry attempts for stability (2-3 retries recommended)
- Monitor output for data completeness and adjust parameters accordingly
- Implement appropriate delays between requests to maintain access reliability

**Common Issues and Solutions:**

- **Access Denied**: Verify proxy configuration and country settings
- **Incomplete Data**: Increase retry limits or check URL formatting
- **Timeout Errors**: Reduce items per URL or implement longer timeouts

### Benefits and Applications

**Time Efficiency**: Automates the manual process of flight research, reducing hours of work to minutes of automated data collection.

**Business Applications:**

- **Travel Agencies**: Monitor competitor pricing and availability across multiple routes
- **Corporate Travel**: Track preferred airline options for business travel policies
- **Market Research**: Analyze route popularity and pricing trends over time
- **Booking Platforms**: Maintain updated flight information for customer searches

**Data Accuracy**: Eliminates human error in data transcription while providing structured, consistent output format for integration with existing systems.

**Scalability**: Process multiple routes and date combinations simultaneously, enabling comprehensive market analysis that would be impractical manually.

### Conclusion

The British Airways Flight Scraper transforms complex flight data collection into a streamlined, automated process. By providing structured access to flight schedules, cabin availability, and pricing information, it enables businesses to make data-driven decisions in the competitive travel industry.

Ready to automate your British Airways flight data collection? Start using this powerful scraper to gain competitive insights and improve your travel planning capabilities.

## Your feedback

We are always working to improve Actors' performance. So, if you have any technical feedback about Flight.britishairways Flight Search Scraper or simply found a bug, please create an issue on the Actor's Issues tab in Apify Console.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the flug list page urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `max_items_per_url` (type: `integer`):

Limit the number of items per URL you want to scrape

## `max_retries_per_url` (type: `integer`):

Limit the number of retries for each URL if the scrape is detected as a bot or the page fails to load

## `proxy` (type: `object`):

Select proxies to be used by your scraper.

## Actor input object example

```json
{
  "urls": [
    "https://www.britishairways.com/travel/book/public/en_vn/flightList?onds=LON-MAN_2025-08-29&ad=1&yad=0&ch=0&inf=0&cabin=M&flex=LOWEST&redemption=false&ond=1"
  ],
  "max_items_per_url": 20,
  "max_retries_per_url": 2,
  "proxy": {
    "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 = {
    "urls": [
        "https://www.britishairways.com/travel/book/public/en_vn/flightList?onds=LON-MAN_2025-08-29&ad=1&yad=0&ch=0&inf=0&cabin=M&flex=LOWEST&redemption=false&ond=1"
    ],
    "max_items_per_url": 20,
    "max_retries_per_url": 2,
    "proxy": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("ecomscrape/british-airways-flight-search-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 = {
    "urls": ["https://www.britishairways.com/travel/book/public/en_vn/flightList?onds=LON-MAN_2025-08-29&ad=1&yad=0&ch=0&inf=0&cabin=M&flex=LOWEST&redemption=false&ond=1"],
    "max_items_per_url": 20,
    "max_retries_per_url": 2,
    "proxy": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("ecomscrape/british-airways-flight-search-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 '{
  "urls": [
    "https://www.britishairways.com/travel/book/public/en_vn/flightList?onds=LON-MAN_2025-08-29&ad=1&yad=0&ch=0&inf=0&cabin=M&flex=LOWEST&redemption=false&ond=1"
  ],
  "max_items_per_url": 20,
  "max_retries_per_url": 2,
  "proxy": {
    "useApifyProxy": false
  }
}' |
apify call ecomscrape/british-airways-flight-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "British Airways Flight Search Scraper",
        "description": "Extract comprehensive British Airways flight data including schedules, cabin options, pricing, and duration information. Streamline travel research and booking analysis with automated data collection from BA's flight search results.",
        "version": "0.0",
        "x-build-id": "i8GA4D0VlKpkRaPKo"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/ecomscrape~british-airways-flight-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-ecomscrape-british-airways-flight-search-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/ecomscrape~british-airways-flight-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-ecomscrape-british-airways-flight-search-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/ecomscrape~british-airways-flight-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-ecomscrape-british-airways-flight-search-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",
                "properties": {
                    "urls": {
                        "title": "URLs of the flug list page urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the flug list page urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "max_items_per_url": {
                        "title": "Limit the number of items per URL",
                        "type": "integer",
                        "description": "Limit the number of items per URL you want to scrape"
                    },
                    "max_retries_per_url": {
                        "title": "Limit the number of retries for each URL",
                        "type": "integer",
                        "description": "Limit the number of retries for each URL if the scrape is detected as a bot or the page fails to load"
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select proxies to be used by your scraper."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
