Workable Jobs Scraper
Pricing
Pay per event
Workable Jobs Scraper
Scrape public Jobs by Workable listings by keyword and location. Export job, company, location, workplace, salary, and description data.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape public job listings from Jobs by Workable by keyword and location. Export job titles, company details, locations, workplace mode, descriptions, requirements, benefits, salary snippets, and timestamps in a clean dataset.
What does Workable Jobs Scraper do?
Workable Jobs Scraper collects public listings from jobs.workable.com search results.
It is built for repeatable monitoring of companies and roles that are hiring through Workable-powered job boards.
Typical runs start with a keyword such as sales, engineer, marketing, or customer success and a location such as United States, London, Remote, or Canada.
The actor saves one dataset row per job listing.
Each row includes the job URL, title, company, company website, locations, employment type, workplace mode, description text, requirements, benefits, and useful metadata.
Who is it for?
Recruiters can use it to track companies hiring for specific roles.
Lead generation teams can find companies that are actively expanding departments.
Sales teams can discover hiring signals that indicate growth, budget, and operational change.
Labor-market analysts can monitor demand by role and geography.
Competitive intelligence teams can track hiring activity across Workable customers.
Job board operators can collect public market data for enrichment and benchmarking.
Why use this actor?
Jobs by Workable exposes many public jobs across companies, but manual search is slow.
This actor turns those public search results into structured data that can be exported to JSON, CSV, Excel, Google Sheets, databases, or webhooks.
It is HTTP-first and lightweight, so small monitoring runs are fast and inexpensive.
It also preserves useful Workable-specific fields that generic search scrapers often miss.
What data can it extract?
The dataset focuses on job listings and company context.
| Field | Description |
|---|---|
jobId | Workable job identifier |
title | Job title |
url | Public Workable job URL |
companyName | Hiring company name |
companyWebsite | Company website when available |
locations | Workable locations array |
workplace | Remote, hybrid, or on-site indicator when available |
employmentType | Full-time, part-time, contract, or similar value |
descriptionText | Cleaned job description |
requirementsText | Cleaned requirements section |
benefitsText | Cleaned benefits section |
salaryText | Salary snippet detected in text when present |
How much does it cost to scrape Workable jobs?
This actor uses pay-per-event pricing.
You pay a small start charge for each run and a per-result charge for every job listing saved.
The default prefill collects only 20 jobs so you can test cheaply before increasing the limit.
For production monitoring, set maxResults to the number of Workable jobs you need for your workflow.
How to use Workable Jobs Scraper
- Open the actor on Apify.
- Enter a job keyword in Job keyword.
- Enter a location in Location.
- Keep Maximum jobs low for your first test.
- Run the actor.
- Open the dataset tab.
- Export the results in your preferred format.
Input options
query is the role, skill, company, or keyword you want to search.
location is the location filter used by Jobs by Workable.
maxResults controls how many jobs are saved.
includeDescriptionHtml adds raw HTML descriptions for users who need links or formatting.
maxRequestRetries controls retries for temporary network or Workable API errors.
Example input
{"query": "sales","location": "United States","maxResults": 20,"includeDescriptionHtml": false,"maxRequestRetries": 3}
Output example
{"jobId": "8539378a-f892-4028-bf1e-36d840a1ba52","title": "B2B Sales Executive - Outside Sales","url": "https://jobs.workable.com/view/...","companyName": "City Wide Facility Solutions","companyWebsite": "https://gocitywide.com/","locations": ["Fort Walton Beach, Florida, United States"],"workplace": "hybrid","isRemote": false,"employmentType": "Full-time","salaryText": "$35,000 - $45,000","sourceQuery": "sales","sourceLocation": "United States"}
Tips for better results
Use broad keywords when you want market coverage.
Use specific keywords when you want precise lead lists.
Try Remote as a location if you want remote roles.
Run the actor on a schedule to monitor new hiring signals.
Enable HTML descriptions only when you need formatted job content.
Common use cases
π Build a list of companies hiring salespeople.
π Track engineering roles by country.
π Monitor remote jobs from Workable customers.
π Enrich CRM accounts with hiring signals.
π Compare hiring activity across job categories.
π Feed labor-market dashboards with public Workable listings.
Integrations
Send new Workable jobs to Google Sheets for recruiter review.
Push results to a CRM as hiring-intent signals.
Use webhooks to trigger enrichment when new jobs appear.
Store recurring outputs in a database for historical trend analysis.
Connect the dataset to BI tools for role and location dashboards.
API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/workable-jobs-scraper').call({query: 'sales',location: 'United States',maxResults: 20});console.log(run.defaultDatasetId);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/workable-jobs-scraper').call(run_input={'query': 'sales','location': 'United States','maxResults': 20,})print(run['defaultDatasetId'])
cURL
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~workable-jobs-scraper/runs?token=YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"query":"sales","location":"United States","maxResults":20}'
MCP usage
Use this actor through Apify MCP when you want an AI assistant to collect fresh Workable jobs.
MCP server URL:
https://mcp.apify.com/?tools=automation-lab/workable-jobs-scraper
Claude Code setup:
$claude mcp add apify-workable-jobs "https://mcp.apify.com/?tools=automation-lab/workable-jobs-scraper"
Claude Desktop JSON configuration:
{"mcpServers": {"apify-workable-jobs": {"url": "https://mcp.apify.com/?tools=automation-lab/workable-jobs-scraper"}}}
Example prompts:
- "Find 20 remote customer success jobs on Workable and summarize the companies."
- "Collect sales jobs in the United States from Workable and return companies with websites."
- "Monitor engineering jobs in Berlin from Workable and highlight remote roles."
Scheduling
You can schedule the actor daily, weekly, or hourly depending on your monitoring needs.
For lead generation, a daily schedule is usually enough.
For fast-moving hiring categories, run more frequently with a focused query and location.
Data quality notes
The actor returns public data available from Jobs by Workable.
Some companies provide richer descriptions than others.
Salary is detected from text and may be missing if the employer does not publish compensation.
Company websites and logos are included when Workable returns them.
Limitations
The actor does not log in to private Workable accounts.
It does not apply to jobs or contact candidates.
It does not guarantee that every job has salary, requirements, or benefits sections.
It collects public search results only.
Legality
This actor is designed to collect publicly available job listing data.
You are responsible for using the data in accordance with applicable laws, platform terms, and privacy obligations.
Avoid using scraped data for spam or discriminatory hiring practices.
Troubleshooting
If you get fewer jobs than expected, try a broader keyword or location.
If salary is empty, the employer probably did not publish a salary in the listing text.
If a run times out, lower maxResults or narrow your query.
If HTML output is too large for your workflow, keep includeDescriptionHtml disabled.
FAQ
Can I scrape remote Workable jobs?
Yes. Use Remote as the location or use a keyword plus a broad location and filter the isRemote field.
Does it include company websites?
Yes, when Workable returns a company website in the public job data.
Can I run it on a schedule?
Yes. Apify schedules work well for recurring hiring-signal monitoring.
Does it scrape private jobs?
No. It only collects public Jobs by Workable search results.
Related scrapers
Explore related actors from automation-lab for recruiting and market intelligence workflows:
- https://apify.com/automation-lab/google-search-scraper
- https://apify.com/automation-lab/indeed-scraper
- https://apify.com/automation-lab/linkedin-jobs-scraper
- https://apify.com/automation-lab/company-enrichment-scraper
- https://apify.com/automation-lab/apify-store-analyzer
Changelog
Initial version extracts public Workable job listings by keyword and location with company enrichment and cleaned text fields.