Workable Jobs Scraper
Pricing
from $0.02 / 1,000 job results
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
Maintained by CommunityActor 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
recurlyfromhttps://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.
| Goal | Input |
|---|---|
| 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?
| User | Use case |
|---|---|
| Recruiters | Monitor Workable-hosted boards for new roles and remote openings. |
| Sales teams | Find companies actively hiring by department, role, or region. |
| Market researchers | Track hiring activity across company lists and job categories. |
| Job-board operators | Export public Workable listings into a normalized dataset. |
| AI agents | Run Workable board checks through Apify API or MCP and summarize hiring signals. |
Input Settings
| Setting | JSON key | What it does |
|---|---|---|
| Company slugs | companySlugs | Workable company slugs from apply.workable.com URLs. |
| Start URLs | startUrls | Workable career page URLs or job URLs. The Actor extracts the company slug. |
| Search query | query | Optional keyword query such as engineer, marketing, or sales. |
| Locations | locations | Optional location filters such as London, United States, or Remote. |
| Departments | departments | Optional department filters such as Engineering, Product, or Sales. |
| Work types | workTypes | Optional Workable job type or workplace filters such as full, hybrid, or remote. |
| Remote only | remote | Use true for remote jobs only, false for non-remote only, or leave empty for both. |
| Maximum jobs | maxItems | Maximum job rows to save across all boards. |
| Include job descriptions | includeDescription | Fetch detail data with description, requirements, and benefits HTML. Slower but richer. |
Output Fields
| Field | Description |
|---|---|
companySlug | Workable company slug. |
jobTitle | Job title. |
location, city, region, country, countryCode | Location fields returned by Workable. |
departments | Department labels. |
workplace, remote, workType | Workplace and remote-work signals. |
publishedAt | Posting date when available. |
url, applicationUrl | Public job URL and application URL. |
jobId, shortcode | Workable job identifiers. |
employmentType, language | Additional job metadata when available. |
descriptionHtml, requirementsHtml, benefitsHtml | Detail fields when includeDescription is enabled. |
raw | Raw Workable job object for advanced users. |
Pricing
This Actor uses pay-per-event pricing.
| Event | Price |
|---|---|
| Run started | $0.005 per run |
| Job result | BRONZE 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
includeDescriptiononly 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
includeDescriptionis 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.
Related Actors
- Dice Jobs Scraper
- Greenhouse Job Board Scraper
- Lever Jobs Scraper
- Ashby Jobs Scraper
- SmartRecruiters Jobs Scraper
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.