# LinkedIn Jobs Scraper + Apollo Enrichment (`goc_706/my-actor`) Actor

Scrape LinkedIn job listings and automatically enrich company data + find decision makers via Apollo.io. No login required. Outputs job details, company profiles, and contacts in Google Sheets-ready format.

- **URL**: https://apify.com/goc\_706/my-actor.md
- **Developed by:** [Minkesh Patel](https://apify.com/goc_706) (community)
- **Categories:** Jobs, Lead generation
- **Stats:** 7 total users, 5 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## LinkedIn Jobs Scraper + Apollo Enrichment

Scrape LinkedIn job listings from **search URLs** or **direct job page URLs** — no login, no cookies required. Automatically enriches company data and finds decision maker contacts via Apollo.io.

Built by **Minkesh Patel** | minkesh.patel@getoncrm.com | +917405042484

### ✨ Key Features

- **No login required** – uses LinkedIn's public guest API
- **Dual input modes** – bulk scrape from search URLs OR scrape specific job pages
- **Full job details** – title, company, location, salary, description, employment type, seniority, industry
- **Job poster info** – recruiter name, title, and LinkedIn URL (via secondary page fetch)
- **AI-ready summary** – each job includes a pre-formatted `jobSummary` field ready to paste into any AI tool
- **Google Sheets ready** – flat JSON, exportable as CSV in one click
- **Auto-deduplication** – no duplicate jobs even across multiple search pages
- **Pagination support** – automatically scrapes multiple pages to reach your `maxJobs` target
- **Location & filter aware** – respects location, remote/on-site, job type, date posted, and experience level filters from your search URL
- **Apollo company enrichment** – website, phone, employee count, industry, tech stack, and more
- **Apollo contact enrichment** – find decision makers by title at each company (FREE with Apollo key)

### 📋 Output Fields

| Field | Description |
|-------|-------------|
| `jobId` | LinkedIn job ID |
| `jobUrl` | Direct link to the job posting |
| `title` | Job title |
| `companyName` | Company name |
| `companyLinkedinUrl` | LinkedIn company page URL |
| `jobLocation` | Job location |
| `postedAt` | When the job was posted |
| `applicantsCount` | Number of applicants |
| `employmentType` | Full-time, Part-time, Contract, etc. |
| `seniorityLevel` | Entry, Mid, Senior, Director, etc. |
| `jobFunction` | Job function category |
| `industries` | Industry category |
| `salary` | Salary range (if listed) |
| `applyUrl` | External apply link |
| `jobPosterName` | Recruiter / hiring manager name |
| `jobPosterTitle` | Recruiter / hiring manager title |
| `jobPosterLinkedinUrl` | Recruiter LinkedIn profile URL |
| `descriptionText` | Full job description text |
| `jobSummary` | AI-ready pre-formatted summary |
| `apolloCompanyId` | Apollo.io company ID |
| `companyWebsite` | Company website |
| `companyPhone` | Company phone number |
| `companyEmployeeCount` | Number of employees |
| `companyIndustry` | Industry (from Apollo) |
| `companyCity` / `companyState` / `companyCountry` | Company location |
| `companyDescription` | Company description |
| `companyTwitterUrl` | Company Twitter/X URL |
| `companyFacebookUrl` | Company Facebook URL |
| `companyAnnualRevenue` | Annual revenue (from Apollo) |
| `companyTechStack` | Technologies used (from Apollo) |

### ⚙️ Input Parameters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `searchUrls` | array | — | One or more LinkedIn job search URLs. Apply all your filters in LinkedIn first, then copy the URL. |
| `directJobUrls` | array | — | Direct LinkedIn job page URLs to scrape specific postings. |
| `maxJobs` | integer | 25 | Maximum number of jobs to scrape. The actor paginates automatically (10 jobs per page) to reach this limit. |
| `scrapeJobDetails` | boolean | true | Fetch full job description and metadata. If disabled, only basic info is returned. |
| `includeJobSummary` | boolean | true | Add a pre-formatted `jobSummary` field to each result. |
| `apolloApiKey` | string | — | Your Apollo.io API key. Required for company and contact enrichment. |
| `enrichContacts` | boolean | false | Enable Apollo People Search to find decision makers at each company. **FREE** – no Apollo credits required. Requires `apolloApiKey` and `contactTitles` to be set. |
| `contactTitles` | array | — | Job titles to search for at each company (e.g. `["VP of Sales", "CTO", "Director of Engineering"]`). Required when `enrichContacts` is true. |
| `contactsPerCompany` | integer | 3 | Max contacts to find per company (1–10). |
| `enrichContactEmails` | boolean | false | Fetch verified email addresses for each contact. **Costs 1 Apollo credit per contact.** |
| `enrichContactPhones` | boolean | false | Fetch phone numbers for each contact. **Costs 1 Apollo credit per contact.** |
| `requestDelayMin` | integer | 3000 | Minimum delay between requests in ms (recommended: 3000+). |
| `requestDelayMax` | integer | 8000 | Maximum delay between requests in ms. |

### 🔍 How Location & Filters Work

The actor reads **all filter parameters directly from your search URL** — location, remote/on-site, job type, date posted, experience level, etc. are all passed through automatically.

**Best practice:** Go to [linkedin.com/jobs/search](https://www.linkedin.com/jobs/search/), apply all the filters you need using LinkedIn's UI, then copy the full URL and paste it into `searchUrls`.

Example URL with filters:
````

https://www.linkedin.com/jobs/search/?keywords=Salesforce+Revenue+Cloud\&location=Texas\&f\_WT=2\&f\_JT=F\&f\_TPR=r2592000

````

- `location=Texas` → filters to Texas
- `f_WT=2` → Remote only
- `f_JT=F` → Full-time only
- `f_TPR=r2592000` → Posted in last 30 days

### 💡 Example API Payload

```json
{
  "searchUrls": [
    "https://www.linkedin.com/jobs/search/?keywords=Salesforce%20Revenue%20Cloud%20Developer&location=Texas&f_WT=2&f_JT=F&f_TPR=r2592000"
  ],
  "maxJobs": 25,
  "scrapeJobDetails": true,
  "includeJobSummary": true,
  "apolloApiKey": "YOUR_APOLLO_API_KEY",
  "enrichContacts": true,
  "contactTitles": ["VP of Sales", "CTO", "Director of Engineering", "Head of Salesforce"],
  "contactsPerCompany": 3,
  "enrichContactEmails": true,
  "enrichContactPhones": false,
  "requestDelayMin": 3000,
  "requestDelayMax": 8000
}
````

### 📝 Notes

- **Job poster fields** (`jobPosterName`, `jobPosterTitle`, `jobPosterLinkedinUrl`) are fetched from the full public job page. They may be empty if LinkedIn requires login to view the recruiter card for that posting.
- **Apollo People Search is FREE** — finding contacts does not consume Apollo credits. Only email enrichment (`enrichContactEmails`) and phone enrichment (`enrichContactPhones`) cost credits (1 credit per contact).
- **maxJobs** is now fully respected — the actor paginates through LinkedIn search results (10 per page) until it reaches your target or LinkedIn runs out of results.
- **Rate limiting** — keep `requestDelayMin` at 3000ms or higher to avoid being blocked by LinkedIn.
- Contacts are output to a **separate dataset** named `linkedin-contacts` for easy access.

# Actor input Schema

## `searchUrls` (type: `array`):

One or more LinkedIn job search URLs. Go to linkedin.com/jobs, apply your filters, then copy the full URL from the address bar.

## `directJobUrls` (type: `array`):

Direct LinkedIn job page URLs to scrape specific job postings.

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

Maximum number of jobs to scrape. Keep low (10-50) for daily runs. LinkedIn caps search results at 1,000 per search URL.

## `scrapeJobDetails` (type: `boolean`):

Fetch full job description and all metadata. If disabled, only basic info from search results is returned.

## `includeJobSummary` (type: `boolean`):

Adds a pre-formatted jobSummary field to each result — easy to paste into any AI tool for instant analysis.

## `apolloApiKey` (type: `string`):

Your Apollo.io API key. Required for company intelligence (revenue, tech stack, size) and contact lookup. CREDIT USAGE: 1 credit per company enriched. People Search is FREE. Get your key from apollo.io > Settings > API Keys.

## `enrichContacts` (type: `boolean`):

Enable Apollo People Search to find decision makers at each company. FREE - no Apollo credits required. Requires apolloApiKey and contactTitles to be set.

## `contactTitles` (type: `array`):

Job titles of decision makers to find at each company via Apollo. Examples: 'VP of Sales', 'CTO', 'Head of Revenue Operations'. Leave empty to return top contacts regardless of title. Apollo People Search is FREE — no credits consumed.

## `contactsPerCompany` (type: `integer`):

Maximum number of contacts to find per company. Each contact found via People Search costs 0 credits. Default: 3.

## `enrichContactEmails` (type: `boolean`):

WARNING: Costs 1 Apollo credit per contact email. Only enable if you need verified work emails. The run log will show you the estimated credit cost BEFORE enriching. Default: false (contact names and LinkedIn URLs are always free).

## `enrichContactPhones` (type: `boolean`):

WARNING: Costs 1 Apollo credit per contact phone number. Only enable if you need phone numbers for outreach. Default: false.

## `requestDelayMin` (type: `integer`):

Minimum milliseconds to wait between each LinkedIn request. Helps avoid rate limiting. Default: 3000ms (3 seconds).

## `requestDelayMax` (type: `integer`):

Maximum milliseconds to wait between each request. A random delay between min and max is used. Default: 8000ms (8 seconds).

## `notifyEmail` (type: `string`):

Receive an email when the run completes, including jobs scraped and Apollo credits used.

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

Proxy settings. Apify Residential Proxy strongly recommended to avoid LinkedIn blocking.

## Actor input object example

```json
{
  "maxJobs": 25,
  "scrapeJobDetails": true,
  "includeJobSummary": true,
  "enrichContacts": false,
  "contactsPerCompany": 3,
  "enrichContactEmails": false,
  "enrichContactPhones": false,
  "requestDelayMin": 3000,
  "requestDelayMax": 8000,
  "proxy": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("goc_706/my-actor").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("goc_706/my-actor").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 '{}' |
apify call goc_706/my-actor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=goc_706/my-actor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LinkedIn Jobs Scraper + Apollo Enrichment",
        "description": "Scrape LinkedIn job listings and automatically enrich company data + find decision makers via Apollo.io. No login required. Outputs job details, company profiles, and contacts in Google Sheets-ready format.",
        "version": "0.0",
        "x-build-id": "QQt0zH9dvAiqbK3t6"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/goc_706~my-actor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-goc_706-my-actor",
                "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/goc_706~my-actor/runs": {
            "post": {
                "operationId": "runs-sync-goc_706-my-actor",
                "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/goc_706~my-actor/run-sync": {
            "post": {
                "operationId": "run-sync-goc_706-my-actor",
                "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": {
                    "searchUrls": {
                        "title": "LinkedIn Job Search URLs",
                        "type": "array",
                        "description": "One or more LinkedIn job search URLs. Go to linkedin.com/jobs, apply your filters, then copy the full URL from the address bar.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "directJobUrls": {
                        "title": "Direct LinkedIn Job URLs",
                        "type": "array",
                        "description": "Direct LinkedIn job page URLs to scrape specific job postings.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxJobs": {
                        "title": "Maximum Number of Jobs",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of jobs to scrape. Keep low (10-50) for daily runs. LinkedIn caps search results at 1,000 per search URL.",
                        "default": 25
                    },
                    "scrapeJobDetails": {
                        "title": "Scrape Full Job Details",
                        "type": "boolean",
                        "description": "Fetch full job description and all metadata. If disabled, only basic info from search results is returned.",
                        "default": true
                    },
                    "includeJobSummary": {
                        "title": "Include Job Summary Field",
                        "type": "boolean",
                        "description": "Adds a pre-formatted jobSummary field to each result — easy to paste into any AI tool for instant analysis.",
                        "default": true
                    },
                    "apolloApiKey": {
                        "title": "Apollo API Key (Optional — for Company & Contact Enrichment)",
                        "type": "string",
                        "description": "Your Apollo.io API key. Required for company intelligence (revenue, tech stack, size) and contact lookup. CREDIT USAGE: 1 credit per company enriched. People Search is FREE. Get your key from apollo.io > Settings > API Keys."
                    },
                    "enrichContacts": {
                        "title": "Enrich Contacts via Apollo People Search (FREE)",
                        "type": "boolean",
                        "description": "Enable Apollo People Search to find decision makers at each company. FREE - no Apollo credits required. Requires apolloApiKey and contactTitles to be set.",
                        "default": false
                    },
                    "contactTitles": {
                        "title": "Contact Job Titles to Find (Apollo)",
                        "type": "array",
                        "description": "Job titles of decision makers to find at each company via Apollo. Examples: 'VP of Sales', 'CTO', 'Head of Revenue Operations'. Leave empty to return top contacts regardless of title. Apollo People Search is FREE — no credits consumed.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "contactsPerCompany": {
                        "title": "Max Contacts Per Company",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Maximum number of contacts to find per company. Each contact found via People Search costs 0 credits. Default: 3.",
                        "default": 3
                    },
                    "enrichContactEmails": {
                        "title": "Enrich Contact Emails (Apollo — Costs Credits)",
                        "type": "boolean",
                        "description": "WARNING: Costs 1 Apollo credit per contact email. Only enable if you need verified work emails. The run log will show you the estimated credit cost BEFORE enriching. Default: false (contact names and LinkedIn URLs are always free).",
                        "default": false
                    },
                    "enrichContactPhones": {
                        "title": "Enrich Contact Phones (Apollo — Costs Credits)",
                        "type": "boolean",
                        "description": "WARNING: Costs 1 Apollo credit per contact phone number. Only enable if you need phone numbers for outreach. Default: false.",
                        "default": false
                    },
                    "requestDelayMin": {
                        "title": "Minimum Delay Between Requests (ms)",
                        "minimum": 1000,
                        "maximum": 30000,
                        "type": "integer",
                        "description": "Minimum milliseconds to wait between each LinkedIn request. Helps avoid rate limiting. Default: 3000ms (3 seconds).",
                        "default": 3000
                    },
                    "requestDelayMax": {
                        "title": "Maximum Delay Between Requests (ms)",
                        "minimum": 2000,
                        "maximum": 60000,
                        "type": "integer",
                        "description": "Maximum milliseconds to wait between each request. A random delay between min and max is used. Default: 8000ms (8 seconds).",
                        "default": 8000
                    },
                    "notifyEmail": {
                        "title": "Notification Email (Optional)",
                        "type": "string",
                        "description": "Receive an email when the run completes, including jobs scraped and Apollo credits used."
                    },
                    "proxy": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings. Apify Residential Proxy strongly recommended to avoid LinkedIn blocking.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
