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
- Small test: Start with the default input and a low result limit.
- Focused run: Use one specific public URL, query, profile, or location before expanding the input.
- Scheduled monitoring: Save the input as a task and schedule repeat runs when you need fresh data.
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 | Type / default | Description |
|---|---|---|---|
| Company slugs | companySlugs |
array, default ["recurly"] |
Workable company slugs from apply.workable.com URLs, for example recurly from https://apply.workable.com/recurly/. |
| Start URLs | startUrls |
array, default [{"url":"https://apply.workable.com/recurly/"}] |
Workable career page URLs or job URLs. The actor extracts the company slug from each URL. |
| Search query | query |
string | Optional keyword query sent to Workable, such as engineer, marketing, or sales. |
| Locations | locations |
array | Optional location filters, for example London, United States, or Remote. |
| Departments | departments |
array | Optional department filters, for example Engineering, Product, or Sales. |
| Work types | workTypes |
array | Optional Workable job type or workplace filters, for example full, hybrid, or remote. |
| Remote only | remote |
boolean | Set to true to keep only jobs marked as remote, or false to keep only non-remote jobs. Leave empty for both. |
| Maximum jobs | maxItems |
integer, default 20 |
Maximum number of job listings to save across all company boards. |
| Include job descriptions | includeDescription |
boolean, default false |
Fetch each job detail page through Workable's public API and include description, requirements, and benefits HTML. This is slower but richer. |
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 Workable Jobs Scraper from your own code with the Apify API.
Node.js
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const input = {
"companySlugs": [
"recurly"
],
"startUrls": [
{
"url": "https://apply.workable.com/recurly/"
}
],
"query": "example search",
"locations": [],
"departments": []
};
const run = await client.actor('fetch_cat/workable-jobs-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
Python
from apify_client import ApifyClient
import os
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("fetch_cat/workable-jobs-scraper").call(run_input={
"companySlugs": [
"recurly"
],
"startUrls": [
{
"url": "https://apply.workable.com/recurly/"
}
],
"query": "example search",
"locations": [],
"departments": []
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)
cURL
curl -X POST "https://api.apify.com/v2/acts/fetch_cat~workable-jobs-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"companySlugs":["recurly"],"startUrls":[{"url":"https://apply.workable.com/recurly/"}],"query":"example search","locations":[],"departments":[]}'
Use with AI agents via MCP
Workable Jobs Scraper can be used by AI assistants through the hosted Apify MCP server.
Claude Code setup
claude mcp add --transport http apify "https://mcp.apify.com?tools=fetch_cat/workable-jobs-scraper"
Claude Desktop, Cursor, or VS Code JSON config
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=fetch_cat/workable-jobs-scraper"
}
}
}
Example prompts
- "Run Workable Jobs Scraper with this input JSON and summarize the dataset."
- "Export the latest Workable Jobs Scraper results to a table I can review."
- "Schedule this Actor for monitoring and tell me what changed between runs."
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.
Support
Report bugs, wrong output, blocked runs, or missing fields from the Actor page. Include the Apify run ID or run URL, your input JSON, what you expected, what the Actor returned, and one reproducible public URL so the issue can be tested quickly.