Job Boards Scraper avatar

Job Boards Scraper

Pricing

from $3.00 / 1,000 record scrapeds

Go to Apify Store
Job Boards Scraper

Job Boards Scraper

Scrape job listings from Workday, iCIMS, Workable, Aderant, and EmployInc in a single run. This job board scraper searches all | platforms in parallel by job title and returns structured data — no URLs needed. Perfect for recruiters, lead generation, and market research

Pricing

from $3.00 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

Ahmed hrid

Ahmed hrid

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

Multi-Platform Job Scraper — Workday, iCIMS, Workable & More

Search across 5 major job platforms simultaneously and get structured job listings in seconds — no API keys, no manual searching.

  • ✅ One search query → results from 5 platforms at once
  • ✅ Structured JSON output ready for your pipeline
  • ✅ Browser-grade requests that bypass bot detection
  • ✅ Residential proxy support for reliable scraping at scale

📌 What This Actor Does

This Apify Actor automates job discovery across the most widely used Applicant Tracking Systems (ATS) and job boards on the web. Instead of visiting each platform manually, you provide a list of job titles — and the Actor searches all platforms in parallel, returning clean, structured job postings in a single dataset.

Supported platforms:

PlatformTypeNotes
Workday (Workday Inc.)Corporate ATSTwo-step auth with CSRF token
iCIMSCorporate ATSGlobal careers network
AderantWorkday-based ATSLegal/professional sector
EmployInc (Talemetry)Job boardJazzHR, Lever, Jobvite ecosystem
WorkableJob boardThousands of SMB & startup listings

Who is it for?

  • 🧑‍💼 Recruiters building candidate pipelines and market maps
  • 📊 HR analysts tracking job market trends across platforms
  • 🚀 Startups monitoring competitor hiring activity
  • 🤖 Developers building job aggregators or internal tools
  • 📈 Lead generation agencies identifying companies that are actively hiring

✨ Key Features

  • 5 platforms, one run — all scraped simultaneously via Promise.all, not sequentially
  • Keyword-based search — search by job title, not by URL; no platform knowledge needed
  • Smart pagination — automatically handles offset-based, page-based, and cursor-based pagination depending on the platform
  • Browser fingerprinting — uses impit with Chrome impersonation to avoid detection without a headless browser overhead
  • Residential proxy support — routes requests through Apify's residential proxy network for maximum reliability
  • Global job cap — set a hard limit on total jobs across all platforms to control costs
  • Free tier limits — built-in daily quotas protect fair usage (50 jobs / 2 runs per day on the free plan)
  • Structured output — every job has a consistent set of fields regardless of the source platform

🧠 Why This Actor is Different

Most job scrapers target a single platform or require you to provide a list of URLs. This Actor works differently:

FeatureThis ActorTypical Job Scrapers
Platforms covered5 (in one run)Usually 1
Input requiredJust job titlesURLs per platform
Execution modelAll platforms in parallelSequential
Bot detection bypassBrowser fingerprinting via impitBasic headers only
Output consistencyNormalized fields across platformsPlatform-specific

Because all platforms are scraped at the same time, a run that covers 5 platforms takes roughly the same wall-clock time as scraping a single one.


⚙️ Input Configuration

Fields

FieldTypeDefaultDescription
jobTitlesstring[]Required. List of job titles to search for
maxJobsPerSearchinteger0Max jobs per platform per title. 0 = unlimited
maxJobsTotalinteger100Hard cap on total jobs across all platforms and titles. 0 = unlimited
proxyConfigurationobjectRESIDENTIAL/USProxy settings

Example Input

