Workable & SmartRecruiters Jobs Scraper (API, no login, alerts)
Pricing
from $0.40 / 1,000 result items
Workable & SmartRecruiters Jobs Scraper (API, no login, alerts)
Workable and SmartRecruiters jobs scraper: list company slugs or career URLs and get every open job from their public job-board APIs - title, locations, workplace type, department, employment type, posted date, optional full description, apply link. Monitor mode alerts on new jobs. No login.
Pricing
from $0.40 / 1,000 result items
Rating
0.0
(0)
Developer
Viktor Dubnytskiy
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Many mid-size and large employers publish openings only on their own career page, powered by Workable or SmartRecruiters. Give this actor the company slugs or career URLs and it returns every open job from those systems' public job-board APIs — no login, no browser, no proxy.
What you get
Real rows from the example dataset (smartrecruitersCompanies: ["smartrecruiters"], workableAccounts: ["tp-link-usa-corp"]):
| sourceAts | company | title | workplace |
|---|---|---|---|
| smartrecruiters | SmartRecruiters Inc | Data Operations Consultant | remote (Poland) |
| workable | tp-link-usa-corp | Marketing PR Manager | on_site (Irvine, CA) |
| workable | tp-link-usa-corp | Influencer Marketing Specialist | on_site (Irvine, CA) |
Full row: sourceAts, company, companySlug, title, jobId, url, locations[], city, region, country, remote, workplace, department, employmentType, experienceLevel, industry, language, postedAt, description (with includeDescription), applyUrl, keyword, scrapedAt.
Use cases
- Hiring-signal monitoring — watch the career boards of target accounts and get an alert the day a role appears, before it reaches the aggregators.
- Niche job boards — ingest complete, structured postings for the employers you cover, straight from the ATS that publishes them.
- Recruiting and market research — compare departments, workplace types and locations across employers on one schema.
Try it in 10 seconds
Hit Start/Try it — the input already works: smartrecruitersCompanies: ["smartrecruiters"], workableAccounts: ["tp-link-usa-corp"], maxItems: 20, nothing required. Swap in the companies you track.
To get an alert the day a company posts: save the task, set Mode to monitor, and put it on a schedule (Apify → Schedules → cron 0 8 * * * for daily). Each run then returns only jobs that are new or changed since last time, and can post the list to a webhook or Telegram.
Related actors
- Career Site Jobs Monitor: Greenhouse, Lever, Ashby, Workday — the other major ATS platforms: Greenhouse, Lever, Ashby and Workday, same flat schema.
- HiringCafe Jobs Scraper (ATS-sourced jobs, filters, alerts) — one feed across hundreds of ATS-publishing companies instead of naming Workable/SmartRecruiters accounts yourself.
- Glassdoor Jobs Scraper: Salary Estimates, Ratings, Monitor — need an employer rating and salary estimate on the row, for employers beyond Workable/SmartRecruiters.
- Remote Jobs Scraper: RemoteOK, Remotive +4 (dedup, alerts) — six public remote boards in one schema when the company is not on Workable or SmartRecruiters.
How it works
- Each entry in
smartrecruitersCompanies/workableAccountsis reduced to a company identifier — a bare slug or a career URL both work. - The actor calls that system's public job-board API (SmartRecruiters postings API, Workable's account job feed) and normalises every posting.
keywordis passed to the API as a server-side search, so filtering happens before the data is transferred.- With
includeDescription, each job's detail endpoint is fetched to add the full description. - In
monitormode the run compares against the previous run of the same task and returns only new or changed jobs, optionally posting a summary to a webhook or Telegram chat.
Input
| Field | Meaning | Default |
|---|---|---|
smartrecruitersCompanies | Company identifiers or jobs.smartrecruiters.com/<Company> URLs | ["smartrecruiters"] |
workableAccounts | Account slugs or apply.workable.com/<slug> URLs | ["tp-link-usa-corp"] |
keyword | Server-side keyword search passed to both APIs | empty (all jobs) |
includeDescription | Fetch each job for the full description (one extra request per job) | false |
maxItems | Stop after this many jobs | 20 |
mode | scrape or monitor (only new/changed since the previous run) | scrape |
monitorStateId | State key for monitor mode outside a saved task | empty |
webhookUrl | HTTPS endpoint for the monitor-mode change summary | empty |
telegramBotToken / telegramChatId | Send the monitor-mode summary to Telegram | empty |
Pricing
| Event | Price |
|---|---|
| result | $0.0005 per job ($0.50 per 1,000) |
| monitor-check | $0.005 per monitor run |
| change | $0.0005 per new/changed job |
Charged only for jobs actually pushed. No proxy needed.
Found it useful? A short review on the Store page helps other people find this actor and tells us what to improve. If a company's board does not resolve, open an issue on the actor page — issues are answered within a day.
Why this actor
- Both ATS behind one input and one output schema, so rows from different employers concatenate without remapping.
- Reads the public job-board APIs: no login, no browser, no proxy, which keeps runs fast and cheap.
- Location is split into
city,region,countryandworkplace(remote/hybrid/on_site) instead of one free-text string. - You pay per pushed row; an empty run costs nothing beyond platform usage, and
RUN_SUMMARYsays why (no_matches,blocked,rate_limited,invalid_input,upstream_error). - Monitor mode with webhook and Telegram alerts for new postings.
- Pairs with the Greenhouse / Lever / Ashby / Workday scraper from the same account for wider ATS coverage.
Limits
- You need to know which companies use SmartRecruiters or Workable — their career page URL tells you (
jobs.smartrecruiters.com/...,apply.workable.com/...). - Salary is rarely published by these systems, so salary fields are usually absent.
experienceLevelandindustryare filled by SmartRecruiters only; Workable rows leave themnull.- On Workable,
companyis the account slug when the account does not publish a display name. - Descriptions are fetched only when
includeDescriptionis true, and that adds one request per job.
FAQ
How do I find a company's Workable slug?
Open its careers page and look at the apply URL: apply.workable.com/tp-link-usa-corp/ → tp-link-usa-corp. You can also paste the full URL; the actor extracts the slug.
Can I scrape SmartRecruiters jobs without an API key? Yes. SmartRecruiters and Workable both expose their public job boards over open endpoints, and this actor reads those. You never provide credentials.
How do I get notified when a company posts a new job?
Save the actor as a task with mode: monitor, schedule it, and set webhookUrl or the Telegram fields. Each run then returns only postings that are new or changed since the previous run.
Changelog
- 0.1: initial release.
If this actor saved you time, please leave a review on its Apify Store page — that is how other people find it. For bugs or a missing field, open a ticket on the Issues tab of this actor.