Workable Jobs Scraper: apply.workable.com Company Boards

The NanoScrape Workable Jobs Scraper is an Apify actor that extracts job listings from apply.workable.com. It returns 29 fields per result including title, company, location, city, description, priced at $1/1k job, with no API key or monthly subscription required.

Scrape open jobs from Workable company boards (apply.workable.com): title, location, department, employment type, remote flag, posting date and apply URL (source platform). Pay per result.

Open on Apify →
Pricing
$1.00 / 1,000 job
Runtime
Cloud (Apify)

What you can scrape — 29 fields per result

FieldTypeExampleGroupFill %
idstringworkable-41569a4d-6228369Core100%
ats_job_idstring6228369Core100%
titlestringQuality Assurance AuditorCore100%
apply_urlstringhttps://apply.workable.com/unilabs/j/D58CED6999/Core100%
job_urlstringhttps://apply.workable.com/unilabs/j/D58CED6999/Core100%
companystringUnilabsCompany100%
locationstring | nullYork, England, United KingdomLocation100%
citystring | nullYorkLocation100%
countrystring | nullGBLocation100%
country_sourcestring(populated when data available)Location—
additional_locationsarray | null(populated when data available)Location—
descriptionstring | null<h3>About Unilabs</h3><p>Headquartered in Geneva and part of the A.P. Moller Group, Uni...Description100%
salary_minnumber | null38000Salary12%
salary_maxnumber | null48000Salary12%
salary_currencystring | nullGBPSalary12%
salary_periodstring | null(populated when data available)Salary—
salary_textstring | null£38-48kSalary12%
salary_sourcestring | nullstatedSalary12%
employment_typestring | null(populated when data available)Employment44%
remotebooleanfalseEmployment100%
departmentstring | nullOperations, OperationsMetadata62%
posted_at_textstring | null(populated when data available)Metadata—
scraped_atstring2026-10-28T04:32:23ZMetadata100%
ats_platformstringworkableOther100%
languagestring | nullenOther100%
workplace_typestring | nullon_siteOther100%
created_atstring | null2026-10-27T00:00:00ZOther100%
updated_atstring | null(populated when data available)Other—
hiring_organizationstring | null(populated when data available)Other—

Input example — showcase (full detail)

{
  "maxResults": 30
}

Output example — real dataset item (PII scrubbed)