{
"jobTitles": ["Software Engineer", "Data Analyst"],
"maxJobsPerSearch": 20,
"maxJobsTotal": 100,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

Tips for Best Results

  • Use specific job titles"Senior React Engineer" returns more relevant results than "Engineer"
  • Search multiple titles in one run — each title is searched across all 5 platforms simultaneously
  • Set maxJobsTotal — keeps costs predictable if you're running on a schedule
  • Use RESIDENTIAL proxies — datacenter proxies may be blocked by some platforms; residential is strongly recommended

📤 Output Format

Jobs are pushed to the Apify dataset one at a time as they are found. Each record contains:

FieldDescription
sourcePlatform name (workday, icims, aderant, employinc, workable)
searchedJobTitleThe job title you searched for
titleThe actual job title as listed
urlDirect link to the job posting
locationCity, state, country
workplaceon_site, remote, or hybrid (where available)
employmentTypee.g., Full-time, Part-time
departmentTeam or department (where available)
companyHiring company name (Workable only)
companyUrlCompany profile URL (Workable only)
jobIdPlatform-specific job identifier
postedOnDate the job was posted
scrapedAtISO timestamp of when the record was scraped

Sample Output Record

{
"source": "workable",
"searchedJobTitle": "Software Engineer",
"title": "Senior Software Engineer",
"url": "https://jobs.workable.com/view/abc123/senior-software-engineer-at-acme",
"location": "New York, New York, United States",
"workplace": "hybrid",
"employmentType": "Full-time",
"department": "Engineering",
"company": "Acme Corp",
"companyUrl": "https://jobs.workable.com/company/xyz/jobs-at-acme",
"jobId": "8791be7f-ad00-47a8-a15a-74cda1250850",
"postedOn": "2026-06-01T12:00:00.000Z",
"scrapedAt": "2026-06-27T10:23:41.123Z"
}

▶️ How to Use

Option 1 — Apify Console (No Code)

  1. Go to the Actor page in the Apify Store
  2. Click Try for free
  3. In the Input tab, enter your job titles
  4. Set maxJobsTotal to control how many results you want
  5. Click Start and wait for the run to finish
  6. Download your results as JSON, CSV, or Excel from the Storage tab

Option 2 — Apify API

curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"jobTitles": ["Product Manager", "UX Designer"],
"maxJobsTotal": 200,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}'

Option 3 — Apify Client (JavaScript)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('YOUR_ACTOR_ID').call({
jobTitles: ['Machine Learning Engineer'],
maxJobsTotal: 50,
proxyConfiguration: { useApifyProxy: true, apifyProxyGroups: ['RESIDENTIAL'] },
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Option 4 — Scheduled Runs

Set up a scheduled trigger in the Apify Console to run this Actor daily or weekly and always have fresh job data without manual effort.


📈 Use Cases

1. Talent Market Intelligence

Track how many companies are hiring for a given role (e.g., "AI Engineer") across all platforms each week. Spot hiring trends before they hit the headlines.

2. Competitive Hiring Analysis

Monitor which roles your competitors are posting. Scrape for their company name or sector-specific titles to understand their growth plans.

3. Lead Generation for B2B Services

Companies actively posting jobs signal growth and budget. If a company is hiring 10 software engineers, they likely need SaaS tools, cloud infrastructure, or consulting services — find them first.

4. Job Aggregator or Internal Job Board

Aggregate job listings from multiple ATS platforms into your own product, Notion database, or Airtable without paying for multiple vendor APIs.

5. Salary & Benefits Research

Collect job descriptions at scale to extract salary ranges, required skills, and benefits data for compensation benchmarking.


🛠️ Advanced Tips

Control Costs with maxJobsTotal

Each run charges per job scraped. Setting maxJobsTotal: 100 on a scheduled daily run keeps your monthly spend predictable. Combine with maxJobsPerSearch if you want an equal spread across platforms.

Search Multiple Titles Together

Searching 5 job titles costs the same wall-clock time as 1, since all platforms are hit in parallel per title. Batch your searches:

{
"jobTitles": [
"Frontend Engineer",
"React Developer",
"UI Engineer",
"JavaScript Developer"
],
"maxJobsTotal": 400
}

Proxy Country Targeting

Change apifyProxyCountry to target a specific market:

{
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "GB"
}
}

Integrating with Google Sheets / Airtable

Use Apify's native Google Sheets integration or Webhooks to automatically push new job results to your spreadsheet after each run — no code required.


❓ FAQ & Troubleshooting

Q: Why are some platforms returning 0 results? Some platforms occasionally block requests or return empty results for certain queries. The Actor retries up to 5 times with exponential backoff. If a platform consistently fails, try changing the proxy country.

Q: Can I scrape jobs for a specific company? This Actor searches by job title across all companies on each platform. Company-specific filtering is not currently supported — for that, use the platform's own search UI to find their ATS URL.

Q: How fresh is the data? Data is scraped live on each run — there is no cache. Job listings reflect what is currently published on each platform at the time of the run.

Q: Why do some jobs have null for certain fields? Not all platforms expose the same data. For example, company is only available on Workable. Fields not provided by the source platform are set to null.

Q: What is the free plan limit? Free plan users can scrape up to 50 jobs per day across a maximum of 2 runs per day. Upgrade to a paid plan to remove these limits.

Q: Is this legal? This Actor only scrapes publicly available job listings — no login, no private data, no personal information. Always ensure your use complies with the terms of service of each platform and applicable laws in your jurisdiction.


📞 Support

  • Bug reports & feature requests: Open an issue via the Apify Console or email me@ahmedhrid.com
  • General questions: Use the Reviews section on the Actor page — we respond to every question
  • Response time: Within 24 hours on business days