# Company Jobs Feed — Greenhouse, Lever, Ashby & More (`bikram07/multi-ats-jobs-feed`) Actor

Pull open jobs from companies' official ATS career feeds (Greenhouse, Lever, Ashby, SmartRecruiters, Workable) into one normalized, deduplicated feed. Keyless public APIs. Zero-config returns live Stripe + Airbnb jobs. Hiring = buying intent for SDR lead-gen, recruiters, and VC deal-sourcing.

- **URL**: https://apify.com/bikram07/multi-ats-jobs-feed.md
- **Developed by:** [Bikram](https://apify.com/bikram07) (community)
- **Categories:** Jobs, Lead generation, Automation
- **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

## Company Jobs Feed — Greenhouse, Lever, Ashby, SmartRecruiters & Workable

Pull open job postings **straight from companies' own ATS career feeds** and get one clean, normalized, deduplicated feed of every open role. Point it at a list of company slugs, pick the ATS they use (Greenhouse, Lever, Ashby, SmartRecruiters, or Workable), and the Actor returns each job mapped to the same set of fields — title, department, location, remote flag, employment type, posting date, compensation range (where the ATS exposes it), and direct job + apply URLs.

Run it with **zero configuration** to pull live Greenhouse jobs for Stripe and Airbnb.

### What it does

Most companies host their careers page on a third-party Applicant Tracking System (ATS), and most of those ATSes expose a **public, keyless JSON feed** of the company's currently-open roles. This Actor reads those feeds directly — no login, no API key, no scraping of rendered HTML — and normalizes five different ATS formats into one consistent schema:

| ATS | Public endpoint | Auth |
|---|---|---|
| Greenhouse | `https://boards-api.greenhouse.io/v1/boards/{company}/jobs?content=true` | None |
| Lever | `https://api.lever.co/v0/postings/{company}?mode=json` | None |
| Ashby | `https://api.ashbyhq.com/posting-api/job-board/{company}?includeCompensation=true` | None |
| SmartRecruiters | `https://api.smartrecruiters.com/v1/companies/{company}/postings` | None |
| Workable | `https://apply.workable.com/api/v1/widget/accounts/{company}` | None |

Each ATS uses different field names, date formats, and structures. The Actor maps every record into **one common schema**, removes duplicates (on `ats_source` + `job_id`), sorts by posting date descending, and writes the result to your dataset — ready to export as JSON, CSV, or Excel, push to a webhook, or query from an AI agent over MCP.

### Why a company jobs feed matters

**Hiring is one of the strongest buying-intent and growth signals a company emits.** A team that just opened ten roles is spending, scaling, and reorganizing — and that shows up in their ATS feed days or weeks before it shows up anywhere else.

- **SDRs & B2B sales** — a company hiring a "RevOps Manager" or "VP of Demand Gen" is about to buy tooling in that category. Job feeds are a clean, timely lead-generation signal you can act on first.
- **Recruiters & sourcers** — track exactly which roles a target company has open, in real time, without paying for an aggregator that's days stale.
- **VC & deal-sourcing** — headcount growth by department is a leading indicator of traction. Watch a portfolio or a watchlist of startups and see who's scaling engineering vs. sales.
- **Competitive & market intelligence** — see where competitors are investing (which teams they're growing, which markets they're hiring into, what comp they're posting).
- **Job boards & vertical aggregators** — build a niche board sourced directly from companies' canonical feeds, with apply links that go straight to the source.

### Input

Every field is optional. **Empty input `{}` returns live Greenhouse jobs for Stripe + Airbnb.**

| Field | Type | Default | Description |
|---|---|---|---|
| `ats` | string | `"greenhouse"` | Which ATS the companies use: `greenhouse`, `lever`, `ashby`, `smartrecruiters`, or `workable`. All companies in one run must share the same ATS. |
| `companies` | array | `["stripe","airbnb"]` | Company ATS slugs as they appear in the career-page URL (see per-ATS examples below). |
| `includeDescription` | boolean | `false` | Include the full plain-text job description (`description_plain`). Off by default to keep items small. |
| `maxJobs` | integer | `200` | Cap on total job records output after dedupe. |

A **wrong slug returns an empty list with a clear warning in the log** — the run does not crash, and other companies in the same run still return their jobs.

**Zero-config (Stripe + Airbnb on Greenhouse):**
```json
{}
````

**Greenhouse — multiple companies:**

```json
{ "ats": "greenhouse", "companies": ["stripe", "airbnb", "figma"] }
```

**Lever:**

```json
{ "ats": "lever", "companies": ["spotify", "mistral"] }
```

**Ashby (exposes compensation ranges):**

```json
{ "ats": "ashby", "companies": ["ramp", "openai", "notion"] }
```

**SmartRecruiters:**

```json
{ "ats": "smartrecruiters", "companies": ["Visa"] }
```

**Workable, with full descriptions:**

```json
{ "ats": "workable", "companies": ["zego"], "includeDescription": true }
```

#### Finding a company's slug

The slug is the company identifier in its ATS career-page URL:

- **Greenhouse** — `boards.greenhouse.io/`**`stripe`** → `stripe`
- **Lever** — `jobs.lever.co/`**`spotify`** → `spotify`
- **Ashby** — `jobs.ashbyhq.com/`**`ramp`** → `ramp`
- **SmartRecruiters** — the company id in the postings API, e.g. **`Visa`** (note: case-sensitive)
- **Workable** — `apply.workable.com/`**`zego`** → `zego`

### Output schema

One normalized item per job. Missing fields are `null` — never fabricated.

| Field | Type | Description |
|---|---|---|
| `company` | string | The company slug you supplied. |
| `ats_source` | string | `greenhouse` · `lever` · `ashby` · `smartrecruiters` · `workable`. |
| `job_id` | string | Source-unique posting identifier (used with `ats_source` for dedupe). |
| `title` | string | Job title. |
| `department` | string | Department / team grouping, when the ATS provides it. |
| `team` | string | Sub-team / function, when available. |
| `location` | string | Office or location label as published. |
| `is_remote` | bool / null | `true` / `false` from the ATS's remote flag (Ashby, SmartRecruiters, Workable, Lever) or derived from the location text (Greenhouse); `null` when unknown. |
| `employment_type` | string | Full-time / contract / permanent, etc., when available. |
| `posted_at` | string | Posting / publish date, ISO `YYYY-MM-DD`. |
| `updated_at` | string | Last-updated date, ISO `YYYY-MM-DD` (Greenhouse only). |
| `job_url` | string | Direct link to the public job posting. |
| `apply_url` | string | Direct link to the application form. |
| `comp_min` | number / null | Minimum posted salary (Ashby; Lever when present). |
| `comp_max` | number / null | Maximum posted salary. |
| `currency` | string / null | ISO currency code for the comp range. |
| `description_plain` | string | Full plain-text description — **only present when `includeDescription: true`**. |
| `scraped_at` | string | ISO timestamp of this run. |

**Sample item (Ashby, with compensation):**

```json
{
    "company": "ramp",
    "ats_source": "ashby",
    "job_id": "34413f8d-26bf-4bbc-8ade-eb309a0e2245",
    "title": "Security Engineer, Cloud",
    "department": "Engineering",
    "team": "Backend",
    "location": "New York, NY (HQ)",
    "is_remote": true,
    "employment_type": "FullTime",
    "posted_at": "2026-04-07",
    "updated_at": null,
    "job_url": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245",
    "apply_url": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245/application",
    "comp_min": 211400,
    "comp_max": 290600,
    "currency": "USD",
    "scraped_at": "2026-06-19T00:00:00+00:00"
}
```

### Compensation coverage

Posted salary is only included when the company actually publishes it in its feed. **Ashby** exposes structured compensation reliably (when the role has a posted range), and **Lever** occasionally does via `salaryRange`. Greenhouse's board list, SmartRecruiters' postings list, and Workable's widget feed do not include salary, so `comp_min` / `comp_max` / `currency` are `null` for those sources.

### Use cases

- **Buying-intent lead gen** — watch a list of target accounts and surface new roles in categories that signal a purchase (RevOps, demand gen, data, security).
- **Recruiting intelligence** — track exactly which roles a company has open, daily, straight from the source.
- **VC / deal sourcing** — monitor headcount growth by department across a watchlist of startups.
- **Vertical job boards** — source a niche board from companies' canonical ATS feeds with apply links that go to the source.
- **AI agents (MCP)** — let an agent answer "what's open at Stripe and Ramp right now?" by calling this Actor live.

### Run on a schedule (new-job alerts)

1. Set `ats` and your `companies` list.
2. Create an [Apify Schedule](https://docs.apify.com/platform/schedules) — a daily run catches new postings within ~24h.
3. Add a [webhook](https://docs.apify.com/platform/integrations/webhooks) to push results to email, Slack, a CRM, or your own system.

### Use from Claude, Cursor & AI agents (MCP)

```json
{
    "mcpServers": {
        "apify": {
            "url": "https://mcp.apify.com/sse?actors=bikram07/multi-ats-jobs-feed",
            "headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
        }
    }
}
```

Or call the API directly:

```bash
curl -X POST "https://api.apify.com/v2/acts/bikram07~multi-ats-jobs-feed/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"ats":"ashby","companies":["ramp","notion"]}'
```

### What it is NOT

- **Not LinkedIn, Indeed, or a job aggregator.** It reads each company's own public ATS feed — you supply the company slugs. It does not search "all jobs everywhere."
- **You supply the companies.** There is no global company directory; you tell it which company slugs to pull and which ATS they use.
- **One ATS per run.** A single run pulls from one ATS. To combine Greenhouse + Lever + Ashby, run the Actor once per ATS (e.g. as separate scheduled tasks) and merge the datasets.
- **Public feeds only.** It only sees roles the company has published to its public career feed. Internal, unlisted, or login-gated postings are not included.
- **No enrichment or scoring.** Output is the ATS data, normalized. Fields a source doesn't publish (salary on Greenhouse, descriptions on SmartRecruiters/Workable widget) are left `null`, never invented.
- **Not affiliated with Greenhouse, Lever, Ashby, SmartRecruiters, or Workable.** Independent tool built on their public career-feed APIs.

***

Built on the public career-feed APIs of [Greenhouse](https://developers.greenhouse.io/job-board.html), [Lever](https://github.com/lever/postings-api), [Ashby](https://developers.ashbyhq.com/docs/public-job-posting-api), [SmartRecruiters](https://dev.smartrecruiters.com/), and [Workable](https://workable.readme.io/). Not affiliated with or endorsed by any of them.

**Related searches:** company jobs API · Greenhouse jobs scraper · Lever postings API · Ashby job board API · SmartRecruiters postings · Workable jobs feed · ATS jobs aggregator · hiring intent data · job postings for lead generation · recruiter sourcing feed · careers page scraper · normalized jobs feed

# Actor input Schema

## `ats` (type: `string`):

Which ATS the companies below use to host their public career feed. All companies in a single run must use the same ATS. To pull from several ATSes, run the Actor once per ATS.

## `companies` (type: `array`):

The company identifiers (slugs) as they appear in the ATS career-page URL. For Greenhouse it's the board token in <b>boards.greenhouse.io/<i>stripe</i></b>; for Lever it's <b>jobs.lever.co/<i>spotify</i></b>; for Ashby <b>jobs.ashbyhq.com/<i>ramp</i></b>; for SmartRecruiters the company id in the postings API (e.g. <b>Visa</b>); for Workable the account in <b>apply.workable.com/<i>zego</i></b>. A wrong slug returns an empty list with a warning in the log — it does not crash the run.

## `includeDescription` (type: `boolean`):

When enabled, each item includes the full plain-text job description (<b>description\_plain</b>). Off by default to keep items small and avoid copying large blocks of each company's job-post copy. Turn on only if you actually need the body text.

## `maxJobs` (type: `integer`):

Maximum total normalized job records to output across all companies (after dedupe). Default 200.

## Actor input object example

```json
{
  "ats": "greenhouse",
  "companies": [
    "stripe",
    "airbnb"
  ],
  "includeDescription": false,
  "maxJobs": 200
}
```

# 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 = {
    "companies": [
        "stripe",
        "airbnb"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("bikram07/multi-ats-jobs-feed").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 = { "companies": [
        "stripe",
        "airbnb",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("bikram07/multi-ats-jobs-feed").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 '{
  "companies": [
    "stripe",
    "airbnb"
  ]
}' |
apify call bikram07/multi-ats-jobs-feed --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=bikram07/multi-ats-jobs-feed",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Company Jobs Feed — Greenhouse, Lever, Ashby & More",
        "description": "Pull open jobs from companies' official ATS career feeds (Greenhouse, Lever, Ashby, SmartRecruiters, Workable) into one normalized, deduplicated feed. Keyless public APIs. Zero-config returns live Stripe + Airbnb jobs. Hiring = buying intent for SDR lead-gen, recruiters, and VC deal-sourcing.",
        "version": "0.1",
        "x-build-id": "lobiERpfcqmOOQ6NV"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/bikram07~multi-ats-jobs-feed/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-bikram07-multi-ats-jobs-feed",
                "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/bikram07~multi-ats-jobs-feed/runs": {
            "post": {
                "operationId": "runs-sync-bikram07-multi-ats-jobs-feed",
                "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/bikram07~multi-ats-jobs-feed/run-sync": {
            "post": {
                "operationId": "run-sync-bikram07-multi-ats-jobs-feed",
                "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": {
                    "ats": {
                        "title": "Applicant Tracking System (ATS)",
                        "enum": [
                            "greenhouse",
                            "lever",
                            "ashby",
                            "smartrecruiters",
                            "workable"
                        ],
                        "type": "string",
                        "description": "Which ATS the companies below use to host their public career feed. All companies in a single run must use the same ATS. To pull from several ATSes, run the Actor once per ATS.",
                        "default": "greenhouse"
                    },
                    "companies": {
                        "title": "Company ATS slugs",
                        "type": "array",
                        "description": "The company identifiers (slugs) as they appear in the ATS career-page URL. For Greenhouse it's the board token in <b>boards.greenhouse.io/<i>stripe</i></b>; for Lever it's <b>jobs.lever.co/<i>spotify</i></b>; for Ashby <b>jobs.ashbyhq.com/<i>ramp</i></b>; for SmartRecruiters the company id in the postings API (e.g. <b>Visa</b>); for Workable the account in <b>apply.workable.com/<i>zego</i></b>. A wrong slug returns an empty list with a warning in the log — it does not crash the run.",
                        "default": [
                            "stripe",
                            "airbnb"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "includeDescription": {
                        "title": "Include full job description",
                        "type": "boolean",
                        "description": "When enabled, each item includes the full plain-text job description (<b>description_plain</b>). Off by default to keep items small and avoid copying large blocks of each company's job-post copy. Turn on only if you actually need the body text.",
                        "default": false
                    },
                    "maxJobs": {
                        "title": "Max jobs",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum total normalized job records to output across all companies (after dedupe). Default 200.",
                        "default": 200
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
