# Workable Jobs Details Scraper (`alexist/workable-jobs-details-scraper`) Actor

Scrape detailed job postings from Workable.com with precision. This scraper extracts titles, descriptions, employment types, requirements, benefits, locations, and 17+ fields per listing — perfect for recruiters, job aggregators, and talent market researchers.

- **URL**: https://apify.com/alexist/workable-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

## Workable Jobs Scraper: Harvest Job Data from Workable.com

---

### What Is Workable.com?

Workable.com is a leading Applicant Tracking System (ATS) and recruitment platform used by thousands of companies worldwide. It hosts job postings across industries, from startups to enterprises, making it a valuable source for talent intelligence, market research, and job aggregation. Manually extracting job details from individual postings is tedious and error-prone — the **Workable Jobs Scraper** automates this process, delivering structured data ready for analysis or integration.

---

### Overview

The **Workable Jobs Scraper** extracts comprehensive job detail pages from jobs.workable.com, converting unstructured HTML into clean, structured records. It is designed for:

- **Recruiters** and talent acquisition teams monitoring hiring trends across competitors
- **Job aggregators** building multi-source job databases
- **HR researchers** analyzing compensation, benefits, and role trends
- **Career platforms** enriching their job data with Workable listings
- **Data analysts** studying employment patterns by location, industry, and role type

Key strengths include simple configuration, automatic URL validation via `ignore_url_failures`, and comprehensive field coverage spanning job basics to company details.

---

### Input Format

The scraper accepts a minimal JSON configuration:

