# Jobvite Careers Jobs Scraper (`automation-lab/jobvite-careers-jobs-scraper`) Actor

Scrape public Jobvite ATS career pages by company slug or URL. Extract titles, departments, locations, descriptions, requisition IDs, apply URLs, and source links.

- **URL**: https://apify.com/automation-lab/jobvite-careers-jobs-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Jobs
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Jobvite Careers Jobs Scraper

Extract job postings from public Jobvite career sites by company slug or URL.

Use this actor to monitor hiring activity on enterprise career pages hosted at `jobs.jobvite.com`, collect open roles into a dataset, and feed recruiting, job-board, and labor-market workflows with structured job records.

### What does Jobvite Careers Jobs Scraper do?

Jobvite Careers Jobs Scraper reads public Jobvite ATS career pages and returns one dataset item per job posting.

It can start from a full Jobvite URL such as `https://jobs.jobvite.com/nutanix` or from a short company slug such as `nutanix`.

For each job, the actor extracts the title, department, location, Jobvite job ID, requisition ID when visible, apply URL, job URL, source URL, description text, description HTML, and scrape timestamp.

### Who is it for?

Recruiting operations teams use it to watch hiring pages for new roles, closed roles, and department-level demand.

Job-board operators use it to ingest Jobvite-hosted openings into internal search indexes or matching pipelines.

Labor-market analysts use it to track hiring signals from companies that publish jobs through Jobvite.

Sales and market-intelligence teams use it to detect expansion signals such as new regional offices, new engineering teams, or growth in specific departments.

### Why use this actor?

Jobvite career pages are public, but the data is spread across company-specific pages and detail pages.

This actor turns those pages into clean rows that are easy to export, filter, join, and monitor.

It is HTTP-first, lightweight, and proxy-free by default, so normal runs are inexpensive and fast.

### What data can you extract?

| Field | Description |
| --- | --- |
| `companySlug` | Jobvite company slug from the career URL |
| `title` | Job title |
| `department` | Department or category when available |
| `location` | Raw normalized location |
| `city` | Best-effort city parsed from the location |
| `region` | Best-effort state/region parsed from the location |
| `country` | Best-effort country parsed from the location |
| `employmentType` | Reserved for pages that expose job type |
| `jobId` | Jobvite job token from the job URL |
| `requisitionId` | Requisition number when visible on the detail page |
| `postedDate` | Reserved for pages that expose dates |
| `descriptionText` | Plain-text job description |
| `descriptionHtml` | HTML job description |
| `applyUrl` | Jobvite apply URL |
| `jobUrl` | Public Jobvite job detail URL |
| `sourceUrl` | Career page URL that produced the record |
| `scrapedAt` | ISO timestamp for the scrape |

### How much does it cost to scrape Jobvite jobs?

This actor uses pay-per-event pricing: a small fixed start charge plus a per-job charge for each saved Jobvite job record.

Current pricing:

- Run start: `$0.005` once per run.
- Saved job item: tiered by Apify plan, from about `$0.000069` per job on FREE down to about `$0.000017` per job on DIAMOND.
- BRONZE reference price: about `$0.000060` per saved job.

Cost examples:

| Jobs saved | Estimated FREE plan cost | Estimated BRONZE plan cost |
|---:|---:|---:|
| 25 jobs | about `$0.0067` | about `$0.0065` |
| 100 jobs | about `$0.0119` | about `$0.0110` |
| 1,000 jobs | about `$0.0737` | about `$0.0647` |

You can control spend by setting `maxItems` to the exact number of jobs you need. Runs that find fewer matching jobs only charge for records actually saved.

### How to scrape Jobvite career pages

1. Open the actor input.
2. Add one or more Jobvite career page URLs, such as `https://jobs.jobvite.com/nutanix`.
3. Or add one or more company slugs, such as `nutanix`.
4. Set `maxItems` to your desired job limit.
5. Keep `includeDetails` enabled when you need descriptions, apply URLs, and requisition IDs.
6. Run the actor.
7. Export the dataset as JSON, CSV, Excel, XML, or RSS.

### Input options

#### Jobvite career page URLs

Use `startUrls` for full URLs.

Example:

```json
[
  { "url": "https://jobs.jobvite.com/nutanix" }
]
````

#### Jobvite company slugs

Use `companySlugs` when you only know the Jobvite slug.

Example:

```json
["nutanix"]
```

The actor converts it to `https://jobs.jobvite.com/nutanix`.

#### Maximum jobs

`maxItems` limits the number of job records saved across all sources.

Use a low number for testing and a higher number for production monitoring.

#### Open job detail pages

`includeDetails` controls whether the actor opens each job detail page.

When enabled, the actor extracts richer data such as description, apply URL, and requisition ID.

When disabled, the actor runs faster and returns listing-level fields only.

#### Proxy settings

`useApifyProxy` is disabled by default because public Jobvite pages usually work without proxy.

Enable it only if your network path is blocked or if you need Apify Proxy routing for your own workflow.

