# Lever Jobs Scraper (`parseforge/lever-jobs-scraper`) Actor

Pull every public job posting from one or many Lever ATS company boards. Get title, structured requirements lists, location, work type, salary range, country, hosted URL, and apply URL. Filter by team, department, location, and commitment. Export to JSON, CSV, or Excel for talent intelligence.

- **URL**: https://apify.com/parseforge/lever-jobs-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Jobs, Business, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $8.25 / 1,000 items

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

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 💼 Lever Jobs Scraper

> 🚀 **Pull every public job posting from any Lever ATS company board.** Title, requirements lists, salary, location, apply URL. No login, no API key.

> 🕒 **Last updated:** 2026-05-01 · **📊 17 fields** per job · **💼 5,000+ companies on Lever** · **🌍 global coverage** · **🆓 official postings endpoint**

The **Lever Jobs Scraper** queries the public Lever postings endpoint for any company board and returns every public job posting. Each record includes the job ID, title, plain-text and HTML description, structured `lists[]` (responsibilities, requirements, nice-to-haves), category metadata (department, team, location, commitment), country, work type, hosted URL, apply URL, and salary range when surfaced.

Lever powers ATS hiring at thousands of fast-growing companies including Spotify, Match Group, Cohere, Tegus, and many more. Provide one or many company slugs and the Actor aggregates job posts across all of them. Filter by team, department, location, or commitment to narrow results.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Recruiters, sourcers, market intelligence teams, content sites | Talent intelligence, job aggregation, hiring trends, salary benchmarking |

---

### 📋 What the Lever Jobs Scraper does

Five filtering workflows in a single run:

- 🏢 **Multi-company fanout.** Submit an array of Lever board slugs and the Actor walks all of them.
- 👥 **Team filter.** Substring match on team name.
- 📂 **Department filter.** Substring match on department.
- 🌍 **Location filter.** Substring match on location string.
- 📋 **Commitment filter.** Match on Full-time, Part-time, Contract, etc.

Each row reports the Lever job UUID, company slug, title, country, work type, team, department, location, commitment, all locations, created/updated timestamps, plain and HTML descriptions, structured lists arrays, hosted Lever URL, apply URL, and salary range when the company exposes it.

> 💡 **Why it matters:** Lever's postings endpoint returns clean, well-structured JSON for every public job. Recruiters use it for direct sourcing, market intelligence teams use it for hiring-velocity studies, and content sites use it as a job-board feed. Building your own pipeline against Lever means handling the per-company URL pattern; this Actor handles it for many companies in a single run.

---

### 🎬 Full Demo

_🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset._

---

### ⚙️ Input

<table>
<thead>
<tr><th>Input</th><th>Type</th><th>Default</th><th>Behavior</th></tr>
</thead>
<tbody>
<tr><td><code>maxItems</code></td><td>integer</td><td><code>10</code></td><td>Jobs to return. Free plan caps at 10, paid plan at 1,000,000.</td></tr>
<tr><td><code>companies</code></td><td>array of strings</td><td><code>["spotify", "matchgroup"]</code></td><td>Lever board slugs (the part after jobs.lever.co/).</td></tr>
<tr><td><code>team</code></td><td>string</td><td>empty</td><td>Substring filter on team name.</td></tr>
<tr><td><code>department</code></td><td>string</td><td>empty</td><td>Substring filter on department name.</td></tr>
<tr><td><code>location</code></td><td>string</td><td>empty</td><td>Substring filter on location string.</td></tr>
<tr><td><code>commitment</code></td><td>string</td><td>empty</td><td>Substring filter on commitment (Full-time, Permanent, Contract, etc.).</td></tr>
</tbody>
</table>

**Example: 100 Spotify and Match Group jobs.**

