Workable Jobs Scraper
Pricing
from $0.50 / 1,000 jobs
Workable Jobs Scraper
Open jobs from any Workable job board with department, location, workplace type, employment type and posting date, plus the ad text on request. Enter account names, board links or company domains, or leave the list empty to search more than 70,000 open Workable jobs in our daily index.
Pricing
from $0.50 / 1,000 jobs
Rating
0.0
(0)
Developer
deriverge s.r.o.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Workable Jobs Scraper returns the open jobs on the Workable boards you list, one row per job: title, department, location, workplace type (on-site, hybrid or remote), employment type, posting date and the link, with the ad text on request. Enter account names such as suade or board links such as https://apply.workable.com/suade/ in Career sites and click Start. With the list empty, it searches our daily index of more than 70,000 open Workable jobs. Workable boards show no pay field, so pay comes only from amounts written in the ad. It costs $1.00 per 1,000 jobs on the Free plan ($0.50 on Business), and the $5 of monthly credit in Apify's Free plan covers about 5,000 jobs.
What data does it return?
| Field | Description |
|---|---|
title, department | Job title and the first department on the board, such as CS/Group or Engineering. |
locations, countries | City, region and country as Workable lists them, such as High Wycombe, Buckinghamshire, United Kingdom, and the country codes, here GB. |
workplaceType, workArrangement, remote | Workable's on_site, hybrid or remote, the same as onsite, hybrid or remote, and remote as true for remote jobs, false for hybrid ones and null for on-site ones. |
employmentType, employmentTypes | Workable's own value, such as full or contract, and the normalized types read from the field and the title. full is not translated, so the list is empty for most jobs read from boards. |
postedAt | The day the job was published on Workable, as midnight UTC. Some boards keep jobs open for a long time: one in our runs dated from August 2024. |
companyName | The account's display name, such as The Focusrite Group. |
url | The job page, https://apply.workable.com/<account>/j/<code>/, where candidates also apply. |
description, language | The ad as plain text, made of Workable's description, requirements and benefits sections, and its language code. The description needs Include the full job description. |
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryYearlyMin, salaryYearlyMax | Pay found in the ad text, such as 65000 to 75000 GBP a year, and the same per year. Empty when the ad states none or descriptions are off. |
skills, experienceYearsMin, experienceYearsMax, educationLevel, visaSponsorship | Read from the ad: tools and certificates such as IFRS or NetSuite, years of experience, the lowest degree mentioned and what the ad says about visa sponsorship. |
seniority, jobCategory | Level and category read from the title, such as mid and finance. |
key, jobId, company, input, reference, firstSeenAt | Stable key workable:<account>:<code>, Workable's job code, the account name, your input line, your own label and when this run read the job. |
salaryText, team, updatedAt, companyWebsite, applyUrl | Always empty for boards you list: Workable does not publish these, and the application form sits on the page in url. |
How to scrape Workable jobs
- List the companies in Career sites, one per line: the account name (
suade), the board link (https://apply.workable.com/suade/) or the company's domain (suade.org). The actor finds the account from Workable links on the company's careers page. Lines that lead to another applicant tracking system are skipped and named inSUMMARY. - Narrow the jobs with Title keywords (any of), Locations (any of), Countries or Work arrangement, which on Workable comes mostly from the board's own workplace field.
- Turn on Include the full job description for the ad text and what is read from it: pay, skills, experience and education. It takes one extra request per job, so the run takes longer.
- Click Start. The jobs show up in the Output tab for export as CSV, Excel or JSON, and the
SUMMARYrecord counts the jobs on each board.
For API users, hybrid and remote jobs at three companies with their descriptions:
{"companies": ["suade.org", "focusrite", "https://apply.workable.com/epignosis/"],"workArrangement": ["hybrid", "remote"],"includeDescription": true}
Example output
A job from a run on 11 October 2026 over five boards with descriptions on. Its description is cut after the lines about place, term and salary, marked ....
{"key": "workable:focusrite:4AC7182C95","ats": "workable","company": "focusrite","companyName": "The Focusrite Group","jobId": "4AC7182C95","title": "Financial Accountant","locations": ["High Wycombe, Buckinghamshire, United Kingdom"],"remote": false,"department": "CS/Group","team": null,"employmentType": "full","workplaceType": "hybrid","salaryText": null,"postedAt": "2026-10-06T00:00:00.000Z","updatedAt": null,"url": "https://apply.workable.com/focusrite/j/4AC7182C95/","applyUrl": null,"description": "Financial Accountant\nBased: Hybrid with offices based in High Wycombe\nTerm: Permanent, Full time\nSalary: £65000-£75000 pa + excellent benefits ...","language": "en","reference": null,"input": "workable:focusrite","firstSeenAt": "2026-10-11T16:45:05.189Z","seniority": "mid","jobCategory": "finance","employmentTypes": [],"workArrangement": "hybrid","countries": ["GB"],"salaryMin": 65000,"salaryMax": 75000,"salaryCurrency": "GBP","salaryPeriod": "year","salaryYearlyMin": 65000,"salaryYearlyMax": 75000,"visaSponsorship": null,"skills": ["IFRS","Excel","NetSuite"],"experienceYearsMin": null,"experienceYearsMax": null,"educationLevel": null}
How much does it cost to scrape Workable jobs?
| Free plan | Starter | Scale | Business | |
|---|---|---|---|---|
| 1,000 jobs | $1.00 | $0.80 | $0.65 | $0.50 |
You pay only for the events in the table. There is no start fee, and compute time and proxies are included.
Five boards (European Dynamics, Oxford Quantum Circuits, Focusrite, Epignosis and Suade) had 235 open jobs on 11 October 2026, which cost $0.235 on the Free plan and $0.1175 on Business. Filtered jobs, jobs already sent in new-only mode and inputs on other systems are not charged.
Limits
- Workable limits how many requests one IP address may send. When it answers HTTP 429, the actor waits and tries twice more, then names the board as rate limited in
SUMMARY; a run in which most boards were rate limited fails, and starting it again a few minutes later usually works. - With descriptions on, up to 500 jobs per board get their ad, 5 at a time. The five boards above took 24 seconds, the two prefilled boards without ads 3 seconds.
- Pay appeared in the ads of 20 of the 235 jobs, all in British pounds. Workable's own salary field is not public.
Searching all Workable jobs
Leave Career sites empty to search our nightly index of Workable jobs, which held more than 70,000 open jobs on 11 October 2026. Title keywords then match the title, results come newest first, and Maximum jobs (index search) ends the run at 1,000 unless you set it. Index rows put the company name in company and the account in companySlug and careerSiteUrl. Their employmentType uses Workable's wording such as Full-time, and their workplaceType marks remote jobs only.
A search for engineer or developer in the United Kingdom, Germany and Greece found 1,258 matches and returned the first 300 in 9 seconds. With Include the full job description on, each board in the result is read live during the run, so jobs closed since the night before drop out.
FAQ
Is it legal to scrape Workable job boards?
Employers publish Workable boards so that anyone can read their openings and apply, and the actor reads the job data those public pages are built from, on paths their robots.txt allows. It collects nothing about candidates. How you use the jobs afterwards is your responsibility.
Where do I find a company's Workable account name?
It is the part after apply.workable.com/ in the address of the company's job board, such as suade in https://apply.workable.com/suade/. If you only know the company's website, enter the domain and the actor looks for the board link on its careers page.
Can I get only new jobs every day?
Yes. Turn on Return only jobs posted since the last run, save the input as a task and schedule it. Each run then returns the jobs that were not on the boards at the previous run, and the CHANGES record counts the jobs that closed in between.
Related scrapers
- Career Site and ATS Jobs API
- Career Site Jobs Scraper
- Ashby Jobs Scraper
- BambooHR Jobs Scraper
- Lever Jobs Scraper
Support
This actor is built and maintained by deriverge s.r.o., a software company based in the Czech Republic. If a run fails or a field you need is missing, please open an issue in the Issues tab or write to us at info@deriverge.com. We respond in English and Czech. Runs can be scheduled in Apify Console or started from the API tab, which has examples for Python, JavaScript and cURL and works with Make, Zapier, n8n and the Apify MCP server. If the actor saves you time, a short review helps other people find it.