### Example input

```json
{
  "startUrls": [
    { "url": "https://jobs.jobvite.com/nutanix" }
  ],
  "maxItems": 25,
  "includeDetails": true,
  "requestDelaySecs": 0,
  "useApifyProxy": false
}
```

### Example output

```json
{
  "companySlug": "nutanix",
  "title": "Global Accounts Payable Manager",
  "department": "Accounting & Finance",
  "location": "San Jose, California",
  "city": "San Jose",
  "region": "California",
  "country": "United States",
  "jobId": "ob4Zzfwx",
  "requisitionId": "31427",
  "applyUrl": "https://jobs.jobvite.com/nutanix/job/ob4Zzfwx/apply",
  "jobUrl": "https://jobs.jobvite.com/nutanix/job/ob4Zzfwx",
  "sourceUrl": "https://jobs.jobvite.com/nutanix",
  "scrapedAt": "2026-07-05T00:00:00.000Z"
}
```

### Monitoring workflow

Run the actor on a schedule to capture current Jobvite openings.

Export the dataset after each run and compare `jobId`, `requisitionId`, and `jobUrl` against your previous snapshot.

New rows indicate newly opened roles.

Missing rows indicate roles that may have closed.

Department and location counts can help identify hiring focus areas.

### Recruiting operations workflow

Recruiting teams can use the actor to monitor competitor hiring.

Use `companySlugs` for a list of target companies.

Set `includeDetails` to true so you can analyze job descriptions and requirements.

Pipe the dataset into a BI tool, spreadsheet, or warehouse.

### Job-board workflow

Job boards can ingest Jobvite-hosted roles from companies they track.

Use `jobUrl` and `applyUrl` as stable links.

Use `descriptionHtml` if you need formatted job bodies.

Use `descriptionText` if your search index expects plain text.

### Labor-market intelligence workflow

Analysts can group jobs by department, location, country, and company slug.

This helps track hiring shifts by function or geography.

The actor provides source URLs so every observation is traceable to a public career page.

### Tips for best results

Use exact Jobvite URLs whenever possible.

Keep `includeDetails` enabled for research and enrichment use cases.

Disable `includeDetails` for quick open-role counts.

Set `maxItems` high enough for the largest company you monitor.

Use a small `maxItems` value for first-run validation.

### Integrations

Send results to Google Sheets for recruiter-friendly review.

Load JSON into a database for historical job tracking.

Connect the dataset to Slack alerts when new job IDs appear.

Use Apify webhooks to trigger downstream enrichment after every successful run.

Join the output with company firmographic data for market intelligence.

### API usage with Node.js

```js
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/jobvite-careers-jobs-scraper').call({
  startUrls: [{ url: 'https://jobs.jobvite.com/nutanix' }],
  maxItems: 25,
  includeDetails: true
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

### API usage with Python

```python
from apify_client import ApifyClient
import os

