# 💼 Career Site Jobs Scraper — 16+ ATS Platforms (`santamaria-automations/career-site-jobs-scraper`) Actor

Extract job listings from 16 ATS Platforms. Only $1/1000 jobs. Supports Lever, Greenhouse, Workable, Ashby, Teamtailor, Personio, SmartRecruiters, BambooHR, Workday, iCIMS, Recruitee, JOIN, Pinpoint, Rippling, JazzHR, Comeet and more ATS career portals soon.

- **URL**: https://apify.com/santamaria-automations/career-site-jobs-scraper.md
- **Developed by:** [Alessandro Santamaria](https://apify.com/santamaria-automations) (community)
- **Categories:** Jobs, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 job results

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

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

## Career Site Jobs Scraper -- 16 ATS Platforms

Extract job listings from company career pages built on **Lever**, **Greenhouse**, **Workable**, **Ashby**, **Teamtailor**, **Personio**, **SmartRecruiters**, **BambooHR**, **Workday**, **iCIMS**, **Recruitee**, **JOIN**, **Pinpoint**, **Rippling**, **JazzHR**, or **Comeet** -- the sixteen most common ATS platforms globally. Returns title, location, department, employment type, remote flag, apply URL, and full description. No login required.

### Supported Platforms

| Platform | Example URL | Data |
|----------|-------------|------|
| **Lever** | `https://jobs.lever.co/spotify` | Title, location, department, employment type, description, dates |
| **Greenhouse** | `https://boards.greenhouse.io/anthropic` | Title, location, department, description, dates |
| **Ashby** | `https://jobs.ashbyhq.com/ramp` | Title, location, department, employment type, remote, description, dates |
| **Workable** | `https://apply.workable.com/ometria` | Title, location, department, remote, dates |
| **Teamtailor** | `https://career.teamtailor.com` | Title, location, department, remote, description, dates |
| **Personio** | `https://personio-gmbh.jobs.personio.de` | Title, location, department, employment type |
| **SmartRecruiters** | `https://jobs.smartrecruiters.com/BoschGroup` | Title, location, department, employment type, remote, dates |
| **BambooHR** | `https://freshworks.bamboohr.com/careers/list` | Title, location, department, employment type |
| **Workday** | `https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite` | Title, location, employment type, remote, description, dates |
| **iCIMS** | `https://careers-costco.icims.com/jobs/search` | Title, location (best-effort HTML extraction) |
| **Recruitee** | `https://everdrop.recruitee.com` | Title, location, department, employment type, remote, description, dates |
| **JOIN** | `https://join.com/companies/agicap` | Title, location, department, employment type, dates |
| **Pinpoint** | `https://edenred.pinpointhq.com` | Title, location, department, employment type, description |
| **Rippling** | `https://ats.rippling.com/rippling/jobs` | Title, location, department, employment type, remote, description, dates |
| **JazzHR** | `https://agatlaboratories.applytojob.com/apply` | Title, location, department |
| **Comeet** | `https://www.comeet.com/jobs/fiverr/60.002` | Title, location, department, employment type, remote, dates |

Pass any mix of company URLs -- the actor detects the platform automatically and normalises output across all sixteen.

### Use with AI Agents (MCP)

Connect this actor to any MCP-compatible AI client -- Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.

**Apify MCP server URL:**

````

https://mcp.apify.com?tools=santamaria-automations/career-site-jobs-scraper

```

**Example prompts once connected:**

> "Use `career-site-jobs-scraper` to get all open engineering roles at Anthropic (Greenhouse) and Ramp (Ashby). Return as a table with title, location, and apply URL."

> "Use `career-site-jobs-scraper` to scrape job listings from Spotify (Lever), Rippling (Rippling), and Fiverr (Comeet). Which companies have the most remote roles?"

> "Use `career-site-jobs-scraper` to scrape jobs from NVIDIA (Workday), Bosch (SmartRecruiters), and everdrop (Recruitee). Filter for roles in Germany."

Clients that support dynamic tool discovery (Claude.ai, VS Code) will receive the full input schema automatically via `add-actor`.

### Features

- **Sixteen ATS platforms** -- Lever, Greenhouse, Workable, Ashby, Teamtailor, Personio, SmartRecruiters, BambooHR, Workday, iCIMS, Recruitee, JOIN, Pinpoint, Rippling, JazzHR, and Comeet in one actor
- **Auto-detection** -- paste any career page URL; platform detection is automatic
- **Normalised output** -- consistent field names across all platforms
- **Pagination** -- follows all pages for Lever, Greenhouse, Workable, Teamtailor, SmartRecruiters, Workday, Recruitee, and JOIN
- **Deduplication** -- duplicate job IDs are automatically excluded
- **Optional descriptions** -- toggle full HTML descriptions on/off to control payload size
- **No credentials needed** -- all platforms expose public unauthenticated endpoints
- **Pay-per-result** -- only pay for jobs you receive

### Data Extracted

| Field | Example |
|-------|---------|
| `id` | `"a1b2c3d4-e5f6-7890-abcd-ef1234567890"` |
| `title` | `"Senior Software Engineer"` |
| `company` | `"spotify"` |
| `ats_platform` | `"lever"` |
| `location` | `"San Francisco, CA"` |
| `department` | `"Engineering"` |
| `employment_type` | `"Full-time"` |
| `remote` | `false` |
| `description` | `"<div>We are looking for...</div>"` |
| `apply_url` | `"https://jobs.lever.co/spotify/a1b2c3d4/apply"` |
| `job_url` | `"https://jobs.lever.co/spotify/a1b2c3d4"` |
| `created_at` | `"2026-01-15T09:00:00Z"` |
| `updated_at` | `"2026-04-01T12:00:00Z"` |
| `scraped_at` | `"2026-04-25T14:00:00Z"` |

#### Data availability by platform

| Platform | location | department | type | remote | description | dates |
|----------|:--------:|:----------:|:----:|:------:|:-----------:|:-----:|
| Lever | Y | Y | Y | Y | Y | Y |
| Greenhouse | Y | Y | - | - | Y | Y |
| Ashby | Y | Y | Y | Y | Y | Y |
| Workable | Y | Y | - | Y | - | Y |
| Teamtailor | Y | Y | - | Y | Y | Y |
| Personio | Y | Y | Y | - | - | - |
| SmartRecruiters | Y | Y | Y | Y | - | Y |
| BambooHR | Y | Y | Y | - | - | - |
| Workday | Y | - | Y | Y | Y | Y |
| iCIMS | Y | - | - | - | - | - |
| Recruitee | Y | Y | Y | Y | Y | Y |
| JOIN | Y | Y | Y | - | - | Y |
| Pinpoint | Y | Y | Y | - | Y | - |
| Rippling | Y | Y | Y | Y | Y | Y |
| JazzHR | Y | Y | - | - | - | - |
| Comeet | Y | Y | Y | Y | - | Y |

Y = available for most companies. Blank = not provided by the platform's public API.

### Pricing

Pay-per-result pricing. You only pay for jobs you receive.

| Event | Price | Description |
|-------|-------|-------------|
| Actor start | $0.001 | One-time per run |
| Job scraped | $0.001 each | Per job listing returned ($1 / 1,000 jobs) |

**Examples:**
- 200 jobs from 4 companies = **$0.20** total
- 1,000 jobs across 10 companies = **$1.00** total
- 10,000 jobs across 20 companies = **$10.00** total

No monthly fees. No minimum spend.

### Input

| Field | Type | Description | Default |
|-------|------|-------------|---------|
| `queries` | array | Career page URLs or `{platform, company}` objects | required |
| `maxJobsPerCompany` | integer | Max jobs per company. `0` = no limit. | `500` |
| `includeDescription` | boolean | Include full HTML job description in output | `true` |
| `proxyConfiguration` | object | Apify proxy settings | Auto |

#### Supported URL formats

```

https://jobs.lever.co/{company}
https://boards.greenhouse.io/{company}
https://apply.workable.com/{company}
https://jobs.ashbyhq.com/{company}
https://{company}.teamtailor.com
https://{company}.jobs.personio.de
https://jobs.smartrecruiters.com/{company}
https://{company}.bamboohr.com/careers/list
https://{company}.wd{N}.myworkdayjobs.com/{site}
https://careers-{company}.icims.com/jobs/search
https://{company}.recruitee.com
https://join.com/companies/{slug}
https://{company}.pinpointhq.com
https://ats.rippling.com/{company}/jobs
https://{company}.applytojob.com/apply
https://www.comeet.com/jobs/{company}/{uid}

````

Alternatively, pass an object:

```json
{"platform": "lever", "company": "stripe"}
````

### Usage Examples

#### Scrape a single company (Lever)

```json
{
  "queries": ["https://jobs.lever.co/spotify"],
  "maxJobsPerCompany": 200
}
```

#### Scrape multiple companies across all 16 platforms

```json
{
  "queries": [
    "https://jobs.lever.co/spotify",
    "https://boards.greenhouse.io/anthropic",
    "https://jobs.ashbyhq.com/ramp",
    "https://apply.workable.com/ometria",
    "https://career.teamtailor.com",
    "https://personio-gmbh.jobs.personio.de",
    "https://jobs.smartrecruiters.com/BoschGroup",
    "https://freshworks.bamboohr.com/careers/list",
    "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite",
    "https://everdrop.recruitee.com",
    "https://join.com/companies/agicap",
    "https://edenred.pinpointhq.com",
    "https://ats.rippling.com/rippling/jobs",
    "https://agatlaboratories.applytojob.com/apply",
    "https://www.comeet.com/jobs/fiverr/60.002"
  ],
  "maxJobsPerCompany": 500,
  "includeDescription": false
}
```

#### Use explicit platform + company

```json
{
  "queries": [
    {"platform": "greenhouse", "company": "anthropic"},
    {"platform": "lever", "company": "spotify"},
    {"platform": "ashby", "company": "ramp"},
    {"platform": "workable", "company": "ometria"},
    {"platform": "teamtailor", "company": "career"},
    {"platform": "personio", "company": "personio-gmbh"},
    {"platform": "smartrecruiters", "company": "BoschGroup"},
    {"platform": "bamboohr", "company": "freshworks"},
    {"platform": "recruitee", "company": "everdrop"},
    {"platform": "join", "company": "agicap"},
    {"platform": "pinpoint", "company": "edenred"},
    {"platform": "comeet", "company": "fiverr/60.002"}
  ],
  "maxJobsPerCompany": 100
}
```

### Output

Results are exported to the default dataset. The **All fields** table view shows title, company, ATS platform, location, department, employment type, remote status, and apply link at a glance.

Export to JSON, CSV, Excel, or connect via the Apify API.

### FAQ

**Do I need API keys for any of the platforms?**
No. All sixteen platforms expose their job board data through public unauthenticated endpoints designed for job aggregators and career site widgets.

**What if a company isn't found?**
The actor logs a warning and continues to the next query. It does not fail the entire run.

**Are descriptions always available?**
Greenhouse, Lever, Ashby, Teamtailor, Recruitee, Pinpoint, and Rippling include descriptions when `includeDescription` is true. Workday returns descriptions via individual job detail requests. Workable, Personio, SmartRecruiters, BambooHR, iCIMS, JOIN, JazzHR, and Comeet do not return descriptions from their public listing endpoints.

**How fresh is the data?**
The actor fetches live data at run time. Jobs posted or closed within the last hour will be reflected immediately.

**Can I mix URL formats and explicit platform objects in the same run?**
Yes. Every entry in `queries` is parsed independently.

**Which platforms are best for the DACH market?**
Personio is especially popular with German, Austrian, and Swiss companies. SmartRecruiters is used by large European employers like Bosch. Teamtailor, Recruitee, and JOIN are widely used across Europe.

**Which platforms are best for Fortune 500 companies?**
Workday is the dominant ATS for Fortune 500 enterprises (NVIDIA, Salesforce, etc.). iCIMS is also widely used by large US corporations. SmartRecruiters serves large European enterprises.

**Are there any limitations with iCIMS or BambooHR?**
iCIMS portals are JavaScript-rendered SPAs. The actor extracts what it can from the HTML source, but some portals behind AWS WAF may not yield results. BambooHR has been deprecating public career page endpoints -- some companies may return empty results or redirects.

**How do I find the ATS career page URL for a company?**

Most companies link to their career page from their website footer ("Careers", "Jobs", "Join us"). Once on the career page, check where the jobs are actually hosted:

1. **Check the URL in your browser** -- if you see `jobs.lever.co/company`, `boards.greenhouse.io/company`, `company.bamboohr.com`, `apply.workable.com/company`, etc., you already have the URL. Just paste it.
2. **Right-click "View Page Source"** -- search for domains like `lever.co`, `greenhouse.io`, `ashbyhq.com`, `personio.de`, `teamtailor.com`, etc. Many companies embed their ATS as an iframe or link.
3. **Check the network tab** -- open browser DevTools (F12), go to Network, reload the careers page, and look for API requests to known ATS domains.
4. **Look at job listing URLs** -- click any open position. If it redirects to `jobs.lever.co/...` or `apply.workable.com/...`, that's your ATS.
5. **Use our Website Job Extractor** -- the [Website Job Extractor](https://apify.com/santamaria-automations/website-job-extractor) actor automatically detects ATS systems on any company website. It identifies which of the 16 supported platforms a company uses and returns the ATS URL. Use it as a discovery step, then feed the detected URLs into this actor for structured extraction.

**Can I use this with the Website Job Extractor?**
Yes. The Website Job Extractor automatically detects ATS career portals when crawling company websites. For detected ATS URLs that match the 16 platforms this actor supports, you get faster, more structured results by using this actor directly instead of LLM-based extraction. The recommended workflow for bulk job extraction:

1. Run **Website Job Extractor** on company websites to discover career page URLs and detect which ATS each company uses
2. Feed the detected ATS URLs into **Career Site Jobs Scraper** for fast, structured, pay-per-result extraction
3. Use the Website Job Extractor for companies that don't use a supported ATS (custom career pages, WordPress job plugins, etc.)

### Coming Soon

The following ATS platforms are under investigation. They currently require browser rendering and cannot be scraped with HTTP-only requests:

- **Breezy HR** -- AWS CloudFront/WAF blocks HTTP requests
- **Jobvite** -- fully JS-rendered SPA, no server-side job data
- **SAP SuccessFactors** -- job listing page is fully JS-rendered
- **Zoho Recruit** -- fully JS-rendered career portal

For issues or feature requests, visit the [Issues tab](https://console.apify.com/actors/santamaria-automations~career-site-jobs-scraper/issues).

# Actor input Schema

## `queries` (type: `array`):

Company career page URLs to scrape. Supports 16 ATS platforms: Lever, Greenhouse, Workable, Ashby, Teamtailor, Personio, SmartRecruiters, BambooHR, Workday, iCIMS, Recruitee, JOIN, Pinpoint, Rippling, JazzHR, and Comeet.

## `maxJobsPerCompany` (type: `integer`):

Maximum number of jobs to return per company. Set to 0 for no limit.

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

Include the full job description HTML in the output. Disable to reduce payload size. For Workday, enabling this fetches individual job details (slower but more data).

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

Apify proxy settings. Datacenter proxies work for all 16 ATS platforms.

## Actor input object example

```json
{
  "queries": [
    "https://jobs.lever.co/spotify",
    "https://boards.greenhouse.io/anthropic",
    "https://jobs.ashbyhq.com/ramp",
    "https://apply.workable.com/ometria",
    "https://career.teamtailor.com",
    "https://personio-gmbh.jobs.personio.de",
    "https://jobs.smartrecruiters.com/BoschGroup",
    "https://freshworks.bamboohr.com/careers/list",
    "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite",
    "https://everdrop.recruitee.com",
    "https://join.com/companies/agicap",
    "https://edenred.pinpointhq.com",
    "https://ats.rippling.com/rippling/jobs",
    "https://agatlaboratories.applytojob.com/apply",
    "https://www.comeet.com/jobs/fiverr/60.002"
  ],
  "maxJobsPerCompany": 500,
  "includeDescription": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `items` (type: `string`):

Dataset containing scraped job listings from 16 ATS career pages

# 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 = {
    "queries": [
        "https://jobs.lever.co/spotify",
        "https://boards.greenhouse.io/anthropic",
        "https://jobs.ashbyhq.com/ramp",
        "https://apply.workable.com/ometria",
        "https://career.teamtailor.com",
        "https://personio-gmbh.jobs.personio.de",
        "https://jobs.smartrecruiters.com/BoschGroup",
        "https://freshworks.bamboohr.com/careers/list",
        "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite",
        "https://everdrop.recruitee.com",
        "https://join.com/companies/agicap",
        "https://edenred.pinpointhq.com",
        "https://ats.rippling.com/rippling/jobs",
        "https://agatlaboratories.applytojob.com/apply",
        "https://www.comeet.com/jobs/fiverr/60.002"
    ],
    "maxJobsPerCompany": 500,
    "includeDescription": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("santamaria-automations/career-site-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 = {
    "queries": [
        "https://jobs.lever.co/spotify",
        "https://boards.greenhouse.io/anthropic",
        "https://jobs.ashbyhq.com/ramp",
        "https://apply.workable.com/ometria",
        "https://career.teamtailor.com",
        "https://personio-gmbh.jobs.personio.de",
        "https://jobs.smartrecruiters.com/BoschGroup",
        "https://freshworks.bamboohr.com/careers/list",
        "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite",
        "https://everdrop.recruitee.com",
        "https://join.com/companies/agicap",
        "https://edenred.pinpointhq.com",
        "https://ats.rippling.com/rippling/jobs",
        "https://agatlaboratories.applytojob.com/apply",
        "https://www.comeet.com/jobs/fiverr/60.002",
    ],
    "maxJobsPerCompany": 500,
    "includeDescription": True,
}

# Run the Actor and wait for it to finish
run = client.actor("santamaria-automations/career-site-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 '{
  "queries": [
    "https://jobs.lever.co/spotify",
    "https://boards.greenhouse.io/anthropic",
    "https://jobs.ashbyhq.com/ramp",
    "https://apply.workable.com/ometria",
    "https://career.teamtailor.com",
    "https://personio-gmbh.jobs.personio.de",
    "https://jobs.smartrecruiters.com/BoschGroup",
    "https://freshworks.bamboohr.com/careers/list",
    "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite",
    "https://everdrop.recruitee.com",
    "https://join.com/companies/agicap",
    "https://edenred.pinpointhq.com",
    "https://ats.rippling.com/rippling/jobs",
    "https://agatlaboratories.applytojob.com/apply",
    "https://www.comeet.com/jobs/fiverr/60.002"
  ],
  "maxJobsPerCompany": 500,
  "includeDescription": true
}' |
apify call santamaria-automations/career-site-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "💼 Career Site Jobs Scraper — 16+ ATS Platforms",
        "description": "Extract job listings from 16 ATS Platforms. Only $1/1000 jobs. Supports Lever, Greenhouse, Workable, Ashby, Teamtailor, Personio, SmartRecruiters, BambooHR, Workday, iCIMS, Recruitee, JOIN, Pinpoint, Rippling, JazzHR, Comeet and more ATS career portals soon.",
        "version": "1.3",
        "x-build-id": "KH69wKqz1oJsJCrnO"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/santamaria-automations~career-site-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-santamaria-automations-career-site-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/santamaria-automations~career-site-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-santamaria-automations-career-site-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/santamaria-automations~career-site-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-santamaria-automations-career-site-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": [
                    "queries"
                ],
                "properties": {
                    "queries": {
                        "title": "Company Career Pages",
                        "type": "array",
                        "description": "Company career page URLs to scrape. Supports 16 ATS platforms: Lever, Greenhouse, Workable, Ashby, Teamtailor, Personio, SmartRecruiters, BambooHR, Workday, iCIMS, Recruitee, JOIN, Pinpoint, Rippling, JazzHR, and Comeet.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxJobsPerCompany": {
                        "title": "Max Jobs Per Company",
                        "minimum": 0,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of jobs to return per company. Set to 0 for no limit.",
                        "default": 500
                    },
                    "includeDescription": {
                        "title": "Include Job Description",
                        "type": "boolean",
                        "description": "Include the full job description HTML in the output. Disable to reduce payload size. For Workday, enabling this fetches individual job details (slower but more data).",
                        "default": true
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Apify proxy settings. Datacenter proxies work for all 16 ATS platforms.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
