Workable Jobs Search Scraper avatar

Workable Jobs Search Scraper

Pricing

from $2.99 / 1,000 workable career roles

Go to Apify Store
Workable Jobs Search Scraper

Workable Jobs Search Scraper

Scrape job listings from Workable, a modern recruitment platform. Extract job titles, companies, locations, descriptions, and employment types from organizations using Workable ATS.

Pricing

from $2.99 / 1,000 workable career roles

Rating

0.0

(0)

Developer

Jobs API

Jobs API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

8 days ago

Last modified

Share

Workable Verified Public Jobs Scraper

This Actor reads public listings from jobs.workable.com and emits only complete, detail-verified job records. Search discovers listing cards and enriches each detail page; single and multiple modes verify exact public detail URLs. The Actor does not solve CAPTCHAs, bypass access controls, or invent an application URL when the page exposes only an “Apply now” button.

Modes

  • search: searches the public Workable board with query and returns up to maxItems verified jobs.
  • single: verifies one exact public detail URL in jobUrl.
  • multiple: verifies exact public detail URLs in jobUrls, urls, or Apify-style startUrls.

Direct URLs must be HTTPS https://jobs.workable.com/view/<id>/<slug> URLs. The scraper verifies the page ID, canonical URL, structured JobPosting URL when present, title, company, and description before writing a record. applyUrl is emitted only when a real source-backed application link exists.

Local commands

npm install --ignore-scripts
npm test
npm run lint
apify validate-schema .actor/input_schema.json
apify run --purge --input-file INPUT.json
apify run --purge --input-file INPUT-single.json
apify run --purge --input-file INPUT-multiple.json
npm run validate:dataset

The checked-in INPUT*.json files use current public Workable detail URLs. Optional salary, application, company, location, requirements, and benefits fields are omitted when the public posting does not publish them.

Runs use finite request, concurrency, retry, navigation, and handler limits. Complete verified jobs are preserved even when another requested detail fails. Dataset rows remain job-only; OUTPUT_SUMMARY, SOURCE_METADATA, and RUN_DIAGNOSTICS are stored in the default key-value store. A WARNING summary means usable jobs were preserved with bounded diagnostics.