client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('automation-lab/jobvite-careers-jobs-scraper').call(run_input={
    'companySlugs': ['nutanix'],
    'maxItems': 25,
    'includeDetails': True,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)
```

### API usage with cURL

```bash
curl -X POST "https://api.apify.com/v2/acts/automation-lab~jobvite-careers-jobs-scraper/runs?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"companySlugs":["nutanix"],"maxItems":25,"includeDetails":true}'
```

### MCP integration

Use this actor from MCP-compatible tools through Apify MCP Server.

MCP URL:

```text
https://mcp.apify.com/?tools=automation-lab/jobvite-careers-jobs-scraper
```

Claude Code setup:

```bash
claude mcp add apify-jobvite "https://mcp.apify.com/?tools=automation-lab/jobvite-careers-jobs-scraper"
```

Claude Desktop JSON configuration:

```json
{
  "mcpServers": {
    "apify-jobvite": {
      "url": "https://mcp.apify.com/?tools=automation-lab/jobvite-careers-jobs-scraper"
    }
  }
}
```

Example prompts:

- "Scrape the current Nutanix Jobvite jobs and summarize hiring by department."
- "Find all Jobvite jobs in Spain from this company career page."
- "Monitor this Jobvite slug and tell me which roles are new since last week."

### FAQ

#### The run returned fewer jobs than expected

Check `maxItems`. The actor stops when it reaches that limit.

Also verify that the source URL is a public Jobvite career page and not a company-owned page that embeds Jobvite through another route.

#### Descriptions are empty

Make sure `includeDetails` is enabled. Listing-only runs skip detail pages and therefore do not collect descriptions.

#### A source URL returns zero jobs

Open the URL in a browser and confirm it is a `jobs.jobvite.com` page with open positions.

Some companies may have migrated away from Jobvite or may not currently list open positions.

### Limitations

The actor only scrapes public pages that are reachable without login.

It does not apply to jobs, submit forms, or bypass access controls.

Posted dates and employment type are nullable because many Jobvite templates do not expose those fields in public HTML.

### Legality

This actor extracts publicly available job posting data.

You are responsible for using the data in compliance with applicable laws, website terms, and privacy requirements.

Do not use scraped data for discriminatory hiring, spam, or unlawful profiling.

### Related scrapers

Use other automation-lab job and career-site scrapers when the target site is not hosted on Jobvite:

- [Ashby Jobs Scraper](https://apify.com/automation-lab/ashby-jobs-scraper) for Ashby-hosted careers pages.
- [Airbnb Careers Scraper](https://apify.com/automation-lab/airbnb-careers-scraper) for Airbnb job listings.
- [Amazon Jobs Scraper](https://apify.com/automation-lab/amazon-jobs-scraper) for Amazon role monitoring.
- [51Job Scraper](https://apify.com/automation-lab/51job-scraper) for 51job listings.
- [Job Board Keyword Signal Scanner](https://apify.com/automation-lab/job-board-keyword-signal-scanner) for broader keyword-based job discovery.

Use this actor when the source URL starts with `https://jobs.jobvite.com/`.

### Changelog

Initial private build extracts Jobvite listing and detail-page job records.

### Support

If a Jobvite company page does not parse correctly, include the source URL and a sample run when reporting the issue.

Template variations can be added as needed.

# Actor input Schema

## `startUrls` (type: `array`):

Full Jobvite career page URLs to scrape. Example: https://jobs.jobvite.com/nutanix

## `companySlugs` (type: `array`):

Optional Jobvite company slugs. The actor converts 'nutanix' into https://jobs.jobvite.com/nutanix.

## `maxItems` (type: `integer`):

Maximum job records to save across all Jobvite sources.

## `includeDetails` (type: `boolean`):

Visit each Jobvite job page to extract descriptions, requisition IDs, and apply URLs. Disable for a faster listing-only monitor.

## `requestDelaySecs` (type: `integer`):

Optional polite delay between Jobvite detail-page requests.

## `useApifyProxy` (type: `boolean`):

Enable only if your run encounters regional network blocking. Public Jobvite pages normally work without proxy.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://jobs.jobvite.com/nutanix"
    }
  ],
  "companySlugs": [
    "nutanix"
  ],
  "maxItems": 20,
  "includeDetails": true,
  "requestDelaySecs": 0,
  "useApifyProxy": false
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# 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 = {
    "startUrls": [
        {
            "url": "https://jobs.jobvite.com/nutanix"
        }
    ],
    "companySlugs": [
        "nutanix"
    ],
    "maxItems": 20,
    "includeDetails": true,
    "requestDelaySecs": 0,
    "useApifyProxy": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/jobvite-careers-jobs-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 = {
    "startUrls": [{ "url": "https://jobs.jobvite.com/nutanix" }],
    "companySlugs": ["nutanix"],
    "maxItems": 20,
    "includeDetails": True,
    "requestDelaySecs": 0,
    "useApifyProxy": False,
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/jobvite-careers-jobs-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 '{
  "startUrls": [
    {
      "url": "https://jobs.jobvite.com/nutanix"
    }
  ],
  "companySlugs": [
    "nutanix"
  ],
  "maxItems": 20,
  "includeDetails": true,
  "requestDelaySecs": 0,
  "useApifyProxy": false
}' |
apify call automation-lab/jobvite-careers-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Jobvite Careers Jobs Scraper",
        "description": "Scrape public Jobvite ATS career pages by company slug or URL. Extract titles, departments, locations, descriptions, requisition IDs, apply URLs, and source links.",
        "version": "0.1",
        "x-build-id": "iqzAnig2Nktqcjd0s"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~jobvite-careers-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-jobvite-careers-jobs-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/automation-lab~jobvite-careers-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-jobvite-careers-jobs-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/automation-lab~jobvite-careers-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-jobvite-careers-jobs-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": {
                    "startUrls": {
                        "title": "Jobvite career page URLs",
                        "type": "array",
                        "description": "Full Jobvite career page URLs to scrape. Example: https://jobs.jobvite.com/nutanix",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "companySlugs": {
                        "title": "Jobvite company slugs",
                        "type": "array",
                        "description": "Optional Jobvite company slugs. The actor converts 'nutanix' into https://jobs.jobvite.com/nutanix.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Maximum jobs",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum job records to save across all Jobvite sources.",
                        "default": 50
                    },
                    "includeDetails": {
                        "title": "Open job detail pages",
                        "type": "boolean",
                        "description": "Visit each Jobvite job page to extract descriptions, requisition IDs, and apply URLs. Disable for a faster listing-only monitor.",
                        "default": true
                    },
                    "requestDelaySecs": {
                        "title": "Delay between detail requests (seconds)",
                        "minimum": 0,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Optional polite delay between Jobvite detail-page requests.",
                        "default": 0
                    },
                    "useApifyProxy": {
                        "title": "Use Apify Proxy",
                        "type": "boolean",
                        "description": "Enable only if your run encounters regional network blocking. Public Jobvite pages normally work without proxy.",
                        "default": false
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
