Multi Job Board Scraper - LinkedIn, Indeed + 6 Boards avatar

Multi Job Board Scraper - LinkedIn, Indeed + 6 Boards

Pricing

from $3.50 / 1,000 job results

Go to Apify Store
Multi Job Board Scraper - LinkedIn, Indeed + 6 Boards

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

2 days ago

Last modified

Share

ParseForge Banner

πŸ’Ό 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 agenciesOne morning search across every major board instead of eight tabs
Job seekers and career coachesA single daily feed of new roles, remote and on-site, with salaries side by side
HR tech and job aggregator buildersA normalised multi-source feed to power a job board, alert or matching product
Labour market analysts and researchersSalary, seniority and remote-work data across boards and countries
Sales teams selling to hiring companiesA list of companies hiring right now, with their careers and apply links
Data teams training matching modelsConsistent job records with full descriptions from several sources

πŸ“‹ What the Multi Job Board Scraper does

  1. Takes one or more search terms (job titles or keywords) and the boards you want.
  2. 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.
  3. Opens each LinkedIn job for the full description, seniority, employment type, job function, industry and applicant count.
  4. 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.
  5. 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.
  6. Drops cross-board duplicates (same company, same title, same city) and repeats inside a board.
  7. 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.

FieldTypeDescription
πŸ–Ό imageUrlstringCompany logo, or N/A when the board has none
πŸ“Œ titlestringJob title
🏒 companystringHiring company
πŸ“‹ boardstringBoard the job came from
πŸ”— urlstringJob page on that board
πŸ†” idstringBoard-prefixed unique id, such as indeed:9521d0608e971ed7
πŸ“ locationstringCity, region or Remote (country)
🏠 isRemotestringYes or No
πŸ•˜ jobTypestringFull-time, Part-time, Contract, Internship or Temporary
πŸŽ“ experienceLevelstringSeniority or required experience, as the board states it
πŸ’΅ salaryTextstringSalary as a readable range
⬇️ salaryMinnumberLower bound in the posted period
⬆️ salaryMaxnumberUpper bound in the posted period
πŸ’± salaryCurrencystringISO currency code
πŸ“† salaryPeriodstringhourly, daily, weekly, monthly or yearly
πŸ“ˆ salaryAnnualMinnumberLower bound converted to a year (2,080 hours, 260 days, 52 weeks, 12 months)
πŸ“ˆ salaryAnnualMaxnumberUpper bound converted to a year
πŸ—“ postedAtstringPosting date, ISO 8601
✍️ applyUrlstringApply link. For Indeed this is usually the employer's own application page
🌐 companyUrlstringCompany website or company page on the board
πŸ“ descriptionstringFull job description as plain text
🏷 tagsarraySkills, benefits and categories the board attaches
πŸ—‚ categorystringBoard category or job function
πŸ‘₯ applicantsCountnumberApplicants so far (LinkedIn)
🏭 companyIndustrystringCompany industry (LinkedIn)
🧭 jobFunctionstringJob function (LinkedIn)
⭐ companyRatingnumberEmployer rating (Naukri, from AmbitionBox)
πŸ”Ž searchTermstringSearch term that found the job
πŸ•’ scrapedAtstringWhen the row was collected
❌ errorstringPopulated 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. applyUrl usually 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 ActorTypical multi-board scraperSingle-board scrapersManual search
Boards per run83 to 611 at a time
Remote-first boards4 includedRarelySeparate toolsSeparate sites
Same columns on every boardYes, 30PartlyNoNo
Yearly salary equivalentYesNoNoNo
Cross-board duplicatesRemovedOften keptKeptKept by hand
Indeed countries60VariesVaries1 site each
Glassdoor, ZipRecruiter, Google JobsNot includedOften advertisedAvailable separatelyYes
Login or cookiesNoneNoneSome need themYour 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

  1. 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
  2. Open the Actor and go to the Input tab.
  3. Enter one or more Search terms, such as data analyst or registered nurse.
  4. Pick the Job boards and type a Location for LinkedIn, Indeed and Naukri. Choose the matching Indeed country.
  5. Optionally narrow with Posted within, Job type, Remote only and LinkedIn experience level.
  6. Set Max Items and click Start. The log prints a per-board count at the end.
  7. 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.

πŸ’‘ 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.