Multi Job Board Scraper - LinkedIn, Indeed + 6 Boards
Pricing
from $3.50 / 1,000 job results
Multi Job Board Scraper - LinkedIn, Indeed + 6 Boards
Search LinkedIn, Indeed, Naukri and 5 more job boards in one run. 30 normalised fields, annual salary, cross-board dedupe. Export CSV, Excel, JSON, XML.
Pricing
from $3.50 / 1,000 job results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
3
Monthly active users
2 days ago
Last modified
Categories
Share

πΌ Multi Job Board Scraper
π Search 8 job boards in one run and get one clean jobs dataset. Type a job title once and get LinkedIn, Indeed, Naukri, Himalayas, Jobicy, RemoteOK, We Work Remotely and Arbeitnow results back as rows with the same 30 fields, salaries converted to a yearly figure, and cross-board duplicates removed.
This Actor queries each board's own public job feed (the same listings their websites show to logged out visitors) and maps every posting into one shared schema. A LinkedIn card, an Indeed mobile listing and a Himalayas remote role all arrive with the same title, company, location, jobType, salaryMin, salaryMax, postedAt and description columns, so you can sort, filter and chart them together without writing a single mapping.
Coverage from the test runs: 400 jobs across 8 boards in 79 seconds, 16 jobs from all 8 boards in 5 seconds in the cloud, Indeed in 60 countries, every board answering without a proxy. Results are interleaved across boards, so even a 10 item preview shows you every source.
| π― Target Audience | π‘ Primary Use Cases |
|---|---|
| Recruiters and staffing agencies | One morning search across every major board instead of eight tabs |
| Job seekers and career coaches | A single daily feed of new roles, remote and on-site, with salaries side by side |
| HR tech and job aggregator builders | A normalised multi-source feed to power a job board, alert or matching product |
| Labour market analysts and researchers | Salary, seniority and remote-work data across boards and countries |
| Sales teams selling to hiring companies | A list of companies hiring right now, with their careers and apply links |
| Data teams training matching models | Consistent job records with full descriptions from several sources |
π What the Multi Job Board Scraper does
- Takes one or more search terms (job titles or keywords) and the boards you want.
- Runs each term on every selected board in parallel: LinkedIn and Indeed with your location, radius, job type, remote and seniority filters, Naukri for India, four remote-first boards and Arbeitnow for Germany and the EU.
- Opens each LinkedIn job for the full description, seniority, employment type, job function, industry and applicant count.
- Normalises every posting to 30 fields: salary range, currency and period plus a yearly equivalent, job type, posting date as ISO timestamp, apply link, company page and tags.
- Applies your filters on every board, including the ones that do not support them natively, so "past week" or "full-time" means the same thing everywhere.
- Drops cross-board duplicates (same company, same title, same city) and repeats inside a board.
- Delivers rows interleaved board by board until your Max Items is reached.
π‘ Why it matters: every job board shows a different slice of the market, and every board formats its data differently. Stitching eight exports together by hand takes hours and still leaves you with duplicates and salaries in four units. This Actor does the stitching for you and bills one flat price per unique job.
π¬ Full Demo (π§ Coming soon)
π Output
Each dataset row is one job posting. 30 columns per row, the same on every board.
| Field | Type | Description |
|---|---|---|
πΌ imageUrl | string | Company logo, or N/A when the board has none |
π title | string | Job title |
π’ company | string | Hiring company |
π board | string | Board the job came from |
π url | string | Job page on that board |
π id | string | Board-prefixed unique id, such as indeed:9521d0608e971ed7 |
π location | string | City, region or Remote (country) |
π isRemote | string | Yes or No |
π jobType | string | Full-time, Part-time, Contract, Internship or Temporary |
π experienceLevel | string | Seniority or required experience, as the board states it |
π΅ salaryText | string | Salary as a readable range |
β¬οΈ salaryMin | number | Lower bound in the posted period |
β¬οΈ salaryMax | number | Upper bound in the posted period |
π± salaryCurrency | string | ISO currency code |
π salaryPeriod | string | hourly, daily, weekly, monthly or yearly |
π salaryAnnualMin | number | Lower bound converted to a year (2,080 hours, 260 days, 52 weeks, 12 months) |
π salaryAnnualMax | number | Upper bound converted to a year |
π postedAt | string | Posting date, ISO 8601 |
βοΈ applyUrl | string | Apply link. For Indeed this is usually the employer's own application page |
π companyUrl | string | Company website or company page on the board |
π description | string | Full job description as plain text |
π· tags | array | Skills, benefits and categories the board attaches |
π category | string | Board category or job function |
π₯ applicantsCount | number | Applicants so far (LinkedIn) |
π companyIndustry | string | Company industry (LinkedIn) |
π§ jobFunction | string | Job function (LinkedIn) |
β companyRating | number | Employer rating (Naukri, from AmbitionBox) |
π searchTerm | string | Search term that found the job |
π scrapedAt | string | When the row was collected |
β error | string | Populated only on failed rows |
Values a board withholds, such as an undisclosed salary, read Not Disclosed. Fields a board does not have at all, such as applicant counts outside LinkedIn, read N/A. You never get an empty cell that could mean either.
Real sample records
Descriptions shortened for this page; the dataset holds the full text.
{"imageUrl": "https://d2q79iu7y748jz.cloudfront.net/s/_squarelogo/256x256/4d78744604e08e4a5f3f0c91eb9e78b1","title": "Backend Engineer (Python/FastAPI)","company": "turing","board": "Indeed","url": "https://www.indeed.com/viewjob?jk=9521d0608e971ed7","id": "indeed:9521d0608e971ed7","location": "Remote","isRemote": "Yes","jobType": "Contract","experienceLevel": "Not Disclosed","salaryText": "USD 200 - 300 hourly","salaryMin": 200,"salaryMax": 300,"salaryCurrency": "USD","salaryPeriod": "hourly","salaryAnnualMin": 416000,"salaryAnnualMax": 624000,"postedAt": "2026-09-24T15:31:57.507Z","applyUrl": "https://turing.betterteam.com/backend-engineer-%28python-fastapi%29-23?utm_source=indeed&utm_medium=web_xmlfeed&utm_campaign=indeed_organic","companyUrl": "https://turing.com/","description": "About Us:\n\nBased in San Francisco, California, Turing is the worldβs leading research accelerator for frontier AI labs and a trusted partner for global enterprises deploying advanced AI systems. Turing supports customers in two ways: first, by accelerating ...","tags": ["AI models","Software engineering","Rust (programming language)","Go","Node.js","Verification (System development task)"],"category": "N/A","applicantsCount": "N/A","companyIndustry": "N/A","jobFunction": "N/A","companyRating": "N/A","searchTerm": "software engineer","scrapedAt": "2026-09-24T17:07:22.521Z","error": null}
{"imageUrl": "https://media.licdn.com/dms/image/v2/D4E0BAQFqdm1TZ-RZKQ/company-logo_100_100/B4EZgOay6gHEAY-/0/1752588562343/amazon_web_services_logo?e=2147483647&v=beta&t=813v--p_AS7bme1J7PlAyB2BEU4-c9ba9AUzyuGb5Wg","title": "Software Development Engineer, AWS IAM Distributed Database System","company": "Amazon Web Services (AWS)","board": "LinkedIn","url": "https://www.linkedin.com/jobs/view/software-development-engineer-aws-iam-distributed-database-system-at-amazon-web-services-aws-4455931376","id": "linkedin:4455931376","location": "Seattle, WA","isRemote": "No","jobType": "Full-time","experienceLevel": "Mid-Senior level","salaryText": "Not Disclosed","salaryMin": "Not Disclosed","salaryMax": "Not Disclosed","salaryCurrency": "Not Disclosed","salaryPeriod": "Not Disclosed","salaryAnnualMin": "Not Disclosed","salaryAnnualMax": "Not Disclosed","postedAt": "2026-09-09T00:00:00.000Z","applyUrl": "https://www.linkedin.com/jobs/view/software-development-engineer-aws-iam-distributed-database-system-at-amazon-web-services-aws-4455931376","companyUrl": "https://www.linkedin.com/company/amazon-web-services","description": "Description\n\nThe Amazon Web Services (AWS) Identity team builds, operates, and innovates the identity, authentication, and authorization stack for the AWS cloud. Our mission is to push the technical boundaries to enable AWS customers to run their business ...","tags": ["Be an early applicant"],"category": "Information Technology, Consulting, and Engineering","applicantsCount": 25,"companyIndustry": "IT Services and IT Consulting","jobFunction": "Information Technology, Consulting, and Engineering","companyRating": "N/A","searchTerm": "software engineer","scrapedAt": "2026-09-24T17:07:23.041Z","error": null}
{"imageUrl": "https://cdn-images.himalayas.app/3pc0s39uob814yxkuwy550qy0jk9","title": "Software Engineer","company": "ElitevoraSys LLC","board": "Himalayas","url": "https://himalayas.app/companies/elitevorasys-llc/jobs/software-engineer","id": "himalayas:elitevorasys-llc/software-engineer","location": "Remote (United States)","isRemote": "Yes","jobType": "Full-time","experienceLevel": "Senior","salaryText": "USD 160,000 - 240,000 yearly","salaryMin": 160000,"salaryMax": 240000,"salaryCurrency": "USD","salaryPeriod": "yearly","salaryAnnualMin": 160000,"salaryAnnualMax": 240000,"postedAt": "2026-09-21T03:43:48.000Z","applyUrl": "https://himalayas.app/companies/elitevorasys-llc/jobs/software-engineer","companyUrl": "https://himalayas.app/companies/elitevorasys-llc","description": "About Us\nElitevoraSys is a modern engineering consultancy focused on building high-performance operational platforms, automation pipelines, and data-driven workflows for clients who need real results - not just software.\nWe partner with organizations to ...","tags": ["Software Engineer","Software Engineer Developer","Software Developer","IT Software Engineer","Software Engineer Jobs","Engineering Software Developer"],"category": "Developer","applicantsCount": "N/A","companyIndustry": "N/A","jobFunction": "N/A","companyRating": "N/A","searchTerm": "software engineer","scrapedAt": "2026-09-24T17:07:18.925Z","error": null}
β¨ Why choose this Actor
- 8 boards, one schema. LinkedIn, Indeed, Naukri, Himalayas, Jobicy, RemoteOK, We Work Remotely and Arbeitnow, every row with the same 30 columns. No per-board spreadsheets to merge.
- Five boards the big tools skip. Four remote-first boards (Himalayas, Jobicy, RemoteOK, We Work Remotely) plus Arbeitnow for Germany and the EU list roles that often never reach LinkedIn or Indeed. Most multi-board scrapers stop at the big two.
- Salaries you can compare. Every salary comes with currency, period and a yearly equivalent, so a $200 hourly contract and a $160,000 salary sit on the same axis.
- Cross-board duplicates removed. When the same company posts the same title in the same city on two boards, you get it once and pay for it once.
- Filters that work everywhere. Posted within, job type and remote-only are sent to the boards that support them and applied to the results on the boards that do not.
- Direct employer apply links from Indeed.
applyUrlusually points to the company's own application page (Workable, Greenhouse, Workday and so on), not only to the Indeed listing. - No login, no cookies, no API keys. Every board answers logged out. If LinkedIn or Indeed start limiting an IP, the Actor rotates Apify datacenter sessions for that board on its own.
- Fast. Plain HTTP against each board's own JSON feed. 400 jobs from 8 boards took 79 seconds in testing.
π How it compares to alternatives
| This Actor | Typical multi-board scraper | Single-board scrapers | Manual search | |
|---|---|---|---|---|
| Boards per run | 8 | 3 to 6 | 1 | 1 at a time |
| Remote-first boards | 4 included | Rarely | Separate tools | Separate sites |
| Same columns on every board | Yes, 30 | Partly | No | No |
| Yearly salary equivalent | Yes | No | No | No |
| Cross-board duplicates | Removed | Often kept | Kept | Kept by hand |
| Indeed countries | 60 | Varies | Varies | 1 site each |
| Glassdoor, ZipRecruiter, Google Jobs | Not included | Often advertised | Available separately | Yes |
| Login or cookies | None | None | Some need them | Your accounts |
About the boards that are not included: Glassdoor, ZipRecruiter, Google Jobs and Bayt all answered our test requests with a bot challenge on every connection type we tried, including residential proxies, so they are not part of this Actor. We would rather tell you now than sell you rows that silently come back empty. LinkedIn also stops paging at about 1,000 results per search, Jobicy returns up to 100 jobs per term, and RemoteOK, We Work Remotely and Arbeitnow publish only their newest postings, so broad terms on those three return their latest listings rather than their full archive.
π How to use
- Create a free Apify account. New accounts include $5 of free platform credit, which is plenty to try this out: console.apify.com/sign-up
- Open the Actor and go to the Input tab.
- Enter one or more Search terms, such as
data analystorregistered nurse. - Pick the Job boards and type a Location for LinkedIn, Indeed and Naukri. Choose the matching Indeed country.
- Optionally narrow with Posted within, Job type, Remote only and LinkedIn experience level.
- Set Max Items and click Start. The log prints a per-board count at the end.
- Open the Dataset tab and download as CSV, Excel, JSON or XML, or pull it straight from the API.
{"searchTerms": ["data analyst", "business analyst"],"location": "New York, NY","indeedCountry": "US","datePosted": "7d","remoteOnly": false,"maxItems": 500}
πΌ Business use cases
Recruiting and staffing
Run your open requisitions as search terms every morning with Posted within set to the past 24 hours. You get every new competing posting across LinkedIn, Indeed and the remote boards in one sheet, with company, applyUrl and applicantsCount to judge how contested each role is. Agencies use the company column as a live list of businesses that are hiring right now.
Salary benchmarking
Filter on salaryAnnualMin and salaryAnnualMax to compare pay for the same title across boards, cities and remote versus on-site roles. Because every figure is annualised with the same rules, a monthly Naukri range, an hourly Indeed contract and a yearly Himalayas salary can go on one chart.
Job board and alert products
Schedule the Actor per keyword and push the dataset into your own job board, newsletter or Slack alert. The board-prefixed id is stable across runs, so you can insert only the jobs you have not seen before and never show the same posting twice.
Sales intelligence for HR and recruiting vendors
A company posting ten engineering roles this week is a warm lead for recruiting software, background checks, relocation services or contractors. Group the dataset by company, count postings, and hand the list to your sales team with companyUrl for each account.
π Automating Multi Job Board Scraper
- Make and Zapier: run the Actor on a schedule and send each new job to a spreadsheet, CRM or email digest.
- Slack: post fresh matches for a saved search into a channel every morning.
- Airbyte: sync every run into Snowflake, BigQuery or Postgres for labour market dashboards.
- GitHub: trigger runs from Actions and keep a versioned history of postings for a keyword.
- Google Drive: drop a CSV or Google Sheet into a shared folder after every run.
- API and webhooks: subscribe to the run succeeded webhook and pull the rows into any system you already run.
π Beyond business use cases
- Research: track remote-work share, salary transparency and seniority mix by board and country over time.
- Personal: build your own daily job feed across eight boards and stop checking each one by hand.
- Non-profit: help job seekers in a workforce programme find openings that match their skills in one list.
- Experimentation: a consistent, multi-source job corpus with full descriptions is ideal for testing matching, classification or skill-extraction models.
π€ Ask an AI assistant about this scraper
Paste this into ChatGPT, Claude or any assistant to get help designing your run:
I am using the ParseForge Multi Job Board Scraper on Apify. It searches LinkedIn, Indeed (60 countries), Naukri, Himalayas, Jobicy, RemoteOK, We Work Remotely and Arbeitnow for my search terms and returns one row per job with 30 fields including title, company, board, location, isRemote, jobType, experienceLevel, salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryAnnualMin, salaryAnnualMax, postedAt, applyUrl, companyUrl, description, tags, applicantsCount (LinkedIn) and companyRating (Naukri). Filters: posted within, job type, remote only, LinkedIn experience level, distance. Help me design a run and an analysis to answer this question: [your question here].
β Frequently Asked Questions
π Do I need accounts, cookies or API keys for the job boards? No. Every board is read logged out through the same public feeds its website and apps use. You never hand over credentials.
π Which boards are included? LinkedIn, Indeed, Naukri, Himalayas, Jobicy, RemoteOK, We Work Remotely and Arbeitnow. Naukri is India only and Arbeitnow is mostly Germany, so both are off by default; switch them on in Job boards.
π« Why are Glassdoor, ZipRecruiter and Google Jobs not included? All three, plus Bayt, returned a bot challenge to every request we tested, from home connections, datacenter and residential proxies alike. Rather than advertise boards that come back empty, we left them out. ParseForge has dedicated Glassdoor and Google Jobs Actors if you need those sources.
π§Ή How does the duplicate removal work? Inside one board, a job is kept once per run by its id. Across boards, a job is dropped when a row with the same company, the same title and the same city (or both remote) was already delivered. Turn off Remove cross-board duplicates to keep every board's copy.
π΅ How is the yearly salary calculated? Hourly figures are multiplied by 2,080, daily by 260, weekly by 52 and monthly by 12. Yearly figures stay as they are. The original range, currency and period are kept next to the yearly numbers.
π Does the location filter apply to every board?
Location, distance and Indeed country apply to LinkedIn, Indeed and Naukri. Himalayas, Jobicy, RemoteOK and We Work Remotely list remote roles, so they ignore location; their location column shows the countries a role is open to.
π Why do some boards return only a handful of jobs? RemoteOK, We Work Remotely and Arbeitnow publish only their newest postings (about 100, 85 and 1,500 respectively) without a search, so the Actor filters those by your terms. A niche term can match few of them. LinkedIn stops paging at about 1,000 results per search and Jobicy returns up to 100 per term.
β± How long does a run take? About 5 seconds for a 16 job run across all 8 boards, and 79 seconds for 400 jobs in testing. Turning off LinkedIn full details makes LinkedIn rows faster but drops their description, seniority and applicant count.
π Do I need a proxy? No. All boards answered without one. If LinkedIn or Indeed start limiting the IP, the Actor switches that board to rotating Apify datacenter sessions automatically and logs it. You can also turn on Apify Proxy yourself for very large runs.
π₯ What export formats are supported? CSV, Excel, JSON, XML, plus direct API access and integrations with Make, Zapier, Airbyte, Slack, Google Drive and more.
βοΈ Is this legal?
The Actor collects publicly available job postings that the boards publish to anonymous visitors. You remain responsible for how you use the data, including each board's terms, attribution requests from boards such as RemoteOK and Jobicy (the url column links back to them), and privacy law where it applies.
π Integrate with any app
Every run writes to an Apify dataset reachable through a REST API, so the output drops into whatever you already use. Native integrations cover Make, Zapier, Airbyte, Slack, Google Drive, GitHub, Google Sheets and webhooks, and the API covers everything else.
π Recommended Actors
- LinkedIn Jobs Scraper - 31 Fields Per Job - deeper LinkedIn-only searches with salary and Easy Apply filters.
- Indeed Jobs Scraper - 44 Fields, Salary & Company - every Indeed field, including the full employer profile.
- Glassdoor Jobs Scraper - Salary & Company Rating - Glassdoor listings with company ratings.
- Google Jobs Scraper - Google's job search results and apply links.
- Job Scraper - 21 ATS, Salary & Geocoded on Every Row - jobs straight from company career sites on Greenhouse, Lever, Workday and more.
π‘ Pro Tip: browse the complete ParseForge collection.
π Need Help? Open our contact form
β οΈ Disclaimer: independent tool, not affiliated with LinkedIn, Indeed, Naukri, Himalayas, Jobicy, RemoteOK, We Work Remotely or Arbeitnow; only publicly available data.