{
  "id": "workable-41569a4d-6228369",
  "ats_job_id": "6228369",
  "title": "Quality Assurance Auditor",
  "company": "Unilabs",
  "ats_platform": "workable",
  "location": "York, England, United Kingdom",
  "department": "Operations, Operations",
  "employment_type": null,
  "remote": false,
  "workplace_type": "on_site",
  "city": "York",
  "country": "GB",
  "description": "<h3>About Unilabs</h3><p>Headquartered in Geneva and part of the A.P. Moller Group, Unilabs is one of Europe’s leading medical diagnostics companies, offering a complete range of laboratory, pathology, genetics, and imaging services to patients across 14 countries. Unilabs invests heavily in technology, equipment, and people – using digital technologies in its state-of-the-art laboratories and imaging institutes – to improve the lives of close to 100 million people every year.</p><p></p><h3>About the Role</h3><p>As the premier, independent, UK-based provider of bioanalytical services to the world's pharmaceutical industry, we have strong ideas about the value of our staff in providing a top quality, scientific service to our clients. An opportunity has arisen for a Quality Assurance Auditor to join the company. </p><p>The Quality Assurance Auditor will work closely with other members of the Quality team and will be responsible for the independent monitoring of work to ensure compliance with Good Laboratory Practice (GLP) and Good Clinical Practice (GCP), as required.</p><p></p><p>We require a <strong>Quality Assurance Auditor</strong>, reporting to the Head of Quality Assurance, the Auditor will be responsible for: </p><ul><li>Reviewing study plan/phase plans for compliance with GLP and GCP where required </li><li>Conducting data, data transfer file and report audits</li><li>Writing up findings of quality assurance audits and inspections</li><li>Reporting of all quality assurance audit and inspection findings to management and the responsible person </li><li>Advising of Management of any deficiencies in regulatory requirements</li><li>Performing administrative tasks as required</li><li>Scheduling and conducting procedural audits</li><li>Conducting facility inspections</li><li>Conducting computer system validation audits</li><li>Reviewing equipment qualification protocols, data and reports</li></ul><p></p><p><strong>Skills / Experience:</strong></p><ul><li>Previous experience of working within a similar role in a GLP/GCP compliant environment</li><li>Understanding and knowledge of GLP &amp; GCP quality assurance requirements</li><li>Capability to perform independent audits</li><li>Good verbal and written communication skills </li><li>Practical knowledge of carrying out GLP/GCP audits</li><li>General awareness of industry quality systems/ standards and regulattions</li><li>Ability to work in a team environment</li><li>Flexible approach to their work</li><li>Meticulous attention to detail</li></ul><p></p>\n<h3>Requirements</h3><ul><li>The successful candidate will be educated to degree level, preferably in a relevant scientific subject</li><li>Have a minimum of five years’ experience within GLP/GCP Quality Assurance or at least five years’ experience within a GLP/GCP environment or equivalent experience working within an organisation supported by a quality management system.</li><li>Experience in the field of bioanalysis would be considered highly advantageous.</li></ul>\n<h3>Benefits</h3><ul><li>Salary £38-48k dependent upon experience and relevant qualifications</li><li>Company Pension Scheme</li></ul><p>.</p><p></p><p><u><strong>Recruitment Fraud Warning</strong></u></p><p>Unilabs does not request payments, banking information, or purchases from candidates during the recruitment process. If you have any doubts about the authenticity of a vacancy or communication claiming to represent Unilabs, please verify the information through our official careers website before sharing personal information.</p>",
  "apply_url": "https://apply.workable.com/unilabs/j/D58CED6999/",
  "job_url": "https://apply.workable.com/unilabs/j/D58CED6999/",
  "language": "en",
  "created_at": "2026-10-27T00:00:00Z",
  "updated_at": null,
  "scraped_at": "2026-10-28T04:32:23Z",
  "salary_text": "£38-48k",
  "salary_min": 38000,
  "salary_max": 48000,
  "salary_currency": "GBP",
  "salary_period": null,
  "salary_source": "stated"
}

Cost math

Priced at $0.001 per job ($1.00 per 1,000). Filtered-out and duplicate jobs are not charged. The first runs land inside Apify's $5/mo free-tier credit — pay only for what you extract, no monthly subscription.

Input

