# LinkedIn Job Scraper (`ivanvs/linkedin-job-scraper`) Actor

Extract job listings from Linkedin. Scrape details job details like when it is posted, number of applicants, location and salary range. Download listings data in JSON, XML, Excel.

- **URL**: https://apify.com/ivanvs/linkedin-job-scraper.md
- **Developed by:** [Gen First](https://apify.com/ivanvs) (community)
- **Categories:** Jobs
- **Stats:** 1,054 total users, 64 monthly users, 94.1% runs succeeded, 36 bookmarks
- **User rating**: 3.00 out of 5 stars

## Pricing

from $3.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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

## LinkedIn Job Scraper

Scrape job ads data from [LinkedIn](https://www.linkedin.com/) easily with LinkedIn Job Scraper.

### About

LinkedIn is a business and employment-focused social media platform that works through websites and mobile apps. It was launched on May 5, 2003 by Reid Hoffman and Eric Ly. Since December 2016, LinkedIn has been a wholly owned subsidiary of Microsoft. The platform is primarily used for professional networking and career development, and allows jobseekers to post their CVs and employers to post jobs. From 2015, most of the company's revenue came from selling access to information about its members to recruiters and sales professionals. LinkedIn has more than 1 billion registered members from over 200 countries and territories.

### Why should you use it?

It provides the latest job listings from LinkedIn, without requiring login or session cookies, and includes multiple filters to help scrape relevant jobs.

### How to use

In order to use LinkedIn Job Scraper you need to provide number of results that you want to scrape from LinkedIn.

It is required to enter keywords by which you would like to search job ads. For example it can be title of job or something that is identifying jobs that you are interested in.

Location parameter is used to filter jobs by their location. Location is not required field.

#### Examples

##### Input

Scrape ads with keywords "Java Developer" from New York and scrape maximum of 100 results:

```json
{
  "keywords": "Java Developer",
  "location": "New York",
  "maxResults": 100
}
````

Scrape job ads added in last 24 hours for keywords "accountant", scrape maximum 10 ads:

```json
{
  "datePosted": "1 day",
  "keywords": "accountant",
  "maxRecords": 10
}
```

Scrape job ads added in last 12 hours for keywords "accountant", scrape maximum 10 ads. Configuration with hours is only configurable from request, not through UI:

```json
{
  "datePosted": "12 hours",
  "keywords": "accountant",
  "maxRecords": 10
}
```

###### How to set time frame through UI?

We can configure it through date posted field. UI component consists from two parts, component for number entering and components for unit entering. Unit can be day, week, month and year. By entering number 1 and unit day, we can configure to get job ads that are add in last 24 hours. If we enter 2 and for unit week, we will get job ads that were added in last two weeks.

![date posted field](https://apify-scrapers.s3.us-east-1.amazonaws.com/linkedin-jobs/data-posted-field.png)

Scrape only jobs with give ids:

```json
{
  "jobIds": ["4083048296", "4083048294"]
}
```

In this case job IDs are not counted toward maximum records number. `jobIds` is basically array of strings for which we would like to get job ads scraped. Can we supply that as file? No, currently Apify input schema is not allowing us to do that. What if we supply keywords parameter or any other input configuration alongside jobIds? All other configuration will be ignored. Scraper will just scrape ads with given IDs.

###### How to find ID?

When you open job ad that you want to scrape you can find ID in ad URL like on picture below:

![job ID in URL](https://apify-scrapers.s3.us-east-1.amazonaws.com/linkedin-jobs/jobId.png)

##### Output

```json
{
  "id": 4172324909,
  "url": "https://www.linkedin.com/jobs/view/product-owner-at-maxar-technologies-4172324909",
  "title": "Maxar Technologies hiring Product Owner in Reston, VA | LinkedIn",
  "description": "Please review the job details below.&lt;br&gt;&lt;br&gt;Product Owner &lt;br&gt;&lt;br&gt;Our team is looking to add a Product Owner to support a well-established customer that works on a critical and high-visibility mission. Previous experience working on-site to support the DoD and the intelligence community is highly desirable. &lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;Life with Us &lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;Project:   &lt;br&gt;&lt;br&gt;We're supporting a customer who has a fast-paced and exciting mission within the intelligence community.  We are looking for someone who is organized and detail-oriented, understands the operational goals and can clearly communication system requirements.   The right person will have experience working on requirements and technical collections within the IC. &lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;Career:   &lt;br&gt;&lt;br&gt;We’re very serious about professional development and continuing education. We offer everyone the opportunity to define their own career trajectory. Our group has some amazing resources at its disposal specifically for this purpose. You will work with your direct supervisor and/or a mentor to set appropriate goals and design a plan to help you make consistent progress.  &lt;br&gt;&lt;br&gt;&lt;strong&gt;Responsibilities&lt;br&gt;&lt;br&gt;&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;Engage with users and stakeholders to form a deep understanding of mission and stakeholder requirements &lt;/li&gt;&lt;li&gt;Document these features and capabilities through well-written requirements with clear and detailed success criteria &lt;/li&gt;&lt;li&gt;Own and drive the product vision and roadmap, and clearly communicate with the dev team and to stakeholders &lt;/li&gt;&lt;li&gt;Work with Technical leadership and developers to formulate an implementation plan and schedule &lt;/li&gt;&lt;li&gt;Work with the team to ensure that the project meets cybersecurity, accreditation, and deployment timelines. &lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Minimum Requirements&lt;br&gt;&lt;br&gt;&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;TS/SCI with a current CI polygraph or be willing and able to obtain a CI polygraph. &lt;/li&gt;&lt;li&gt;1+ years working with a software development team managing project requirements in the DoD/IC communities. &lt;/li&gt;&lt;li&gt;Excellent verbal, written, and communication skills. &lt;/li&gt;&lt;li&gt;Proven ability to organize and direct teams of skilled people. &lt;/li&gt;&lt;li&gt;Problem solving mentality. &lt;/li&gt;&lt;li&gt;Ability to work onsite at the customer’s location in Reston, VA. &lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;br&gt;&lt;br&gt;Day-to-Day with your Colleagues: &lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;You will sit on-site, alongside the customer, helping to support and manage their projects.   &lt;/li&gt;&lt;li&gt;You will organize and coordinate project requirements.    &lt;/li&gt;&lt;li&gt;You will collaborate with internal and external stakeholders across the DOD/IC community.  &lt;/li&gt;&lt;li&gt;You will provide project status reports to senior leadership through regular project management reviews.  &lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt; &lt;br&gt;&lt;br&gt;Desired Qualifications: &lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Experience working with teams to successfully obtain an Authority to Operate (ATO) on DoD/IC networks. &lt;/li&gt;&lt;li&gt;Strong organizational skills with a high attention to detail.  &lt;/li&gt;&lt;li&gt;Skilled at prioritization and multi-tasking.  &lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;In support of pay transparency at Maxar, we disclose salary ranges on all U.S. job postings. The successful candidate’s starting pay will fall within the salary range provided below and is determined based on job-related factors, including, but not limited to, the experience, qualifications, knowledge, skills, geographic work location, and market conditions. Candidates with the minimum necessary experience, qualifications, knowledge, and skillsets for the position should not expect to receive the upper end of the pay range.&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;The base pay for this position within the Washington, DC metropolitan area is: $81,000.00 - $135,000.00 annually.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;For all other states, we use geographic cost of labor as an input to develop market-driven ranges for our roles, and as such, each location where we hire may have a different range.&lt;br&gt;&lt;br&gt;We offer a comprehensive package of benefits including paid time off, health and welfare insurance, and 401(k) to eligible employees. You can find more information on our benefits at: https://www.maxar.com/careers/benefits&lt;br&gt;&lt;br&gt;The application window is three days from the date the job is posted and will remain posted until a qualified candidate has been identified for hire. If the job is reposted regardless of reason, it will remain posted three days from the date the job is reposted and will remain reposted until a qualified candidate has been identified for hire.&lt;br&gt;&lt;br&gt;The date of posting can be found on Maxar’s Career page at the top of each job posting.&lt;br&gt;&lt;br&gt;To apply, submit your application via Maxar’s Career page.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Maxar Technologies &lt;/strong&gt;&lt;strong&gt;values diversity in the workplace and is an equal opportunity/affirmative action employer. All qualified applicants will receive consideration for employment without regard to sex, gender identity, sexual orientation, race, color, religion, national origin, disability, protected veteran status, age, or any other characteristic protected by law.&lt;/strong&gt;",
  "employmentType": "FULL_TIME",
  "datePosted": "2025-03-25T13:54:15.000Z",
  "company": {
    "name": "Maxar Technologies",
    "url": "https://www.linkedin.com/company/maxar-technologies-ltd",
    "logo": "https://media.licdn.com/dms/image/v2/C4E0BAQHlq8hG4Z1Qfw/company-logo_200_200/company-logo_200_200/0/1630604927917/maxar_technologies_ltd_logo?e=2147483647&amp;v=beta&amp;t=ph5Gchh3SKC4-7-WWPREd5Faa6Oa-lK4AeccBtM7QN8"
  },
  "industry": "Defense and Space Manufacturing",
  "location": {
    "country": "US",
    "city": "Reston",
    "region": "VA",
    "address": null,
    "longitude": -77.3545,
    "latitude": 38.960186
  },
  "skills": "",
  "shortTitle": "Product Owner",
  "validThrough": "2025-05-02T19:29:49.000Z",
  "applicants": 26,
  "function": "Product Management and Marketing",
  "seniorityLevel": "Entry level",
  "benefits": [],
  "salary": "$81,000.00/yr - $135,000.00/yr",
  "baseSalary": {
    "currency": "USD",
    "unit": "YEAR",
    "min": 81000,
    "max": 135000
  },
  "monthsExperianceRequirements": 12,
  "applyUrl": "https://maxar.wd1.myworkdayjobs.com/MAXAR/job/Reston-VA/Product-Owner_R22005",
  "isClosed": false,
  "isAcceptingApplications": true
}
```

### LinkedIn Job Scraper data output

The output from LinkedIn Job Scraper is stored in the dataset. After the run is finished, you can download the dataset in various data formats (JSON, CSV, XML, RSS, HTML Table).

### ❓FAQ

#### Do I need proxies to scrape job ads from LinkedIn?

Proxy for this scraper is already preconfigured for optimal performance.

### Support

For more custom/simplify outputs or Bug report please contact the developer (support (at) getmediumdata.com) or report an issue.

# Actor input Schema

## `maxRecords` (type: `integer`):

Maximum number of records to be scraped

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

Job title or something identifies jobs that you would like to scrape

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

Job location e.g. New York

## `contractType` (type: `string`):

Select contract type

## `employmentTypes` (type: `array`):

Select one or more employment types

## `datePosted` (type: `string`):

Maximum amount of time that has passed since job was posted. Format is {number} {unit}. Example: 7 days, 12 hours, 1 month. Valid units: hour, hours, day, days, week, weeks, month, months, year, years

## `experienceLevel` (type: `string`):

What is expereince level needed

## `geoId` (type: `integer`):

Global unique id of each location on earth.Each city, town, region or country is associated with a global unique id

## `distance` (type: `integer`):

Filter results based on their proximity to a specific location or point of interest

## `companyId` (type: `integer`):

Filter jobs by company. You need to enter company ID from linkedIn, for example: 145208

## `salary` (type: `string`):

Filtering by salary

## `extractCompanyData` (type: `boolean`):

If enabled, the scraper will extract company data from the job ad and save it to a separate dataset. If disabled, only the job ad data will be saved.

## `jobIds` (type: `array`):

The ID(s) of the job ad(s) (e.g. 3845939573, 4169804050...). Provide only the id numbers. Results obtained using this method do not count toward the maximum records limit

## Actor input object example

```json
{
  "maxRecords": 10,
  "keywords": "Java Developer",
  "datePosted": "1 week",
  "extractCompanyData": false,
  "jobIds": []
}
```

# 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 = {
    "maxRecords": 10,
    "keywords": "Java Developer",
    "datePosted": "1 week",
    "extractCompanyData": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("ivanvs/linkedin-job-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 = {
    "maxRecords": 10,
    "keywords": "Java Developer",
    "datePosted": "1 week",
    "extractCompanyData": False,
}

# Run the Actor and wait for it to finish
run = client.actor("ivanvs/linkedin-job-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 '{
  "maxRecords": 10,
  "keywords": "Java Developer",
  "datePosted": "1 week",
  "extractCompanyData": false
}' |
apify call ivanvs/linkedin-job-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LinkedIn Job Scraper",
        "description": "Extract job listings from Linkedin. Scrape details job details like when it is posted, number of applicants, location and salary range. Download listings data in JSON, XML, Excel.",
        "version": "0.0",
        "x-build-id": "Hne38x2BleDMEMLW1"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/ivanvs~linkedin-job-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-ivanvs-linkedin-job-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/ivanvs~linkedin-job-scraper/runs": {
            "post": {
                "operationId": "runs-sync-ivanvs-linkedin-job-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/ivanvs~linkedin-job-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-ivanvs-linkedin-job-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "maxRecords": {
                        "title": "Maximum number of records",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of records to be scraped"
                    },
                    "keywords": {
                        "title": "Keywords",
                        "minLength": 1,
                        "type": "string",
                        "description": "Job title or something identifies jobs that you would like to scrape"
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "Job location e.g. New York"
                    },
                    "contractType": {
                        "title": "Contract type",
                        "enum": [
                            "1",
                            "2",
                            "3"
                        ],
                        "type": "string",
                        "description": "Select contract type"
                    },
                    "employmentTypes": {
                        "title": "Employment type",
                        "type": "array",
                        "description": "Select one or more employment types",
                        "items": {
                            "type": "string",
                            "enum": [
                                "F",
                                "P",
                                "C",
                                "T",
                                "V",
                                "I"
                            ],
                            "enumTitles": [
                                "Full-time",
                                "Part-time",
                                "Contract",
                                "Temporary",
                                "Volunteer",
                                "Internship"
                            ]
                        }
                    },
                    "datePosted": {
                        "title": "Date Posted",
                        "pattern": "^(\\d+)\\s*(hour|day|week|month|year)s?$",
                        "type": "string",
                        "description": "Maximum amount of time that has passed since job was posted. Format is {number} {unit}. Example: 7 days, 12 hours, 1 month. Valid units: hour, hours, day, days, week, weeks, month, months, year, years"
                    },
                    "experienceLevel": {
                        "title": "Experience Level",
                        "enum": [
                            "1",
                            "2",
                            "3",
                            "4",
                            "5",
                            "6"
                        ],
                        "type": "string",
                        "description": "What is expereince level needed"
                    },
                    "geoId": {
                        "title": "Geolocation Unique ID",
                        "type": "integer",
                        "description": "Global unique id of each location on earth.Each city, town, region or country is associated with a global unique id"
                    },
                    "distance": {
                        "title": "Distance",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Filter results based on their proximity to a specific location or point of interest"
                    },
                    "companyId": {
                        "title": "Company UD",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Filter jobs by company. You need to enter company ID from linkedIn, for example: 145208"
                    },
                    "salary": {
                        "title": "Salary",
                        "enum": [
                            "1",
                            "2",
                            "3",
                            "4",
                            "5",
                            "6",
                            "7",
                            "8",
                            "9"
                        ],
                        "type": "string",
                        "description": "Filtering by salary"
                    },
                    "extractCompanyData": {
                        "title": "Extract company data",
                        "type": "boolean",
                        "description": "If enabled, the scraper will extract company data from the job ad and save it to a separate dataset. If disabled, only the job ad data will be saved.",
                        "default": false
                    },
                    "jobIds": {
                        "title": "Job IDs",
                        "type": "array",
                        "description": "The ID(s) of the job ad(s) (e.g. 3845939573, 4169804050...). Provide only the id numbers. Results obtained using this method do not count toward the maximum records limit",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
