# Workable Jobs scraper (`databro/workable-jobs-scraper`) Actor

Crawls Workable jobs and extracts Job\_title, location, jobType, description, salaryType, salary-currency, SalaryMinWage, SalaryMaxWage, jobCategory, company, companyLogo, country, jobURL, isRemote.
It accepts job search\_keyword, maxItems, and country to get specific jobs from workable.

- **URL**: https://apify.com/databro/workable-jobs-scraper.md
- **Developed by:** [Data Bro](https://apify.com/databro) (community)
- **Categories:** Jobs
- **Stats:** 7 total users, 3 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

$10.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## Workable Jobs Scraper 🧑‍💼

Extract structured job listings from Workable.com with detailed information including salary, company info, remote status, and more! 🚀

### Input Example:

```json
{
  "country": "US",
  "maxItems": 50,
  "searchkeyword": "NodeJS Developer"
}
```

### Output Sample:

```json
{
  "job": {
    "id": "10935dea-24f6-4b7b-b0b3-117c8f4f1dce",
    "title": "Local CDL-B Company Driver",
    "location": "Carmel, Indiana, United States",
    "jobType": "Full-time",
    "description": "<p>Join our team at Al Warren Oil Company, the leading fuel and lubricant supplier for businesses in Northern Illinois, North – Central Indiana, &amp; Southern WI. We are currently seeking a Local CDL-B Company Driver, dedicated to ensuring safe and timely deliveries. In this role, you will be a vital part of our commitment to provide exceptional service to our clients.</p><p><br /></p><p>At Al Warren Oil, we offer a world of opportunities for individuals that work both on and off the road. As part of our team, you can expect world-class training, the flexibility to realize your full potential, and a reward and benefits package that we believe is second-to-none. Furthermore, we provide daily routes ensuring that you're home every day, offering the perfect work-life balance.</p> <p>To be considered for this position, you must meet the following criteria:</p><ul> <li>Hold a valid CDL Class B with Hazmat and Tank endorsements.</li> <li>Be at least 23 years of age.</li> <li>Meet all US DOT requirements.</li> <li>Maintain a good driving record and MVR.</li> </ul><p>These requirements are in place to ensure the safety of our drivers and the communities we serve. If you are dedicated, reliable, and ready to put your driving skills to work for a company that values your effort, we want to hear from you.</p> <p>At Al Warren Oil, we believe in taking care of our employees. In addition to competitive pay, we offer a comprehensive benefits package, which includes:</p><ul> <li>Empower 401(K) Retirement Program with a company match from Day 1.</li> <li>Blue Cross Blue Shield Health Insurance that includes prescriptions, vision, and dental.</li> <li>3 levels of PPO coverage for individuals and family.</li> <li>HSA with Employer Contributions.</li> <li>Life Insurance Policy - Additional Life and Disability Coverage Available.</li> <li>Paid training and uniforms.</li> <li>Boot program reimbursement.</li> <li>Paid vacations, time off, and holidays.</li> <li>Safety and Roadside Inspection bonuses.</li> </ul><p>We offer these benefits because we understand that our team's well-being is vital to our success. Apply today to become a part of the Al Warren Oil family, where your contributions are valued and your hard work is rewarded.</p>",
    "salaryType": "monthly",
    "salary-currency": "$",
    "SalaryMinWage": "5000",
    "SalaryMaxWage": "7000",
    "jobCategory": "",
    "company": "Al Warren Oil Company Inc.",
    "companyLogo": "https://workablehr.s3.amazonaws.com/uploads/account/logo/477612/logo",
    "country": "US",
    "jobURL": "https://jobs.workable.com/view/7y2PVtszNiy76yhBjBBD6S/local-cdl-b-company-driver-in-carmel-at-al-warren-oil-company-inc.",
    "isRemote": false
  }
}
```

### Why choose us Over other Actors on APIFY

- This actor is fastest among all since it uses Scrapy to extract data from behind the scenes API and extracts hundreds of rows of data Parallely in seconds.
- Other actors use slow methods like Selenum or Headless browsers which are unreliable, slow and costly as well since they consume too much of resource.
- We test our actors everyday to make sure your integrations keep running smoothly 24/7.
- Extract data in any format or integrate it easily with your API.

### Features ✨

Scrapes jobs from Workable using keyword and country filters

Extracts detailed job data, including:

Job title, company, and location

Salary range and currency

Job type and full description

Remote job status

Company logo and job category

Supports pagination and customizable item limits

Fast, reliable, and structured output

Usage 📋
Just provide a job keyword, the target country, and how many job listings you want to extract. The Actor will take care of the rest automatically.

Output Structure 📊
Each job listing includes the following fields:

Job\_title – Title of the job

location – City, region, and country

jobType – Full-time, part-time, internship, etc.

description – Full job description (with benefits and requirements)

salaryType – Monthly, yearly, or hourly

salary-currency – Salary currency symbol (e.g., $)

SalaryMinWage – Minimum salary (numeric, no formatting)

SalaryMaxWage – Maximum salary (numeric, no formatting)

jobCategory – Job category or industry (if available)

company – Cleaned company name

companyLogo – URL of the company logo

country – Country of the job (2-letter code like US, UK)

jobURL – Final job/application URL

isRemote – True if remote, False if not

# Actor input Schema

## `searchkeyword` (type: `string`):

Job query to search for on the page.

## `country` (type: `string`):

Get jobs from specific country only

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

Maximum number of items

## Actor input object example

```json
{
  "searchkeyword": "Web Developer",
  "country": "US",
  "maxItems": 20
}
```

# 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 = {
    "searchkeyword": "Web Developer",
    "country": "US",
    "maxItems": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("databro/workable-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 = {
    "searchkeyword": "Web Developer",
    "country": "US",
    "maxItems": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("databro/workable-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 '{
  "searchkeyword": "Web Developer",
  "country": "US",
  "maxItems": 20
}' |
apify call databro/workable-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Yg4aDztDo1N4EwE6Q/builds/ArGfqfmXRSHP5mbaG/openapi.json