List Workable boards in companies, as URLs (https://apply.workable.com/unilabs) or bare account names (unilabs). There is no search across Workable companies: keywords only filter the titles of the boards you list. location, countries (ISO-2 codes) and postedWithinDays narrow the rows; sortBy is newest (default) or relevance. maxJobsPerCompany (default 50) and maxResults (default 100) cap the run. includeDescription (default on) adds the description HTML where the board provides one; Workable board lists often carry none, so it can be empty. URLs of other job systems are skipped and never charged.

Integrations

Run this actor directly on Apify (no code)

Click Open on Apify above to run workable-jobs-scraper in your browser - no code, no install. In the Apify console you get:

Get your Apify API token

To run this actor from your own code you need an Apify API token. Get one in about a minute:

  1. Sign up for a free Apify account (Google, GitHub, or email).
  2. Go to Settings → Integrations → API tokens.
  3. Click Create a new API token. Copy it and keep it secret.

Free tier: Apify credits your account with $5 of platform usage every month, no credit card required. Enough to test any actor meaningfully. How many results that covers depends on the actor's price per result.

Call from code

Run this actor from any language via the Apify REST API. Replace YOUR_TOKEN with your API token and adapt the input JSON to your needs.

curl -X POST "https://api.apify.com/v2/acts/santamaria-automations~workable-jobs-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
// npm install apify-client
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('santamaria-automations/workable-jobs-scraper').call({});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
# pip install apify-client
from apify_client import ApifyClient

client = ApifyClient('YOUR_TOKEN')
run = client.actor('santamaria-automations/workable-jobs-scraper').call(run_input={})
items = list(client.dataset(run['defaultDatasetId']).iterate_items())
print(items)
// dotnet add package Apify.Client
using Apify.Client;

var client = new ApifyClient("YOUR_TOKEN");
var run = await client.Actor("santamaria-automations/workable-jobs-scraper").CallAsync(new { });
var items = await client.Dataset(run.DefaultDatasetId).ListItemsAsync();
// Maven: com.apify:apify-client
import com.apify.client.ApifyClient;

ApifyClient client = new ApifyClient("YOUR_TOKEN");
ActorRun run = client.actor("santamaria-automations/workable-jobs-scraper").call(Map.of());
List<Map<String,Object>> items = client.dataset(run.getDefaultDatasetId()).listItems();

Use with AI agents (MCP)

This actor is available on the Apify MCP server, so you can drive it from any MCP-compatible AI client - Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or a custom agent - without writing any code.

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

Example prompt once connected:

"Use <code>workable-jobs-scraper</code> to run a scrape on my target list and give me the results as a table."

Clients that support dynamic tool discovery (Claude.ai, VS Code) receive the full input schema automatically via add-actor.

Use with no-code platforms

Trigger this actor from your favorite automation tool. Every platform below can call the Apify API in a few clicks - no code required.

  1. Add the n8n Apify node (installed by default on n8n Cloud; on self-hosted install @apify/n8n-nodes-apify).
  2. Set Actor to santamaria-automations/workable-jobs-scraper.
  3. Choose operation Run Actor and get dataset, paste your input JSON, and connect a downstream node (Google Sheets, Postgres, webhook, ...).
  1. Create a new Zap with any trigger.
  2. Add a Webhooks by Zapier POST action to https://api.apify.com/v2/acts/santamaria-automations~workable-jobs-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN.
  3. Body: your input JSON. Content-Type: application/json.
  1. Create a new scenario.
  2. Add an HTTP module: URL https://api.apify.com/v2/acts/santamaria-automations~workable-jobs-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN, method POST, body raw JSON.
  3. Parse the response with a JSON module to iterate items downstream.
  1. Create a new workflow.
  2. Add an HTTP Request step: POST to https://api.apify.com/v2/acts/santamaria-automations~workable-jobs-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN.
  3. Access steps.http.$return_value in subsequent steps.
  1. Install the API Connector plugin.
  2. Add a new API: POST https://api.apify.com/v2/acts/santamaria-automations~workable-jobs-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN, body type JSON.
  3. Initialize the call with your input, then reference the response array in workflow actions.

FAQ

How much does the workable-jobs-scraper cost?

Priced at $0.001 per job ($1.00 per 1,000). Filtered-out and duplicate jobs are not charged. Apify's $5/month free tier covers the first runs. No monthly subscription — you only pay for what you extract.

What fields does it return?

29 fields per result. Full field catalog is listed in the 'What you can scrape' table above — includes core identifiers, descriptive text, dates, and any category-specific data.

Is scraping this site legal?

Scraping publicly available data is generally permitted in most jurisdictions, but GDPR applies to any personal data you collect. Review your local rules and consult a lawyer for commercial use.

Do I need an API key from the source platform?

No. This actor reads public pages over HTTP. No API key, no OAuth, no rate-limit management on your side.

How fresh is the data?

Every run pulls live data at execution time. Set up a schedule (daily/hourly/weekly cron) in the Apify console to keep your dataset current automatically.

Related actors in this category

Open on Apify →