Job Boards Scraper
Pricing
from $3.00 / 1,000 record scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
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:
| Platform | Type | Notes |
|---|---|---|
| Workday (Workday Inc.) | Corporate ATS | Two-step auth with CSRF token |
| iCIMS | Corporate ATS | Global careers network |
| Aderant | Workday-based ATS | Legal/professional sector |
| EmployInc (Talemetry) | Job board | JazzHR, Lever, Jobvite ecosystem |
| Workable | Job board | Thousands 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
impitwith 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:
| Feature | This Actor | Typical Job Scrapers |
|---|---|---|
| Platforms covered | 5 (in one run) | Usually 1 |
| Input required | Just job titles | URLs per platform |
| Execution model | All platforms in parallel | Sequential |
| Bot detection bypass | Browser fingerprinting via impit | Basic headers only |
| Output consistency | Normalized fields across platforms | Platform-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
| Field | Type | Default | Description |
|---|---|---|---|
jobTitles | string[] | — | Required. List of job titles to search for |
maxJobsPerSearch | integer | 0 | Max jobs per platform per title. 0 = unlimited |
maxJobsTotal | integer | 100 | Hard cap on total jobs across all platforms and titles. 0 = unlimited |
proxyConfiguration | object | RESIDENTIAL/US | Proxy 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:
| Field | Description |
|---|---|
source | Platform name (workday, icims, aderant, employinc, workable) |
searchedJobTitle | The job title you searched for |
title | The actual job title as listed |
url | Direct link to the job posting |
location | City, state, country |
workplace | on_site, remote, or hybrid (where available) |
employmentType | e.g., Full-time, Part-time |
department | Team or department (where available) |
company | Hiring company name (Workable only) |
companyUrl | Company profile URL (Workable only) |
jobId | Platform-specific job identifier |
postedOn | Date the job was posted |
scrapedAt | ISO 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)
- Go to the Actor page in the Apify Store
- Click Try for free
- In the Input tab, enter your job titles
- Set
maxJobsTotalto control how many results you want - Click Start and wait for the run to finish
- 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