Workable, SmartRecruiters & Recruitee Jobs Scraper avatar

Workable, SmartRecruiters & Recruitee Jobs Scraper

Pricing

from $2.00 / 1,000 jobs

Go to Apify Store
Workable, SmartRecruiters & Recruitee Jobs Scraper

Workable, SmartRecruiters & Recruitee Jobs Scraper

Export all open jobs from company career pages hosted on Workable, SmartRecruiters or Recruitee via their official public job APIs. Title, location, department, remote flag, employment type, salary (where published) and full description. No login, no proxy.

Pricing

from $2.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Kasumi Lab

Kasumi Lab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Export every open job from company career pages hosted on Workable, SmartRecruiters or Recruitee, as clean rows with title, location, department, remote flag, employment type, salary (where published) and the full description.

The Actor reads the official public job APIs of the three systems (the same endpoints the career pages use). No API key, no login and no proxy are needed. Three companies with 25 jobs each take about 5 seconds.

What you can do with it

  • Watch the career pages of target companies and get new openings into Slack, Airtable or email.
  • Build a niche job board from companies that hire in your field.
  • Collect salary ranges and locations across many employers.
  • Give an AI agent a clean list of jobs to match against a resume.

Thousands of companies use these systems: Workable is common among European and US startups, SmartRecruiters among large enterprises (Ubisoft, Bosch, Visa...), Recruitee among European scale-ups.

Input

FieldWhat it does
companiesCareer page URLs (apply.workable.com/acme, jobs.smartrecruiters.com/Acme, acme.recruitee.com), workable:acme / smartrecruiters:Acme / recruitee:acme, or a plain slug acme that is tried on all three systems.
titleKeywordsKeep only jobs whose title contains one of these words.
locationKeywordsKeep only jobs whose location, country or workplace type contains one of these words, for example remote, berlin, netherlands.
postedWithinDaysKeep only jobs published in the last N days. 0 keeps all.
includeDescriptionAdd the description as HTML and plain text. For SmartRecruiters this costs one extra request per job.
maxItemsPerCompanyNewest jobs first per company. 0 means no limit.
maxItemsStop after this many jobs in total. 0 means no limit.

Remote engineering jobs at three companies, newest first:

{
"companies": ["https://apply.workable.com/skroutz/", "smartrecruiters:Ubisoft2", "recruitee:jobs"],
"titleKeywords": ["engineer", "developer"],
"locationKeywords": ["remote"],
"postedWithinDays": 14
}

Output

One item per job. The same fields are filled for all three systems; a field a system does not provide is null.

{
"ats": "smartrecruiters",
"company": "Ubisoft2",
"companyName": "Ubisoft",
"id": "744000155806403",
"title": "Spécialiste en sécurité – Fraude numérique",
"department": "Ubisoft",
"team": "Information Technology",
"location": "Montreal, QC, Canada",
"locations": ["Montreal, QC, Canada"],
"country": "CA",
"remote": false,
"workplaceType": null,
"employmentType": "Full-time",
"experienceLevel": "Mid-Senior Level",
"postedAt": "2026-10-15T16:24:49.092Z",
"updatedAt": null,
"url": "https://jobs.smartrecruiters.com/Ubisoft2/744000155806403-specialiste-en-securite-fraude-numerique",
"applyUrl": "https://jobs.smartrecruiters.com/Ubisoft2/744000155806403-specialiste-en-securite-fraude-numerique?oga=true",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryInterval": null,
"salarySummary": null,
"refNumber": "REF31569U",
"descriptionHtml": "<h3>Company Description</h3><p>Ubisoft est une référence mondiale...</p>",
"descriptionText": "Company Description\nUbisoft est une référence mondiale...",
"scrapedAt": "2026-10-16T08:21:28.121Z"
}

Recruitee jobs include salaryMin, salaryMax, salaryCurrency and salaryInterval when the company publishes a range. Workable jobs include experienceLevel and employmentType and the description combines the description, requirements and benefits sections.

Finding the right slug

  • Workable: the career page is https://apply.workable.com/<slug>/. The slug is the last part of that URL.
  • SmartRecruiters: the career page is https://jobs.smartrecruiters.com/<Company>. The company identifier is case-sensitive and sometimes has a suffix, for example Ubisoft2.
  • Recruitee: the API lives on https://<slug>.recruitee.com. Companies often use a custom domain such as careers.example.com for the page itself; the slug is then visible in links on that page or in its source.

A company that is not found on any of the three systems is reported in the run's status message. The run fails only when no company could be read.

Limits and notes

  • Only published, public jobs are returned (internal and draft jobs are not visible through these APIs).
  • SmartRecruiters returns an empty list for unknown company identifiers; the Actor reports that as "no public job board found".
  • Workable's API returns the whole board in one call, so large boards are fast. SmartRecruiters descriptions cost one request per job; turn includeDescription off for a quick list.
  • Dates: postedAt is the publish date given by the system (Workable gives a date without time).

Pricing

You pay per job saved to the dataset, plus a tiny fee per run start. Use the keyword, date and limit fields to control the number of results.