```json
{
  "urls": [
    "https://jobs.workable.com/view/hKZJ9kCoLRyWcWLKsNN2VU/remote-content-creator-in-miami-at-cache-ventures"
  ],
  "ignore_url_failures": true
}
````

| Field | Type | Description |
|---|---|---|
| `urls` | Array | Direct links to Workable job detail pages. Paste individual URLs or use bulk edit for lists. |
| `ignore_url_failures` | Boolean | If `true`, the scraper continues running even if some URLs fail, preventing full-run interruptions. Set to `false` to halt on errors. |

**How to find Workable URLs:**

1. Navigate to jobs.workable.com or a company's career page powered by Workable
2. Click a job listing to open the detail page
3. Copy the full URL from your browser's address bar
4. Paste into the `urls` array

> **Note:** Use job *detail* page URLs, not search or filter pages. Each URL should load a single job posting.

***

### Output Format

**Example Output Record:**

```json
{
  "department": "Cache",
  "id": "87b6c6a5-670d-4ff2-842d-4faeae022e6a",
  "title": "Content Creator",
  "state": "published",
  "description": "<p>We’re seeking a creative content creator to drive revenue growth. This role requires a candidate with a proven track record in managing social media, creating compelling content, and leading innovative projects like podcasts. Your advanced skills in content creation will be key in expanding the growth of our business and connecting with your target audience. As a content creator, you will plan, create, star in and distribute content that increases brand awareness and engagement. If you’re someone with a high passion for content creation on camera, brings high energy, and isn’t easily embarrassed to put themselves out there. This is the perfect opportunity for you.</p><h3>What you’ll be doing</h3><ul> <li>Content creation for all platforms with a mastery in at least one (TikTok, Twitter, LinkedIn, Instagram, YouTube, etc).</li> <li>Brand Ambassador for Emailable.</li> <li>Transform branded content into engaging assets.</li> <li>Work with diverse video and imagery to create compelling content.</li> <li>Continuously refine design and editing skills using industry-standard software and platforms.</li> <li>Ensure brand consistency across all assets and platforms while staying updated with industry trends.</li> <li>Pitch potential video concepts verbally, as well as through written outlines/treatments</li> <li>Analyze social media data and incorporate findings into future content creation.</li> <li>Help gather video performance data and make observations to help optimize the post-production process.</li> <li>Organize and distribute final deliverables to team members for publishing; potentially eventually publishing content directly to platforms if approved.</li> <li>Problem solves through all areas of the production process, exploring solutions before reporting to management.</li> <li>Contribute to conversations in brainstorms and meetings about brand strategy and our in-house systems and processes.</li> <li>Establish effective ways to repurpose content for multiple platforms.</li> </ul>",
  "social_sharing_description": "<p>We’re seeking a creative content creator to drive revenue growth. This role requires a candidate with a proven track record in managing social media, creating compelling content, and leading innovative projects like podcasts. Your advanced skills in content creation will be key in expanding the growth of our business and connecting with your target audience. As a content creator, you will plan, create, star in and distribute content that increases brand awareness and engagement. If you’re someone with a high passion for content creation on camera, brings high energy, and isn’t easily embarrassed to put themselves out there. This is the perfect opportunity for you.</p><h3>What you’ll be doing</h3><ul> <li>Content creation for all platforms with a mastery in at least one (TikTok, Twitter, LinkedIn, Instagram, YouTube, etc).</li> <li>Brand Ambassador for Emailable.</li> <li>Transform branded content into engaging assets.</li> <li>Work with diverse video and imagery to create compelling content.</li> <li>Continuously refine design and editing skills using industry-standard software and platforms.</li> <li>Ensure brand consistency across all assets and platforms while staying updated with industry trends.</li> <li>Pitch potential video concepts verbally, as well as through written outlines/treatments</li> <li>Analyze social media data and incorporate findings into future content creation.</li> <li>Help gather video performance data and make observations to help optimize the post-production process.</li> <li>Organize and distribute final deliverables to team members for publishing; potentially eventually publishing content directly to platforms if approved.</li> <li>Problem solves through all areas of the production process, exploring solutions before reporting to management.</li> <li>Contribute to conversations in brainstorms and meetings about brand strategy and our in-house systems and processes.</li> <li>Establish effective ways to repurpose content for multiple platforms.</li> </ul>",
  "employment_type": "",
  "benefits_section": "<ul> <li>Base Salary + Cache Rewards.</li> <li>Work from anywhere in the world.</li> <li>Loose vacation policy.</li> <li>Flexible work hours.</li> </ul>",
  "requirements_section": "<ul> <li>Proven track record of creating engaging and effective digital content.</li> <li>Proficiency in graphic design, video editing software, and social media platforms.</li> <li>Strong creative thinking skills and innovative problem-solving abilities.</li> <li>A genuine interest in what makes content shareable and viral.</li> <li>Ability to work in small teams as well as independently</li> <li>Ability to give and receive constructive criticism – high emotional intelligence and a willingness to be coached.</li> <li>A competitive drive with a positive, curious, and kind disposition (no haters)</li> <li>Excellent written and verbal communication skills</li> <li>An obsession with social strategy.</li> <li>Weird, quirky, fun, outgoing people, who aren't afraid of the camera, nor creating entertainment are the ideal candidate!</li> <li>Actors/Actresses or on air personalities encouraged to apply.</li> </ul>",
  "url": "https://jobs.workable.com/view/hKZJ9kCoLRyWcWLKsNN2VU/remote-content-creator-in-miami-at-cache-ventures",
  "language": "en",
  "locations": [
    "TELECOMMUTE",
    "Miami, Florida, United States"
  ],
  "location": {
    "city": "Miami",
    "country_name": "United States",
    "subregion": "Florida"
  },
  "created": "2026-01-06T05:08:30.905Z",
  "updated": "2026-01-06T05:08:30.905Z",
  "company": {
    "id": "c4d33864-0773-49fa-ba2f-6ee8eb9229b6",
    "title": "Cache Ventures",
    "description": "<p>We build, acquire, and invest in awesome products. <br /><br />We are the result of entrepreneurs collaborating to create a vision greater than the sum of its individual efforts. With a team of designers, developers, and marketers versed in various aspects of startups, we have an eye for products and companies that can be molded into highly successful business ventures.</p>",
    "image": "https://workablehr.s3.amazonaws.com/uploads/account/logo/37593/logo",
    "social_sharing_description": "<p>We build, acquire, and invest in awesome products. <br /><br />We are the result of entrepreneurs collaborating to create a vision greater than the sum of its individual efforts. With a team of designers, developers, and marketers versed in various aspects of startups, we have an eye for products and companies that can be molded into highly successful business ventures.</p>",
    "social_sharing_image": "https://workablehr.s3.amazonaws.com/uploads/account/logo/37593/logo",
    "url": "https://jobs.workable.com/company/qiFm7K2n1EFUcx8YuDV4Pd/jobs-at-cache-ventures",
    "website": "http://cacheventures.com"
  },
  "is_featured": false,
  "workplace": "remote"
}
```

Each scraped job returns a structured record with 17 core fields:

#### Job Identification & Metadata

| Field | Meaning | Example |
|---|---|---|
| `ID` | Unique identifier for the job posting within Workable | `hKZJ9kCoLRyWcWLKsNN2VU` |
| `Title` | Official job title as displayed | `Remote Content Creator` |
| `URL` | Direct link to the job posting | `https://jobs.workable.com/view/...` |
| `Department` | Internal department or team responsible for the hire | `Marketing`, `Engineering` |
| `Company` | Employer name and branding information | `Cache Ventures` |