```json
{
    "maxItems": 100,
    "companies": ["spotify", "matchgroup"]
}
````

**Example: engineering jobs in Toronto only.**

```json
{
    "maxItems": 50,
    "companies": ["spotify"],
    "department": "Engineering",
    "location": "Toronto"
}
```

> ⚠️ **Good to Know:** Lever board slugs are the lowercase string in the company URL like `jobs.lever.co/spotify`. Some companies have moved off Lever; the Actor returns 0 rows for those. Confirm a board exists by visiting `jobs.lever.co/{slug}` in a browser first.

***

### 📊 Output

Each job record contains **17 fields**. Download as CSV, Excel, JSON, or XML.

#### 🧾 Schema

| Field | Type | Example |
|---|---|---|
| 🆔 `id` | string | `"1ff4a4e3-897c-4eab-9ee2-aa7d1d07a9d6"` |
| 🏢 `company` | string | `"spotify"` |
| 📰 `text` | string | `"Account Executive - Backstage"` |
| 🌍 `country` | string | null | `"CA"` |
| 🏗️ `workplaceType` | string | null | `"hybrid"` |
| 👥 `team` | string | null | `"Platform"` |
| 📂 `department` | string | null | `"Operations and Business Support"` |
| 📍 `location` | string | null | `"Toronto"` |
| 📋 `commitment` | string | null | `"Permanent"` |
| 🌎 `allLocations` | array | `[]` |
| 📅 `createdAt` | ISO 8601 | null | `"2026-03-12T17:10:21.350Z"` |
| 📅 `updatedAt` | ISO 8601 | null | `null` |
| 📝 `descriptionPlain` | string | null | `"As an Account Executive..."` |
| 🔠 `descriptionHtml` | string | null | `"<p>As an Account Executive..."` |
| 📑 `lists` | array of objects | `[{text: "Responsibilities", content: "<ul>..."}]` |
| 🔗 `hostedUrl` | string | `"https://jobs.lever.co/spotify/1ff4a4e3-..."` |
| 🚀 `applyUrl` | string | null | `"https://jobs.lever.co/spotify/1ff4a4e3-.../apply"` |
| 💰 `salaryRange` | object | null | `{min: 90000, max: 130000, currency: "CAD"}` |
| 🕒 `scrapedAt` | ISO 8601 | `"2026-05-01T01:30:00.000Z"` |

#### 📦 Sample records

<details>
<summary><strong>💼 Hybrid Account Executive role at Spotify in Toronto</strong></summary>

```json
{
    "id": "1ff4a4e3-897c-4eab-9ee2-aa7d1d07a9d6",
    "company": "spotify",
    "text": "Account Executive - Backstage",
    "country": "CA",
    "workplaceType": "hybrid",
    "team": "Platform",
    "department": "Operations and Business Support",
    "location": "Toronto",
    "commitment": "Permanent",
    "createdAt": "2026-03-12T17:10:21.350Z",
    "descriptionPlain": "As an Account Executive for Spotify Backstage, you will be responsible for driving revenue growth by building strong relationships with clients and understanding their technical needs related to Backstage..."
}
```

</details>

<details>
<summary><strong>🌐 Remote engineer role with structured requirements lists</strong></summary>

```json
{
    "id": "abc123-def4-5678-9012-345678901234",
    "company": "matchgroup",
    "text": "Senior Backend Engineer, Platform",
    "country": "US",
    "workplaceType": "remote",
    "department": "Engineering",
    "location": "Remote",
    "commitment": "Full-time",
    "lists": [
        {"text": "What you will do", "content": "<ul><li>Build and scale...</li></ul>"},
        {"text": "What you bring", "content": "<ul><li>5+ years of...</li></ul>"}
    ]
}
```

</details>

<details>
<summary><strong>💰 Designer role with explicit salary range</strong></summary>

```json
{
    "id": "xyz987-uvwt-6543-2109-876543210987",
    "company": "spotify",
    "text": "Senior Product Designer, Free User Experience",
    "country": "US",
    "workplaceType": "hybrid",
    "department": "Design",
    "location": "New York",
    "commitment": "Permanent",
    "salaryRange": {"min": 165000, "max": 235000, "currency": "USD"}
}
```

</details>

***

### ✨ Why choose this Actor

| | Capability |
|---|---|
| 🆓 | **No API key.** Reads Lever's public postings endpoint. |
| 🏢 | **Multi-company fanout.** Aggregate jobs across many companies in one run. |
| 📑 | **Structured requirements.** Responsibilities and qualifications come back as separate `lists[]` entries. |
| 💰 | **Salary range.** Surfaced when the company posts it. |
| 🌍 | **Country and location.** Both surfaced as separate fields. |
| 🚀 | **Sub-15-second runs.** Typical 100-job pulls finish in 10 to 15 seconds. |
| 🔍 | **4-axis filtering.** Team, department, location, commitment. |

> 📊 In a single 10-second run the Actor returned 100 job postings across two companies.

***

### 📈 How it compares to alternatives

| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| Manual Lever board scrolling | Free | One company at a time | Live | None | Hours |
| Paid talent-intel platforms | $$$ subscription | Aggregated | Daily | Built-in | Account setup |
| Generic web scrapers | $$ subscription | Brittle CSS | Daily | None | Engineer hours |
| **⭐ Lever Jobs Scraper** *(this Actor)* | Pay-per-event | Multi-company | Live | Team, dept, location, commitment | None |

Same postings endpoint Lever serves to its own job widgets, exposed as clean structured rows.

***

### 🚀 How to use

1. 🆓 **Create a free Apify account.** [Sign up here](https://console.apify.com/sign-up?fpr=vmoqkp) and get $5 in free credit.
2. 🔍 **Open the Actor.** Search for "Lever Jobs" in the Apify Store.
3. ⚙️ **Add company slugs.** One or many Lever board slugs.
4. ▶️ **Click Start.** A 100-job run typically completes in 10 to 15 seconds.
5. 📥 **Download.** Export as CSV, Excel, JSON, or XML.

> ⏱️ Total time from sign-up to first dataset: under five minutes.

***

### 💼 Business use cases

<table>
<tr>
<td width="50%">

#### 👥 Recruiting & sourcing

- Build candidate pipelines from active openings
- Track which competitors are hiring for what
- Map team composition by job-title clustering
- Identify hiring spikes that signal funding

</td>
<td width="50%">

#### 📊 Market intelligence

- Salary benchmarking across companies and roles
- Hiring-velocity studies for VC and analyst work
- Diversity and remote-policy tracking
- Tech-stack inference from job descriptions

</td>
</tr>
<tr>
<td width="50%">

#### 🌐 Job aggregation

- Power vertical job boards from clean Lever feeds
- Build niche newsletters around specific roles
- Surface remote-friendly listings across companies
- Drive Slack alerts for new openings

</td>
<td width="50%">

#### 📰 Content & SEO

- Publish "we are hiring" and "they are hiring" posts
- Track open positions per company over time
- Build interactive hiring dashboards
- Cite real openings with stable URLs

</td>
</tr>
</table>

***

### 🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

<table>
<tr>
<td width="50%">

#### 🎓 Research and academia

- Empirical datasets for papers, thesis work, and coursework
- Longitudinal studies tracking changes across snapshots
- Reproducible research with cited, versioned data pulls
- Classroom exercises on data analysis and ethical scraping

</td>
<td width="50%">

#### 🎨 Personal and creative

- Side projects, portfolio demos, and indie app launches
- Data visualizations, dashboards, and infographics
- Content research for bloggers, YouTubers, and podcasters
- Hobbyist collections and personal trackers

</td>
</tr>
<tr>
<td width="50%">

#### 🤝 Non-profit and civic

- Transparency reporting and accountability projects
- Advocacy campaigns backed by public-interest data
- Community-run databases for local issues
- Investigative journalism on public records

</td>
<td width="50%">

#### 🧪 Experimentation

- Prototype AI and machine-learning pipelines with real data
- Validate product-market hypotheses before engineering spend
- Train small domain-specific models on niche corpora
- Test dashboard concepts with live input

</td>
</tr>
</table>

***

### 🔌 Automating Lever Jobs Scraper

Run this Actor on a schedule, from your codebase, or inside another tool:

- **Node.js** SDK: see [Apify JavaScript client](https://docs.apify.com/api/client/js/) for programmatic runs.
- **Python** SDK: see [Apify Python client](https://docs.apify.com/api/client/python/) for the same flow in Python.
- **HTTP API**: see [Apify API docs](https://docs.apify.com/api/v2) for raw REST integration.

Schedule daily runs from the Apify Console to track new openings. Pipe results into your ATS, Google Sheets, S3, BigQuery, or your own webhook with the built-in [integrations](https://docs.apify.com/platform/integrations).

***

### ❓ Frequently Asked Questions

<details>
<summary><strong>🔠 How do I find a Lever board slug?</strong></summary>

Visit `jobs.lever.co/{company-name}` in a browser. The slug is the lowercase string after `lever.co/`. Examples: spotify, matchgroup, plaid.

</details>

<details>
<summary><strong>📑 What is the lists field?</strong></summary>

Lever job posts split content into named sections like "Responsibilities," "What you will do," and "Requirements." Each section is a separate object with `text` (heading) and `content` (HTML).

</details>

<details>
<summary><strong>💰 Why do some jobs not have salary?</strong></summary>

Salary range is exposed only when the company adds it to the Lever posting. US states with pay-transparency laws typically require it; other regions are optional.

</details>

<details>
<summary><strong>🌐 What does workplaceType mean?</strong></summary>

Lever lets companies set the post to `on-site`, `remote`, or `hybrid`. The Actor surfaces this verbatim per job.

</details>

<details>
<summary><strong>📦 How many jobs can I pull per run?</strong></summary>

Free plan caps at 10. Paid plans up to 1,000,000. A single Lever board can have hundreds or thousands of jobs.

</details>

<details>
<summary><strong>🏢 Are companies that left Lever still queryable?</strong></summary>

No. If a company moved their ATS off Lever, the postings endpoint returns 404. Confirm by visiting their job page in a browser.

</details>

<details>
<summary><strong>📅 How fresh is the data?</strong></summary>

Live. Each run hits the Lever postings endpoint at run time.

</details>

<details>
<summary><strong>💼 Can I use this for commercial work?</strong></summary>

Yes. Lever exposes the postings endpoint specifically for embedding job widgets and partner integrations. Always honor each company's terms when republishing job content.

</details>

<details>
<summary><strong>💳 Do I need a paid Apify plan?</strong></summary>

The free plan returns up to 10 jobs per run. Paid plans return up to 1,000,000.

</details>

<details>
<summary><strong>⚠️ What if a run returns no jobs?</strong></summary>

Most likely the company is not on Lever, the slug is misspelled, or the board is empty. Open `jobs.lever.co/{slug}` in a browser to verify.

</details>

<details>
<summary><strong>🛡️ Are there rate limits?</strong></summary>

Lever's public endpoint accepts moderate request volumes. The Actor sequences company-board fetches without aggressive concurrency.

</details>

<details>
<summary><strong>⚖️ Is this legal?</strong></summary>

Yes. Lever publishes the postings endpoint specifically for programmatic consumption and embedding. The Actor reads only what Lever serves to any browser.

</details>

***

### 🔌 Integrate with any app

- [**Make**](https://apify.com/integrations/make) - drop run results into 1,800+ apps.
- [**Zapier**](https://apify.com/integrations/zapier) - trigger automations off completed runs.
- [**Slack**](https://apify.com/integrations/slack) - post run summaries to a channel.
- [**Google Sheets**](https://apify.com/integrations/google-sheets) - sync each run into a spreadsheet.
- [**Webhooks**](https://docs.apify.com/platform/integrations/webhooks) - notify your own services on run finish.
- [**Airbyte**](https://apify.com/integrations/airbyte) - load runs into Snowflake, BigQuery, or Postgres.

***

### 🔗 Recommended Actors

- [**🚀 Wellfound Jobs Scraper**](https://apify.com/parseforge/wellfound-jobs-scraper) - startup-focused job board complementary to Lever ATS.
- [**💬 Stack Exchange Q\&A Scraper**](https://apify.com/parseforge/stack-exchange-qa-scraper) - cross-reference roles with developer Q\&A activity.
- [**🐙 GitHub Trending Repos Scraper**](https://apify.com/parseforge/github-trending-scraper) - identify trending tech stacks for hiring.
- [**🅱️ Bing Search Scraper**](https://apify.com/parseforge/bing-search-scraper) - run open-web searches on companies you find.
- [**🦆 DuckDuckGo Search Scraper**](https://apify.com/parseforge/duckduckgo-search-scraper) - alternative SERP signal alongside ATS data.

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for more pre-built scrapers and data tools.

***

**🆘 Need Help?** [**Open our contact form**](https://tally.so/r/BzdKgA) and we'll route the question to the right person.

***

> Lever is a registered trademark of Lever, Inc. This Actor is not affiliated with or endorsed by Lever. It uses only the public postings endpoint that every Lever job widget calls.

# Actor input Schema

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

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000.

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

Lever board slugs to query (the part after jobs.lever.co/). Examples: netflix, palantir, plaid.

## `team` (type: `string`):

Filter by team name (case-insensitive substring).

## `department` (type: `string`):

Filter by department name (case-insensitive substring).

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

Filter by location (case-insensitive substring).

## `commitment` (type: `string`):

Filter by commitment, e.g. Full-time, Contract, Internship.

## Actor input object example

```json
{
  "maxItems": 10,
  "companies": [
    "spotify",
    "matchgroup"
  ]
}
```

# 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 = {
    "maxItems": 10,
    "companies": [
        "spotify",
        "matchgroup"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/lever-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 = {
    "maxItems": 10,
    "companies": [
        "spotify",
        "matchgroup",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/lever-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 '{
  "maxItems": 10,
  "companies": [
    "spotify",
    "matchgroup"
  ]
}' |
apify call parseforge/lever-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Lever Jobs Scraper",
        "description": "Pull every public job posting from one or many Lever ATS company boards. Get title, structured requirements lists, location, work type, salary range, country, hosted URL, and apply URL. Filter by team, department, location, and commitment. Export to JSON, CSV, or Excel for talent intelligence.",
        "version": "1.0",
        "x-build-id": "rIzsZ6m4FFKlbws5b"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~lever-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-lever-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/parseforge~lever-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-lever-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/parseforge~lever-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-lever-jobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000."
                    },
                    "companies": {
                        "title": "Companies",
                        "type": "array",
                        "description": "Lever board slugs to query (the part after jobs.lever.co/). Examples: netflix, palantir, plaid.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "team": {
                        "title": "Team filter (optional)",
                        "type": "string",
                        "description": "Filter by team name (case-insensitive substring)."
                    },
                    "department": {
                        "title": "Department filter (optional)",
                        "type": "string",
                        "description": "Filter by department name (case-insensitive substring)."
                    },
                    "location": {
                        "title": "Location filter (optional)",
                        "type": "string",
                        "description": "Filter by location (case-insensitive substring)."
                    },
                    "commitment": {
                        "title": "Commitment filter (optional)",
                        "type": "string",
                        "description": "Filter by commitment, e.g. Full-time, Contract, Internship."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
