Workable & SmartRecruiters Jobs Scraper (API, no login, alerts) avatar

Workable & SmartRecruiters Jobs Scraper (API, no login, alerts)

Pricing

from $0.40 / 1,000 result items

Go to Apify Store
Workable & SmartRecruiters Jobs Scraper (API, no login, alerts)

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

Viktor Dubnytskiy

Maintained by Community

Actor 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"]):

sourceAtscompanytitleworkplace
smartrecruitersSmartRecruiters IncData Operations Consultantremote (Poland)
workabletp-link-usa-corpMarketing PR Manageron_site (Irvine, CA)
workabletp-link-usa-corpInfluencer Marketing Specialiston_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.

How it works

  1. Each entry in smartrecruitersCompanies / workableAccounts is reduced to a company identifier — a bare slug or a career URL both work.
  2. The actor calls that system's public job-board API (SmartRecruiters postings API, Workable's account job feed) and normalises every posting.
  3. keyword is passed to the API as a server-side search, so filtering happens before the data is transferred.
  4. With includeDescription, each job's detail endpoint is fetched to add the full description.
  5. In monitor mode 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

FieldMeaningDefault
smartrecruitersCompaniesCompany identifiers or jobs.smartrecruiters.com/<Company> URLs["smartrecruiters"]
workableAccountsAccount slugs or apply.workable.com/<slug> URLs["tp-link-usa-corp"]
keywordServer-side keyword search passed to both APIsempty (all jobs)
includeDescriptionFetch each job for the full description (one extra request per job)false
maxItemsStop after this many jobs20
modescrape or monitor (only new/changed since the previous run)scrape
monitorStateIdState key for monitor mode outside a saved taskempty
webhookUrlHTTPS endpoint for the monitor-mode change summaryempty
telegramBotToken / telegramChatIdSend the monitor-mode summary to Telegramempty

Pricing

EventPrice
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, country and workplace (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_SUMMARY says 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.
  • experienceLevel and industry are filled by SmartRecruiters only; Workable rows leave them null.
  • On Workable, company is the account slug when the account does not publish a display name.
  • Descriptions are fetched only when includeDescription is 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.