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

The jobs web scraper is a powerful tool for developers looking to integrate and enrich their platforms with real-time job data. Export job data from Workable with ease. Scrape live data with with a 7-day free trial.

- **URL**: https://apify.com/novus/workable-jobs-scraper.md
- **Developed by:** [Novus](https://apify.com/novus) (community)
- **Categories:** Jobs
- **Stats:** 297 total users, 2 monthly users, 100.0% runs succeeded, 8 bookmarks
- **User rating**: 1.00 out of 5 stars

## 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 after the free trial period.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

Workable is a platform that helps companies find and hire the best talent. With Workable, companies can search through thousands of job openings from global companies and find the perfect fit for their team. The Workable platform has helped over 27,000 companies make more than 1,500,000 hires since 2012, and has connected with over 160,000,000 candidates.

The Workable web scraper is a tool that allows users to easily search through thousands of job openings on the platform with just three simple inputs: a job search query, a location, and a preference for remote or in-person work. Whether you're looking for a remote position or a job in a specific location, the Workable web scraper can help you find the perfect opportunity. With the ability to search through thousands of job openings from top companies around the globe, the Workable web scraper is a powerful tool for anyone looking to find their next great job.

The Workable web scraper is a powerful tool for data scientists and developers looking to integrate real-time job data into their own platforms. With just three simple inputs - a job search query, a location, and a preference for remote or in-person work - the Workable web scraper allows you to easily search through thousands of job openings from top companies around the globe. Whether you're building a job search platform or simply looking to enrich your data with real-time employment information, the Workable web scraper is an invaluable resource.

## Output Example

```
{
  "title": "Software Engineer - Blockchain / Solidity",
  "company": {
    "name": "Sticky",
    "website": "https://getstic.ky/",
    "description": ""
  },
  "employmentType": "Full-time",
  "department": "Tech",
  "description": "You will be responsible for integration of our systems with blockchains such as Ethereum, collaborating with a server-side engineering team of 3-5 developers. This is a unique opportunity to take on a high-responsibility position at a growing VC-backed startup. Our current focus is: Indexing content on leading blockchains Well-designed, secure &amp; performant integrations with our systems We're building the leading worldwide mobile-native token marketplace. We launched in early 2022, are currently ~20 people (75% in technology), and are backed by leading VCs. Learn More: https://getstic. ky ",
  "excerpt": "You will be responsible for integration of our systems with blockchains such as Ethereum, collaborating with a server-side engineering team of 3-5 developers. This is a unique opportunity to take on a high-responsibility position at a growing VC-backe...",
  "benefits": [
    "Generous salary and stock options.",
    "Opportunity to build a global product &amp; company",
    "Entrepreneurial &amp; high-performance culture.",
    "Flexibility of remote work, with the friendliness of a virtual office (we work together 'live' on Discord)"
  ],
  "requirements": [
    "Proficient blockchain engineering skills using Solidity as well as more generalist (web 2) software engineering (e.g. in Node.js or Python) and database design skills - subject to online technical test &amp; technical interview",
    "Ownership mindset: proactivity, accountability, entrepreneurialism, results-focus, commitment, responsiveness to feedback, ambition to excel - important to fit into our early-stage startup culture.",
    "Strong academic credentials &amp; professional experience. For example: degree in engineering or computer science from a top university + periods of at least 2 years, with relevant achievements, at each employer."
  ],
  "lastUpdated": 1670630400,
  "url": "https://jobs.workable.com/view/aHax8pyc2YeWbCkH5hjCAz/remote-software-engineer---blockchain-%2F-solidity-in-london-at-sticky",
  "applyUrl": "https://apply.workable.com/j/5DC422B692/apply"
}
```

## Is it legal?

This Apify actor is designed to extract publicly available data from Workable in a legal and responsible manner.

Web scraping is generally considered legal as long as it is done to access publicly available data. However, we recommend that you familiarize yourself with the specific laws and regulations that may apply to your use of this actor.

For more information on the legality of web scraping, you may wish to read this blog by Apify: https://blog.apify.com/is-web-scraping-legal/

# Actor input Schema

## `query` (type: `string`):

Search by job title or keyword.

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

For example: London, United Kingdom.

## `remote` (type: `boolean`):

Whether this job is remote or office based.

## Actor input object example

```json
{
  "query": "React Developer",
  "location": "New York",
  "remote": false
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("novus/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 = {}

# Run the Actor and wait for it to finish
run = client.actor("novus/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 '{}' |
apify call novus/workable-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/S3pG45Tw0hoBEnVDu/builds/FYI7W1Gar68e1EEdO/openapi.json
