# Cv Library Jobs Details Scraper (`alexist/cv-library-jobs-details-scraper`) Actor

Scrape detailed job listings from CV-Library.co.uk instantly. Extract titles, descriptions, salaries, locations, company logos, and 26+ structured fields per listing — perfect for recruiters, job aggregators, and labor market researchers.

- **URL**: https://apify.com/alexist/cv-library-jobs-details-scraper.md
- **Developed by:** [Alex](https://apify.com/alexist) (community)
- **Categories:** Automation, Developer tools, Jobs
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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

## CV-Library Jobs Scraper: Capture UK Job Market Data at Scale

---

### What Is CV-Library?

CV-Library.co.uk is the UK's largest independent job board, hosting hundreds of thousands of active vacancies across all sectors and experience levels. From entry-level roles to executive positions, the platform connects millions of jobseekers with employers daily. Collecting this rich recruitment data manually is impractical — the **CV-Library Jobs Scraper** automates extraction, delivering structured job records instantly.

---

### Overview

The **CV-Library Jobs Scraper** extracts comprehensive job detail pages from CV-Library.co.uk, converting unstructured listings into machine-readable records. It's built for:

- **Recruitment agencies** monitoring market supply and competitor activity
- **Job aggregators** building multi-source job databases
- **HR consultants** analyzing salary trends and market positioning
- **Data analysts** researching UK employment patterns by sector and location

The scraper offers straightforward configuration with minimal setup, reliable error handling through `ignore_url_failures`, and detailed output covering all essential job metadata.

---

### Input Format

The scraper accepts a JSON configuration object:

```json
{
  "urls": [
    "https://www.cv-library.co.uk/job/225290573/commercial-customer-account-manager?keyword=account%20manager%20cleaning"
  ],
  "ignore_url_failures": true
}
````

| Parameter | Type | Description |
|---|---|---|
| `urls` | Array of strings | Direct links to CV-Library job detail pages. Paste individual job URLs or use bulk edit to add multiple URLs at once. |
| `ignore_url_failures` | Boolean | If `true`, the scraper continues running even if some URLs fail to load. Useful for large batches where a few links may be broken or removed. Set to `false` if you want the run to halt on any error. |

> **Tip:** Extract URLs directly from CV-Library by opening a job listing and copying the full URL from your browser — include any search parameters (e.g., `?keyword=...`) for context.

***

### Output Format

**Sample output**

```json
{
  "id": "225290573",
  "apply_type": "external",
  "external_apply_url": "https://luxion.wd103.myworkdayjobs.com/LGL/job/Colchester-UK/Commercial-Customer-Account-Manager_JR101160",
  "applications": 0,
  "category": [
    "Sales",
    "Sales Manager",
    "Sales Account Manager",
    "Sales Account Director",
    "Work From Home",
    "Hybrid",
    "Engineering"
  ],
  "category_paths": [
    "sales/sales_manager/sales_account_manager/sales_account_director",
    "sales",
    "sales/sales_manager",
    "work_from_home",
    "sales/sales_manager/sales_account_manager",
    "work_from_home/hybrid"
  ],
  "class_": "standard",
  "contract": [
    "Permanent"
  ],
  "cpc": {},
  "description": "<div class=\"JobView_jobDescription__F3vPA\"><b>Job Title: </b>Commercial Customer <mark>Account</mark> <mark>Manager</mark><br><b>Location:</b> Colchester / Hybrid (Office Day Monday)<br><b>Salary: </b>£27,976 per annum<br><b>Hours: </b> Monday - Friday 37.5 hour per week<br><br>Established in 2003, Utilita is the UK's first - and still only - energy company created to help customers use less energy, by giving them better control via digital technology. We are a pioneer in smart technology, that empowers households to use and waste less energy, which is good for our customers pockets and the planet.<br><br><b>What does this role involve?</b><br><br>We are looking for Commercial Customer <mark>Account</mark> <mark>Managers</mark> to facilitate the <mark>account</mark> management of our commercial customers.   <br><br>Day to day, you will;<ul><li>Handle incoming customer queries promptly and effectively, ensuring a high standard of service.</li><li>Participate in regular outbound campaigns to improve billing accuracy by obtaining meter readings and arranging meter installations.</li><li>Act as the primary point of contact for assigned customers and liaise closely with Sales Executives &amp; Business Development <mark>Managers</mark>.</li><li>Proactively manage business customer debt, addressing non-payment issues in a timely manner.</li><li>Support customers through the complaints process, ensuring a considerate and customer-focused approach.</li></ul><b>Who are we looking for?</b><br><br>We're looking for a proactive and well-organised Commercial Customer <mark>Account</mark> <mark>Manager</mark> to deliver exceptional support to Business Development <mark>Managers</mark> (BDMs) and our commercial customer base.<br><br>Acting as a central point of contact, you'll maintain clear communication across internal teams, in relation to any projects, alongside your own portfolio of commercial customers.<br><br>The role can be based working from home but commutable to our Colchester office, for weekly team days on a Monday.   <br><br>Our employees, just like our customers come from all walks of life, and we're fuelled in championing diversity, inspiring an inclusive culture, and enabling an environment where you can be your authentic self. <br><br><b>The Important Things! (FYI Benefits available from your first day!)</b> <br><br>Join a company that truly invests in you. Enjoy a structured bonus scheme, clear career and development opportunities. Recharge with 25 days' leave, plus bank holidays, access private healthcare, mental wellbeing support, and 24/7 GP and counselling services. Win tickets to top events through the Utilita Arenas, enjoy exclusive discounts, and give back with a paid volunteering day. Plus, benefit from a generous pension contribution. We're more than a workplace, we're a place to thrive. <br><br><b>About us</b> <br><br>We are the energy company of choice for over 800,000 homes across the UK, who enjoy more visibility and control of their energy usage thanks to Utilita's award-winning app and smart meters. Our customers use around 11% less energy than the average bill paying household. <br> <br> Since installing Britain's first smart meter in 2008, we've used the latest technology to give our customers more visibility and control of their energy usage than ever before. <br><br>Utilita is celebrated for its unique approach to doing energy better - including winning the Utility Week Cost of Living Award 2023. We are also a certified Great Places to work company! <br><br>Utilita is committed to its operations to be net zero by 2030. As the first energy supplier with a live carbon dashboard, we believe \"what you can see, you can save\". Our dedication to educating customers on the cleanest and greenest ways to use energy is unmatched, making sustainability not just a goal, but a core value.<br> <br>Our core values are powerful, yet simple: Fairness, Smart and Sustainability! <br><br><b>The Luxion Group comprises of the following companies - Luxion Group Ltd, Utilita Energy Ltd, Luxion Sales Ltd, Utilita Field Services Ltd, Procode Technology Ltd and Canary Care Global Ltd. </b></div>",
  "flags": [
    "ijm_eligible",
    "featured",
    "no_applications",
    "low_applications",
    "show_in_iframe"
  ],
  "catchment_area": "point",
  "logo": {
    "path": "/logo/big/afc2d7fac6d740d88140d5bb822168df",
    "id": "6-cT5uuYUhw2m8W7JtZJlbi1_CJz5KK22OoOFNvpb6Y="
  },
  "location": {
    "id": "location.2wpKoZdVayV7KLdkZb6qVimFZBO",
    "point": {
      "lat": 51.875088433333,
      "lon": 1.0070625333333
    },
    "name": "CO7 7FD",
    "country": "United Kingdom",
    "state": "England",
    "county": "Essex",
    "city": "Elmstead Market",
    "hash": "location.2wpKoZdVayV7KLdkZb6qVimFZBO",
    "postcode": "CO7 7FD"
  },
  "posting": {
    "date": "2026-06-25T07:08:11Z",
    "account_id": 289429,
    "account_name": "Utilita Energy ",
    "account_type": "Corporate",
    "contact_name": "Recruitment Team",
    "external_id": "JR101160",
    "partner_id": 136
  },
  "salary": {
    "currency": "GBP",
    "period": "annum",
    "min": 27976,
    "max": 27976,
    "annual_min": 27976,
    "annual_max": 27976,
    "description": "£27976/annum"
  },
  "title": "Commercial Customer <mark>Account</mark> <mark>Manager</mark>",
  "application_flow": "external-redirect",
  "external_id": "JR101160",
  "schema_description": "$96",
  "short_description": "Job Title: Commercial Customer Account Manager Location: Colchester / Hybrid (Office Day Monday) Salary: £27,976 per annum Hours: Monday - Friday 37.5 hour per week Established in 2003, Utilita ...",
  "ok": true,
  "posted": "2026-06-25T07:08:11Z",
  "job_id": "225290573",
  "title_plain": "Commercial Customer Account Manager"
}
```

Each scraped job record contains 26+ fields covering all critical details:

#### Job Identification

| Field | Meaning |
|---|---|
| `ID` | Internal CV-Library unique identifier for the job posting |
| `Job ID` | Alternative unique identifier used by CV-Library's system |
| `External ID` | Third-party identifier if the role is syndicated from another platform |
| `Title` | The job title as displayed on CV-Library |
| `Title Plain` | Plain-text version of the title (without HTML or special formatting) |

#### Job Description & Content

| Field | Meaning |
|---|---|
| `Description` | Full HTML job description including responsibilities and requirements |
| `Short Description` | Brief teaser or summary of the role (typically 1–2 sentences) |
| `Schema Description` | Structured data version of the description for search engines and indexing |

#### Employment Terms

| Field | Meaning |
|---|---|
| `Contract` | Employment type (e.g., permanent, temporary, contract, part-time, full-time) |
| `Salary` | Stated compensation package (may be a range, annual, or hourly rate; format varies by listing) |
| `CPC` | Cost per click or advertising metric (internal tracking field) |

#### Location & Scope

| Field | Meaning |
|---|---|
| `Location` | Job location(s) as specified by the employer (city, region, or "Remote" if applicable) |
| `Catchment Area` | Geographic area or radius for job searches (indicates recruitment scope) |

#### Classification

| Field | Meaning |
|---|---|
| `Category` | Primary job category (e.g., Accounting, Sales, Engineering, Hospitality) |
| `Category Paths` | Full hierarchical path of job categories for detailed classification |
| `Class` | Secondary job classification or subcategory |

#### Application & Engagement

| Field | Meaning |
|---|---|
| `Apply Type` | Application method (direct on CV-Library, external link, email, or form-based) |
| `External Apply URL` | URL to an external application portal if the employer hosts their own application system |
| `Applications` | Number of applications received for this job (if publicly visible) |
| `Application Flow` | Internal tracking of application workflow status |

#### Metadata & Flags

| Field | Meaning |
|---|---|
| `Posting` | Posting date and time when the job was first listed on CV-Library |
| `Posted` | Standardized date field indicating when the listing went live |
| `Logo` | URL to the employer's company logo image |
| `Flags` | Special labels or tags (e.g., "Featured," "Urgent Hire," "New," "Promoted") |
| `OK` | Data quality or validation flag (indicates if the record passed system checks) |

***

### How to Use

1. **Find job URLs** — Navigate to CV-Library.co.uk, search for jobs, and open individual job detail pages. Copy the full URL from your browser address bar.
2. **Paste URLs** — Add job URLs to the `urls` array in the configuration. You can add one URL at a time or use bulk edit to paste a list.
3. **Set error handling** — Enable `ignore_url_failures: true` for robust batch runs. Disable it if you need the scraper to halt on errors for quality control.
4. **Execute** — Start the scraper run and monitor progress in the logs.
5. **Download results** — Export data as JSON, CSV, or Excel for analysis, import into a database, or feed into BI tools.

**Common scenarios:**

- For hundreds of URLs, use bulk edit and set `ignore_url_failures: true` to avoid interruptions.
- If a URL no longer exists (job expired or removed), the scraper skips it gracefully.
- Job titles and salaries may vary in format — use `Title Plain` for consistent text processing.

***

### Use Cases & Business Value

- **Recruitment intelligence:** Track which employers are hiring, salary benchmarks, and skills in demand
- **Market analysis:** Study hiring trends across sectors, regions, and contract types
- **Job aggregation:** Feed CV-Library listings into your own job search platform or dashboard
- **Competitor research:** Monitor hiring activity and job positioning by competitor employers
- **Academic & government research:** Analyze labor market dynamics and employment patterns

The CV-Library Jobs Scraper transforms manual job research into automated, data-driven insights, saving hours per week while delivering clean, actionable records.

***

### Conclusion

The **CV-Library Jobs Scraper** is an efficient tool for anyone needing UK job market data at scale. With 26+ output fields covering titles, salaries, locations, and detailed job metadata, combined with flexible configuration and fault tolerance, it makes bulk job data collection straightforward and reliable. Extract insights that power business decisions, research, and platform innovation.

# Actor input Schema

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

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

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## Actor input object example

```json
{
  "urls": [
    "https://www.cv-library.co.uk/job/225290573/commercial-customer-account-manager?keyword=account%20manager%20cleaning"
  ],
  "ignore_url_failures": true
}
```

# 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.cv-library.co.uk/job/225290573/commercial-customer-account-manager?keyword=account%20manager%20cleaning"
    ],
    "ignore_url_failures": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("alexist/cv-library-jobs-details-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.cv-library.co.uk/job/225290573/commercial-customer-account-manager?keyword=account%20manager%20cleaning"],
    "ignore_url_failures": True,
}

# Run the Actor and wait for it to finish
run = client.actor("alexist/cv-library-jobs-details-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.cv-library.co.uk/job/225290573/commercial-customer-account-manager?keyword=account%20manager%20cleaning"
  ],
  "ignore_url_failures": true
}' |
apify call alexist/cv-library-jobs-details-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=alexist/cv-library-jobs-details-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Cv Library Jobs Details Scraper",
        "description": "Scrape detailed job listings from CV-Library.co.uk instantly. Extract titles, descriptions, salaries, locations, company logos, and 26+ structured fields per listing — perfect for recruiters, job aggregators, and labor market researchers.",
        "version": "0.0",
        "x-build-id": "kNPTOywq9eriqhO3T"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/alexist~cv-library-jobs-details-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-alexist-cv-library-jobs-details-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/alexist~cv-library-jobs-details-scraper/runs": {
            "post": {
                "operationId": "runs-sync-alexist-cv-library-jobs-details-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/alexist~cv-library-jobs-details-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-alexist-cv-library-jobs-details-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 Specific jobs urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the Specific jobs 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"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