#### Job Details & Description

| Field | Meaning |
|---|---|
| `Description` | Full job description in HTML format, including responsibilities, qualifications, and benefits text |
| `Social Sharing Description` | Optimized text snippet for social media sharing (typically shorter than full description) |
| `Requirements Section` | Structured candidate requirements and qualifications |
| `Benefits Section` | List of offered benefits, perks, and compensation details |

#### Employment & Location

| Field | Meaning |
|---|---|
| `Employment Type` | Contract type (Full-time, Part-time, Contract, Internship, Temporary, etc.) |
| `Locations` | Array of all job locations (supports multi-location roles) |
| `Location` | Primary job location displayed to candidates |
| `State` | State or region of the primary location |
| `Workplace` | Work arrangement (On-site, Remote, Hybrid) |

#### Listing Metadata

| Field | Meaning |
|---|---|
| `Language` | Primary language of the job posting |
| `Created` | Timestamp when the listing was first posted |
| `Updated` | Timestamp of the most recent modification |
| `Is Featured` | Boolean flag indicating if the job has featured/promoted placement |

***

### How to Use

1. **Collect URLs** — Open Workable jobs or company career pages. For each listing you want, click to open the detail page and copy its URL.

2. **Prepare input** — Paste URLs into the `urls` array. Format example:

```json
   {
     "urls": [
       "https://jobs.workable.com/view/abc123/job-title-company",
       "https://jobs.workable.com/view/def456/another-role-company"
     ],
     "ignore_url_failures": true
   }
```

3. **Configure error handling** — Leave `ignore_url_failures: true` for batch runs (recommended). Set to `false` only if you need to verify every URL succeeds.

4. **Run the scraper** — Start the actor and monitor the execution log for warnings.

5. **Export and use** — Download results as JSON, CSV, or Excel for database import, analysis, or API integration.

**Best practices:**

- Test with 2–3 URLs first to verify format before large-scale runs
- If URLs fail, verify they are direct job detail pages (not search results)
- Use JSON export for systems that require structured data; CSV for spreadsheet analysis

***

### Use Cases & Business Value

- **Competitive intelligence:** Track what competitors are hiring, salary ranges, and benefit offerings
- **Job aggregation:** Power multi-source job search sites with fresh Workable listings
- **Market analysis:** Identify hiring trends by location, department, employment type, and company size
- **Talent pool research:** Build candidate pipelines by analyzing skill requirements across industries
- **Recruitment automation:** Integrate scraped data into your own ATS for centralized job management

The Workable Jobs Scraper eliminates the need for manual data entry, delivering consistent, machine-readable records that integrate seamlessly into workflows, databases, and analytics tools — saving hours per week for recruiting teams and researchers.

***

### Conclusion

The **Workable.com Jobs Scraper** is an efficient tool for anyone who needs structured job data from Workable's extensive job network. With 17 detailed fields covering job basics, employment terms, benefits, and timestamps, it transforms unstructured postings into actionable intelligence. Whether you're building a job aggregator, conducting market research, or streamlining recruitment workflows, this scraper delivers reliable, ready-to-use data at scale.

# 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://jobs.workable.com/view/hKZJ9kCoLRyWcWLKsNN2VU/remote-content-creator-in-miami-at-cache-ventures"
  ],
  "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://jobs.workable.com/view/hKZJ9kCoLRyWcWLKsNN2VU/remote-content-creator-in-miami-at-cache-ventures"
    ],
    "ignore_url_failures": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("alexist/workable-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://jobs.workable.com/view/hKZJ9kCoLRyWcWLKsNN2VU/remote-content-creator-in-miami-at-cache-ventures"],
    "ignore_url_failures": True,
}

# Run the Actor and wait for it to finish
run = client.actor("alexist/workable-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://jobs.workable.com/view/hKZJ9kCoLRyWcWLKsNN2VU/remote-content-creator-in-miami-at-cache-ventures"
  ],
  "ignore_url_failures": true
}' |
apify call alexist/workable-jobs-details-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Workable Jobs Details Scraper",
        "description": "Scrape detailed job postings from Workable.com with precision. This scraper extracts titles, descriptions, employment types, requirements, benefits, locations, and 17+ fields per listing — perfect for recruiters, job aggregators, and talent market researchers.",
        "version": "0.0",
        "x-build-id": "sGbQu9tuxITGF7mDx"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/alexist~workable-jobs-details-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-alexist-workable-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~workable-jobs-details-scraper/runs": {
            "post": {
                "operationId": "runs-sync-alexist-workable-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~workable-jobs-details-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-alexist-workable-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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
