Workable Jobs Scraper
Pricing
from $3.00 / 1,000 results
Workable Jobs Scraper
Scrape Workable job boards - search 50,000+ remote and on-site jobs globally, or scrape specific company boards by slug. Extracts title, department, location, description, employment type, workplace type, requirements, benefits, and application URL.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Scrape job listings from Workable — a platform used by thousands of companies worldwide to post and manage job openings. Search across the global Workable job board, or scrape all jobs from specific company boards by their Workable slug.
What does it do?
This actor fetches job data from Workable's public API. You can:
- Search all jobs globally — keyword search across 50,000+ live listings with filters for location, employment type, and workplace arrangement
- Get company board jobs — fetch all open positions from one or more specific companies using their Workable slug (e.g.
stripe,airbnb)
No authentication or API key required.
Output
Each record contains:
| Field | Description |
|---|---|
id | Unique job UUID |
title | Job title |
department | Department or team |
employmentType | Full-time, Part-time, Contract, etc. |
workplace | remote, on_site, or hybrid |
locations | Array of location strings |
locationCity | City (denormalized) |
locationCountry | Country name (denormalized) |
created | ISO 8601 creation timestamp |
updated | ISO 8601 last-updated timestamp |
url | Link to the job listing |
sourceUrl | Same as url |
company.title | Company name |
company.website | Company website |
companyName | Denormalized company name |
state | Job state (e.g. "published") |
language | Language code (e.g. "en") |
isFeatured | Whether it's a featured listing |
description | Full HTML description (only if includeDescription=true) |
requirementsSection | HTML requirements (only if includeDescription=true) |
benefitsSection | HTML benefits (only if includeDescription=true) |
recordType | Always "job" |
scrapedAt | ISO timestamp when this record was scraped |
Company board mode (getJobs) additional fields
| Field | Description |
|---|---|
shortcode | Company-specific job shortcode |
companySlug | The company's Workable slug |
applicationUrl | Direct application URL |
shortlink | Short URL for the job |
remote | Boolean — is it remote? |
city | City from company board |
country | Country code from company board |
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | select | searchJobs | searchJobs (global search) or getJobs (company boards) |
query | text | — | Keyword search (searchJobs mode) |
location | text | — | Location filter (searchJobs mode) |
employmentType | select | — | Employment type filter |
workplace | select | — | Workplace filter: remote, on_site, hybrid |
companySlugs | array | — | Company Workable slugs for getJobs mode |
includeDescription | boolean | false | Include full HTML description, requirements, and benefits |
maxItems | integer | 100 | Maximum records to emit |
Finding a company's Workable slug
The slug is the subdomain part of the company's Workable board URL. For example:
https://apply.workable.com/stripe/→ slug isstripehttps://apply.workable.com/airbnb/→ slug isairbnb
Example runs
Search for remote software engineer jobs:
{"mode": "searchJobs","query": "software engineer","workplace": "remote","maxItems": 50}
Search full-time jobs in Berlin:
{"mode": "searchJobs","location": "Berlin","employmentType": "full-time","maxItems": 30}
Get all jobs from specific companies:
{"mode": "getJobs","companySlugs": ["stripe", "airbnb", "figma"],"includeDescription": true,"maxItems": 200}
Use cases
- Competitive intelligence — monitor hiring at competitor or target companies
- Job aggregation — build job boards or alert systems from Workable-powered postings
- Talent market research — analyze which skills and roles are in demand by geography or company type
- Recruitment tooling — feed job data into ATS or outreach pipelines
FAQ
Does this require a Workable API key? No. This scraper uses Workable's public job board APIs which require no authentication.
How do I find a company's slug?
Visit the company's Workable careers page. The URL format is https://apply.workable.com/{slug}/. Use the part after the last slash as the slug.
What if a company returns 0 jobs? The company may not be actively hiring, or their Workable board may be closed. Try a different slug.
Can I scrape multiple companies at once?
Yes. Provide multiple slugs in the companySlugs array in getJobs mode.
How many total jobs does Workable have? Workable's global job board has 50,000+ active listings from thousands of companies worldwide.
What does includeDescription do?
By default, descriptions are excluded to keep records small. Enable this flag to include the full HTML description, requirements section, and benefits section in each record.