Workable Jobs Scraper avatar

Workable Jobs Scraper

Pricing

from $0.02 / 1,000 job results

Go to Apify Store
Workable Jobs Scraper

Workable Jobs Scraper

Scrape public Workable career boards by company slug or URL. Export job titles, locations, departments, workplace type, remote flags, dates, URLs, and optional descriptions.

Pricing

from $0.02 / 1,000 job results

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Export public Workable career-board jobs by company slug or URL, including job titles, locations, departments, workplace type, remote flags, posting dates, job URLs, application URLs, and optional descriptions.

Use this Actor when you need a repeatable CSV, JSON, Excel, API, or AI-agent export of Workable-hosted job boards for recruiting intelligence, hiring-signal monitoring, sales research, or job-market analysis.

What Does Workable Jobs Scraper Do?

Workable Jobs Scraper turns public Workable career pages into structured job listing rows.

  • Scrape by company slug: use recurly from https://apply.workable.com/recurly/.
  • Scrape by URL: paste Workable company career pages or job URLs.
  • Filter jobs: use keyword, location, department, work type, and remote filters.
  • Collect job details: export titles, locations, departments, workplace labels, remote flags, posting dates, job URLs, and Workable IDs.
  • Optionally include descriptions: fetch job detail data for description, requirements, and benefits HTML.

Input recipes

Use these examples when creating a task or running the Actor from the API.

GoalInput
Export all jobs for one Workable board{"companySlugs":["recurly"],"maxItems":20}
Filter engineering jobs{"companySlugs":["recurly"],"query":"engineer","maxItems":50}
Keep only remote roles{"companySlugs":["recurly"],"remote":true,"maxItems":50}
Use Workable URLs{"startUrls":[{"url":"https://apply.workable.com/recurly/"}],"maxItems":20}
Include full descriptions{"companySlugs":["recurly"],"includeDescription":true,"maxItems":20}

Input Example

{
"companySlugs": ["recurly"],
"query": "engineer",
"remote": true,
"maxItems": 20,
"includeDescription": false
}

You can also paste Workable URLs:

{
"startUrls": [
{
"url": "https://apply.workable.com/recurly/"
}
],
"maxItems": 20
}

Output Example

{
"companySlug": "recurly",
"jobTitle": "Senior Software Engineer",
"location": "United States",
"departments": ["Engineering"],
"workplace": "Remote",
"remote": true,
"publishedAt": "2026-07-01",
"url": "https://apply.workable.com/recurly/j/example/",
"jobId": 123456,
"shortcode": "ABC123",
"city": null,
"region": null,
"country": "United States",
"workType": "Full-time",
"applicationUrl": "https://apply.workable.com/recurly/j/example/apply/",
"descriptionHtml": null
}

Who Is It For?

UserUse case
RecruitersMonitor Workable-hosted boards for new roles and remote openings.
Sales teamsFind companies actively hiring by department, role, or region.
Market researchersTrack hiring activity across company lists and job categories.
Job-board operatorsExport public Workable listings into a normalized dataset.
AI agentsRun Workable board checks through Apify API or MCP and summarize hiring signals.

Input Settings

SettingJSON keyWhat it does
Company slugscompanySlugsWorkable company slugs from apply.workable.com URLs.
Start URLsstartUrlsWorkable career page URLs or job URLs. The Actor extracts the company slug.
Search queryqueryOptional keyword query such as engineer, marketing, or sales.
LocationslocationsOptional location filters such as London, United States, or Remote.
DepartmentsdepartmentsOptional department filters such as Engineering, Product, or Sales.
Work typesworkTypesOptional Workable job type or workplace filters such as full, hybrid, or remote.
Remote onlyremoteUse true for remote jobs only, false for non-remote only, or leave empty for both.
Maximum jobsmaxItemsMaximum job rows to save across all boards.
Include job descriptionsincludeDescriptionFetch detail data with description, requirements, and benefits HTML. Slower but richer.

Output Fields

FieldDescription
companySlugWorkable company slug.
jobTitleJob title.
location, city, region, country, countryCodeLocation fields returned by Workable.
departmentsDepartment labels.
workplace, remote, workTypeWorkplace and remote-work signals.
publishedAtPosting date when available.
url, applicationUrlPublic job URL and application URL.
jobId, shortcodeWorkable job identifiers.
employmentType, languageAdditional job metadata when available.
descriptionHtml, requirementsHtml, benefitsHtmlDetail fields when includeDescription is enabled.
rawRaw Workable job object for advanced users.

Pricing

This Actor uses pay-per-event pricing.

EventPrice
Run started$0.005 per run
Job resultBRONZE tier: $0.000031634 per saved job row, about $0.032 per 1,000 rows

The exact item price depends on your Apify plan tier. Runs that save fewer rows still include the one-time run-start event.

Tips For Better Results

  • Use company slugs for clean inputs: they are shorter and less fragile than copied URLs.
  • Start with a small maxItems: confirm the board and filters before scheduling large runs.
  • Use includeDescription only when needed: it adds richer fields but requests more detail data.
  • Leave filters empty for full board exports: filters can exclude roles if company naming differs.
  • Check board availability: not every company uses Workable or keeps old postings public.

API Usage

Run the Actor with cURL:

curl "https://api.apify.com/v2/acts/fetch_cat~workable-jobs-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"companySlugs":["recurly"],"query":"engineer","maxItems":20}'

Run from JavaScript:

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor("fetch_cat/workable-jobs-scraper").call({
companySlugs: ["recurly"],
query: "engineer",
maxItems: 20,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

MCP And AI Agents

This Actor works with the official Apify MCP server. Use the focused MCP URL when you want your AI tool to expose only this Actor:

https://mcp.apify.com?tools=fetch_cat/workable-jobs-scraper

Example prompts:

  • "Run Workable Jobs Scraper for this list of company slugs and summarize which companies are hiring engineers."
  • "Export remote Workable jobs for these companies and return title, company, location, and application URL."
  • "Check this Workable board every week and compare new jobs with the previous dataset."

Limits And Notes

  • The Actor extracts public Workable career-board data; it does not access private applicant systems.
  • Filters depend on how each company configures its Workable board.
  • Descriptions, requirements, and benefits are only included when includeDescription is enabled and available.
  • Some older job URLs may be closed or redirected by Workable.

FAQ

Can I scrape multiple Workable companies in one run?

Yes. Add multiple values to companySlugs or multiple URLs to startUrls.

Can I export Workable jobs to CSV or Excel?

Yes. Export the Apify dataset as CSV, Excel, JSON, XML, or RSS after the run.

Why did I get zero jobs?

Check that the company slug exists on apply.workable.com, remove strict filters, and try a small run without query, locations, or departments.

Why are descriptions missing?

Set includeDescription to true. Some boards or jobs still may not expose all detail fields.

Is this a Workable API alternative?

It can be used as an API-style export for public Workable career boards through Apify API, datasets, schedules, webhooks, and MCP.

Support

If a run fails or output looks wrong, report the issue from the Actor page and include the Apify run ID or run URL, your input JSON, expected output, actual output, and one reproducible public Workable company URL or job URL.

Changelog

0.1

  • Initial public release.