Workable + SmartRecruiters Jobs Scraper
Pricing
from $50.00 / 1,000 job postings
Workable + SmartRecruiters Jobs Scraper
Scrape live jobs across Workable AND SmartRecruiters in one run — id, title, location, department, function, employment type, apply URL, full description (HTML+plain), created/updated timestamps, source ATS, company slug. Companion to Greenhouse + Lever for total ATS coverage.
Pricing
from $50.00 / 1,000 job postings
Rating
0.0
(0)
Developer
Stephan Corbeil
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Share
🎯 Workable + SmartRecruiters Jobs Scraper — Multi-ATS Recruiter Intel
Pull live job postings from Workable and SmartRecruiters in a single run. Both major ATS platforms covered with one unified output schema. Companion to our Greenhouse + Lever scrapers for full ATS coverage. Built for recruiters, sourcing tools, ATS-competitor analytics, and B2B sales teams hunting target companies.
📦 What you get per job
Unified schema across both ATS sources:
id,title,applyUrldepartment,function,industry,experience,employmentTypelocation—{city, region, country, country_code, remote, fullLocation}descriptionHtml(Workable) or text fields per ATSdescriptionPlain(HTML stripped, when available)createdAt,updatedAtsource—"workable"or"smartrecruiters"companySlug, plus ATS-specific extras (shortcode,uuid,ref_number,language, etc.)
🎯 Use cases
- Recruiter sourcing — pull active reqs at target competitors across both ATS in one query.
- Sourcing tools — feed both ATS feeds into your candidate-matching pipeline.
- ATS-competitor analytics — hiring-volume benchmarks across Workable vs. SmartRecruiters customers.
- B2B sales hunting — companies actively posting jobs are buying. Filter to your ICP slug list.
- Compensation research — title + location patterns across thousands of companies.
- Employer-brand intel — track department mix and remote-work language across competitors.
🚀 Quick start (JSON input)
{"workableSlugs": ["atlassian", "dremio"],"smartrecruitersSlugs": ["BoschGroup", "Visa"],"maxJobsPerCompany": 50}
💻 Code Example — Python SDK
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("nexgendata/workable-smartrecruiters-jobs-scraper").call(run_input={"workableSlugs": ["atlassian"],"smartrecruitersSlugs": ["BoschGroup", "Sodexo"],"maxJobsPerCompany": 200,})for j in client.dataset(run["defaultDatasetId"]).iterate_items():print(j["source"], j["companySlug"], j["title"])
🌐 Code Example — cURL
curl -X POST "https://api.apify.com/v2/acts/nexgendata~workable-smartrecruiters-jobs-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"smartrecruitersSlugs":["BoschGroup"],"maxJobsPerCompany":25}'
🔌 Integrations
- Zapier — load new postings into a Notion candidate database in real time.
- Make.com — pipe into Apollo / Clay / lemlist for sales outreach to hiring managers.
- n8n — daily scrape into BigQuery for hiring-volume dashboards.
💰 Pricing (pay per event)
- Actor Start: flat per-run fee (depends on memory).
- Job posting: charged once per posting pushed to the dataset.
Cost example: 4 companies × 50 jobs ≈ 200 × per-job event + 1 start. Cheaper than per-seat ATS analytics tools.
❓ FAQ
Q: How do I find a Workable / SmartRecruiters slug?
Go to a company's careers page. If the URL has apply.workable.com/{slug}/ it's Workable; if jobs.smartrecruiters.com/{slug}/ it's SmartRecruiters. The slug is everything between the platform domain and the trailing slash.
Q: Why a residential proxy default? Workable is Cloudflare-fronted and aggressively rate-limits datacenter IPs. Residential proxy reliably bypasses that. SmartRecruiters works fine from any IP — the proxy setting only affects the Workable phase.
Q: Why isn't every Workable slug returning jobs?
Some Workable accounts publish to private or invite-only listings. The actor reports total=0 for those slugs and moves on — no crash, no stuck run.
Q: How do I add a slug not in the prefill?
Edit workableSlugs or smartrecruitersSlugs directly. The actor does no slug verification — just plug in any company slug you can confirm by visiting their careers page.
Q: Can this actor pull both at once?
Yes — that's the point. One run pulls from both Workable and SmartRecruiters and unifies their schemas. The source field tells you which ATS each row came from.
Q: Bug reports? Open an issue on the Apify console — responses within 24 hours.
🔗 Related NexGenData Actors
🚀 Apify Affiliate Program
New to Apify? Sign up via our referral link — you get free platform credits on signup, and you help fund the maintenance of this actor fleet.
Built and maintained by NexGenData — 170+ actors covering scraping, enrichment, MCP servers, and automation. Home: thenextgennexus.com.