# ✅ LinkedIn Jobs Scraper — No Cookies · No Login · Bulk Job API (`k1ra/linkedin-jobs-scraper`) Actor

LinkedIn jobs scraper — no cookies, no login. Use as a bulk job scraper, n8n job scraper, Make job scraper, job feed automation or job alert scraper. LinkedIn salary scraper: full descriptions, salaries, remote jobs, applicant counts, seniority & recruiter. LinkedIn jobs csv export. Job search API.

- **URL**: https://apify.com/k1ra/linkedin-jobs-scraper.md
- **Developed by:** [Kevin Savani](https://apify.com/k1ra) (community)
- **Categories:** Developer tools, Lead generation, Jobs
- **Stats:** 2 total users, 1 monthly users, 75.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 jobs

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 — No Cookies · No Login · Global Job Search API

Scrape **LinkedIn jobs** in bulk with **no login and no cookies**. Enter keywords and a location — the scraper automatically collects job postings across cities and countries, deduplicates them, and returns a clean structured list with full descriptions, salaries, applicant counts, and powerful filters. Use it as a **LinkedIn jobs API**, a **bulk LinkedIn job scraper**, or a scheduled job feed for **n8n, Make, and the Apify API**.

**Pay per job — and pay nothing when a search returns no results.**

---

### Why Choose This LinkedIn Jobs Scraper

- 🔓 **No cookies, no login, no ban risk** — your LinkedIn account is never involved.
- 🌍 **Global** — search any country or city, with accurate location matching.
- 📈 **High-volume** — collects significantly more jobs than typical LinkedIn scrapers.
- 📝 **Full job details** — description, seniority, employment type, function, industry, applicants, and best-effort salary.
- 🎯 **Smart filters** — date posted, seniority, job type, remote/hybrid, company, exact-title match, and recruiter-spam removal.
- 🧹 **Clean data** — automatic deduplication and stable job IDs, ready for CSV/JSON export.
- 💸 **Fair pricing** — pay per job delivered, free on empty. No upfront monthly fee.
- 🔌 **Automation-ready** — n8n, Make, scheduling, and a simple API.

---

### How It Compares

| Feature | **This Scraper** | Typical LinkedIn jobs scrapers |
|---|:---:|:---:|
| No cookies / no login | ✅ | ⚠️ often require a cookie |
| Works globally (any country/city) | ✅ | ⚠️ frequently US-only |
| High-volume job collection | ✅ | ❌ often returns fewer than 50 |
| Full descriptions & job criteria | ✅ | ⚠️ partial |
| Applicant count | ✅ | ❌ rarely |
| Exact-title relevance filter | ✅ | ⚠️ "returns unrelated titles" |
| Recruiter / staffing-spam filter | ✅ | ❌ almost none |
| Deduplication + stable job ID | ✅ | ⚠️ inconsistent |
| Pricing | ✅ pay per job, **free on empty** | ❌ flat monthly or charge-on-empty |
| n8n / Make / API ready | ✅ | ⚠️ varies |

---

### Use Cases

#### LinkedIn Jobs Scraper (No Cookies)
Enter a job title and location and get a structured list of LinkedIn job postings — job ID, title, company, company page, location, and posting date — with **no login or cookies** required.

#### LinkedIn Jobs Scraper API (Bulk Job Search)
Use the **LinkedIn Jobs Scraper API** to pull large volumes of jobs per search — a true **bulk LinkedIn job search API** for aggregators, feeds, and market research.

#### LinkedIn Jobs with Full Descriptions & Salaries
Enable full details to add the complete description, seniority, employment type, job function, industry, applicant count, and **best-effort salary** — ideal for job boards and labor-market research.

#### LinkedIn Remote Jobs Scraper
Filter to **remote, hybrid, or on-site** roles to build a focused remote-jobs feed for boards, newsletters, and candidate alerts.

#### LinkedIn Job Data Export (CSV / JSON)
Get clean, deduplicated **LinkedIn job data** with stable IDs and export to **CSV, Excel, or JSON**, or pull it via API into your spreadsheets, BI tools, and databases.

#### LinkedIn Job Listing, Vacancies & Feeds
Turn any search into a live **LinkedIn job feed** — collect each **LinkedIn job listing** and **LinkedIn vacancies** by role, location, or company to power job boards, alerts, and market dashboards.

#### LinkedIn Jobs Scraper for n8n, Make & API
Trigger it from **n8n** or **Make**, schedule recurring runs, and consume results through the Apify API or the JavaScript/Python SDKs — perfect for job-alert bots and ATS sync.

#### Company & Recruiter Targeting
Scrape **all jobs for one company**, keep only titles that match your keywords, and remove **recruiter / staffing-agency** postings — filters most scrapers don't offer.

---

### Who Uses This

| Use Case | Who It's For |
|---|---|
| Job board & aggregator feeds | Job boards, ATS vendors, HR tech |
| Recruiting & talent sourcing | Recruiters, sourcers, staffing firms |
| Salary & labor-market research | Analysts, researchers, comp teams |
| Job-alert automation (n8n / Make) | Automation builders, indie hackers |
| Lead generation from hiring signals | Sales & B2B prospecting teams |

---

### Input

| Field | Description |
|---|---|
| `keywords` | Job search keywords (Boolean syntax supported). **Required.** |
| `location` | Location name (e.g. *United States*, *Berlin*, *London*). Leave empty for global. |
| `postedWithin` | `24h`, `7d`, `30d`, or `any`. |
| `seniority` | Internship, Entry, Associate, Mid-Senior, Director, Executive. |
| `jobType` | Full-time, Part-time, Contract, Temporary, Internship, Volunteer. |
| `workplace` | On-site, Remote, Hybrid. |
| `company` | Optional company name — returns all jobs for that company. |
| `exactTitleMatch` | Keep only jobs whose title contains all your keywords. |
| `excludeRecruiters` | Drop recruiting / staffing-agency postings. |
| `maxResults` | Maximum jobs per search. |
| `includeDescription` | Fetch each job's full description and details. |
| `dedupe` | Remove duplicate postings by job ID (default on). |

#### Example input

```json
{
  "keywords": "data engineer",
  "location": "Berlin",
  "workplace": ["remote"],
  "postedWithin": "7d",
  "excludeRecruiters": true,
  "maxResults": 1000,
  "includeDescription": true
}
````

***

### Output

Each dataset item is one LinkedIn job posting:

```json
{
  "jobId": "4370317193",
  "title": "Software Engineer (New Grads)",
  "company": "Giga",
  "companyUrl": "https://www.linkedin.com/company/gigaml",
  "location": "San Francisco, CA",
  "postedAt": "2026-05-27",
  "jobUrl": "https://www.linkedin.com/jobs/view/4370317193",
  "activelyHiring": true,
  "description": "About Giga …",
  "seniorityLevel": "Not Applicable",
  "employmentType": "Full-time",
  "jobFunction": "Engineering and Information Technology",
  "industry": "Software Development",
  "applicants": "Over 200 applicants",
  "salaryText": "$160K - $250K",
  "source": "linkedin",
  "scrapedAt": "2026-05-29T03:08:02.191Z"
}
```

The core fields are always present. `activelyHiring` is `true` when LinkedIn shows the **Actively Hiring** badge on the posting. Description, criteria, applicants, and salary are added when **Include full descriptions & details** is enabled. Each job includes its public LinkedIn `jobUrl`, where you can view and apply.

***

### Pricing

**Pay per job delivered. `$0` when a search returns nothing.** No flat monthly fee, no charge for empty runs — you only pay for the unique jobs you actually receive.

***

### Integrations & Automation

- **n8n / Make** — trigger runs and use the results in your workflows.
- **API & SDKs** — start runs and fetch the dataset via the Apify API or the JavaScript/Python SDKs.
- **Scheduling** — run daily or weekly for fresh job feeds and alerts.
- **Export** — Dataset → Export → CSV / Excel / JSON, or auto-export to Google Sheets.

***

### FAQ

**Does this LinkedIn jobs scraper need a cookie or login?**
No. No cookies, no login, no account — and therefore no ban risk.

**How many jobs can it return per search?**
It collects significantly more jobs than most LinkedIn scrapers. Use `maxResults` to control the volume, and combine with date, seniority, or location filters to target exactly what you need.

**Does it include salaries?**
Salary is included on a best-effort basis from the job description when the posting mentions it.

**Can I view and apply to the jobs?**
Yes — every job includes its public LinkedIn `jobUrl`, where the Apply button lives.

**Can I run it from n8n, Make, or the API?**
Yes. Trigger it from n8n/Make or via the Apify API and SDKs, and export to CSV/JSON.

**Is it legal?**
It extracts only publicly available job postings. You are responsible for compliance with LinkedIn's Terms and applicable laws (GDPR, CCPA, etc.) when using the data.

***

### ⭐ Bookmark this Actor & Leave a Review

If this **LinkedIn jobs scraper** saves you time:

- **⭐ Star it** at the top of the page to bookmark it and help others find it.
- **📝 Leave a review** — even one sentence on your use case helps us prioritize the next filter or field.

Your bookmarks and reviews directly improve this actor's discoverability across the Apify Store.

***

### Related Apify Actors

- [LinkedIn Scrapers](https://apify.com/store?search=linkedin%20scraper) — profile, company, and post scrapers
- [Job Scrapers](https://apify.com/store?search=job%20scraper) — Indeed, Google Jobs, and more
- [All Jobs Actors](https://apify.com/store?category=JOBS) — the full Apify jobs catalog

***

### Support & Feedback

Found a bug or want a new filter or field?

- **Open an issue** on the actor's Issues tab in the Apify Console.
- **Feature requests** are welcome — especially new filters, fields, or job boards.

# Actor input Schema

## `keywords` (type: `string`):

Job search keywords. Boolean syntax is supported (e.g. "data engineer" AND python). Required.

## `location` (type: `string`):

Location name (e.g. United States, Berlin, New York). Resolved to a precise LinkedIn geoId. Leave empty for global.

## `postedWithin` (type: `string`):

Only return jobs posted within this window.

## `seniority` (type: `array`):

Filter by seniority level.

## `jobType` (type: `array`):

Filter by employment type.

## `workplace` (type: `array`):

Filter by on-site, remote, or hybrid.

## `company` (type: `string`):

Optional. Company name — resolved to a LinkedIn company id to return all jobs for that company.

## `exactTitleMatch` (type: `boolean`):

Keep only jobs whose title contains all of your keywords (filters out loosely-related titles).

## `excludeRecruiters` (type: `boolean`):

Drop postings from recruiting and staffing agencies.

## `maxResults` (type: `integer`):

Maximum number of jobs to return. For high-volume searches the actor automatically splits across cities and merges results.

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

Fetch each job's detail page for description, seniority, employment type, function, industry, applicants and best-effort salary. Slower (one request per job).

## `dedupe` (type: `boolean`):

Remove duplicate postings by job id.

## `proxyConfiguration` (type: `object`):

Optional. A residential proxy is required and used by default. Provide your own residential proxy here if needed.

## Actor input object example

```json
{
  "keywords": "software engineer",
  "location": "United States",
  "postedWithin": "any",
  "exactTitleMatch": false,
  "excludeRecruiters": false,
  "maxResults": 200,
  "includeDescription": false,
  "dedupe": true
}
```

# Actor output Schema

## `jobId` (type: `string`):

Stable LinkedIn job posting id.

## `title` (type: `string`):

Job title.

## `company` (type: `string`):

Hiring company name.

## `companyUrl` (type: `string`):

LinkedIn company page URL.

## `location` (type: `string`):

Job location.

## `postedAt` (type: `string`):

Date the job was posted (ISO date).

## `jobUrl` (type: `string`):

Public LinkedIn job view URL (where the Apply button lives).

## `activelyHiring` (type: `string`):

True when LinkedIn shows the 'Actively Hiring' badge on the posting.

## `description` (type: `string`):

Full job description text. Only when details are enabled.

## `seniorityLevel` (type: `string`):

Seniority level. Only when details are enabled.

## `employmentType` (type: `string`):

Employment type. Only when details are enabled.

## `jobFunction` (type: `string`):

Job function. Only when details are enabled.

## `industry` (type: `string`):

Industry. Only when details are enabled.

## `applicants` (type: `string`):

Applicant count text (caps at 'Over 200'). Only when details are enabled.

## `salaryText` (type: `string`):

Best-effort salary parsed from the description. May be empty.

## `source` (type: `string`):

Always 'linkedin'.

## `scrapedAt` (type: `string`):

ISO 8601 timestamp of scrape.

# 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 = {
    "keywords": "software engineer",
    "location": "United States"
};

// Run the Actor and wait for it to finish
const run = await client.actor("k1ra/linkedin-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 = {
    "keywords": "software engineer",
    "location": "United States",
}

# Run the Actor and wait for it to finish
run = client.actor("k1ra/linkedin-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 '{
  "keywords": "software engineer",
  "location": "United States"
}' |
apify call k1ra/linkedin-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "✅ LinkedIn Jobs Scraper — No Cookies · No Login · Bulk Job API",
        "description": "LinkedIn jobs scraper — no cookies, no login. Use as a bulk job scraper, n8n job scraper, Make job scraper, job feed automation or job alert scraper. LinkedIn salary scraper: full descriptions, salaries, remote jobs, applicant counts, seniority & recruiter. LinkedIn jobs csv export. Job search API.",
        "version": "0.1",
        "x-build-id": "yKpSqZp9rk7sGHBrp"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/k1ra~linkedin-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-k1ra-linkedin-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/k1ra~linkedin-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-k1ra-linkedin-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/k1ra~linkedin-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-k1ra-linkedin-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",
                "required": [
                    "keywords"
                ],
                "properties": {
                    "keywords": {
                        "title": "Keywords",
                        "type": "string",
                        "description": "Job search keywords. Boolean syntax is supported (e.g. \"data engineer\" AND python). Required."
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "Location name (e.g. United States, Berlin, New York). Resolved to a precise LinkedIn geoId. Leave empty for global."
                    },
                    "postedWithin": {
                        "title": "Date posted",
                        "enum": [
                            "24h",
                            "7d",
                            "30d",
                            "any"
                        ],
                        "type": "string",
                        "description": "Only return jobs posted within this window.",
                        "default": "any"
                    },
                    "seniority": {
                        "title": "Seniority levels",
                        "type": "array",
                        "description": "Filter by seniority level.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "internship",
                                "entry",
                                "associate",
                                "mid_senior",
                                "director",
                                "executive"
                            ],
                            "enumTitles": [
                                "Internship",
                                "Entry level",
                                "Associate",
                                "Mid-Senior level",
                                "Director",
                                "Executive"
                            ]
                        }
                    },
                    "jobType": {
                        "title": "Job types",
                        "type": "array",
                        "description": "Filter by employment type.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "full_time",
                                "part_time",
                                "contract",
                                "temp",
                                "internship",
                                "volunteer"
                            ],
                            "enumTitles": [
                                "Full-time",
                                "Part-time",
                                "Contract",
                                "Temporary",
                                "Internship",
                                "Volunteer"
                            ]
                        }
                    },
                    "workplace": {
                        "title": "Workplace type",
                        "type": "array",
                        "description": "Filter by on-site, remote, or hybrid.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "onsite",
                                "remote",
                                "hybrid"
                            ],
                            "enumTitles": [
                                "On-site",
                                "Remote",
                                "Hybrid"
                            ]
                        }
                    },
                    "company": {
                        "title": "Company",
                        "type": "string",
                        "description": "Optional. Company name — resolved to a LinkedIn company id to return all jobs for that company."
                    },
                    "exactTitleMatch": {
                        "title": "Exact title match",
                        "type": "boolean",
                        "description": "Keep only jobs whose title contains all of your keywords (filters out loosely-related titles).",
                        "default": false
                    },
                    "excludeRecruiters": {
                        "title": "Exclude recruiters / staffing agencies",
                        "type": "boolean",
                        "description": "Drop postings from recruiting and staffing agencies.",
                        "default": false
                    },
                    "maxResults": {
                        "title": "Max results",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of jobs to return. For high-volume searches the actor automatically splits across cities and merges results.",
                        "default": 200
                    },
                    "includeDescription": {
                        "title": "Include full descriptions & details",
                        "type": "boolean",
                        "description": "Fetch each job's detail page for description, seniority, employment type, function, industry, applicants and best-effort salary. Slower (one request per job).",
                        "default": false
                    },
                    "dedupe": {
                        "title": "Deduplicate",
                        "type": "boolean",
                        "description": "Remove duplicate postings by job id.",
                        "default": true
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Optional. A residential proxy is required and used by default. Provide your own residential proxy here if needed."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
