Job Board Scraper - LinkedIn, Indeed, Glassdoor & More avatar

Job Board Scraper - LinkedIn, Indeed, Glassdoor & More

Pricing

from $3.00 / 1,000 job scrapeds

Go to Apify Store
Job Board Scraper - LinkedIn, Indeed, Glassdoor & More

Job Board Scraper - LinkedIn, Indeed, Glassdoor & More

Scrape jobs from 8 boards in one run - LinkedIn, Indeed, Glassdoor, Google Jobs, ZipRecruiter, Bayt, BDJobs & Naukri. Deduped rows with title, company, location, salary, remote flag, description & company info. Export CSV/JSON/Excel.

Pricing

from $3.00 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Flash Scrape

Flash Scrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

This job scraper pulls listings from 8 job boards in a single runLinkedIn, Indeed, Glassdoor, Google Jobs, ZipRecruiter, Bayt, BDJobs, and Naukri — and returns one clean, deduplicated row per job: title, company, location, salary (min/max/interval/currency), remote flag, job type, posting date, full description, and company info (industry, size, rating, logo, URL). Search by keyword + location, filter by remote / job type / how recently posted, and export to CSV, JSON, or Excel.

Built for recruiters & staffing agencies, job boards & aggregators, market researchers, and sales teams tracking hiring signals who need one consolidated, structured jobs feed instead of scraping each site separately.


Why use this

  • 8 boards, one run — LinkedIn + Indeed + Glassdoor + Google Jobs + ZipRecruiter + Bayt + BDJobs + Naukri, merged into one dataset.
  • Deduplicated — the same job posted to multiple boards is collapsed to one row (kept from the most complete source).
  • Resilient — a slow or temporarily-blocked board is skipped on a timeout so the run still finishes with everything the other boards returned (no hung runs, no all-or-nothing failures).
  • Rich fields — salary range, remote flag, job type, posting date, full description, plus company industry / size / rating / logo.
  • Multi-search — pass several search terms in one run; results are merged and deduped.
  • Flexible filters — remote-only, job type, posted-within-N-hours, distance, country, Easy Apply, and more.
  • Export anywhere — CSV, JSON, Excel, or pipe to Google Sheets / your CRM.

How to use it

  1. Enter a search term (job title/keywords) and a location (or leave location empty for anywhere).
  2. Pick the boards to scrape and a max results per board.
  3. Optionally filter: remote-only, job type, posted-within-N-hours, distance, country.
  4. Run → get a clean, deduplicated jobs table.

Input

FieldTypeDescription
searchTermstringJob title / keywords (e.g. software engineer).
searchTermsarrayMultiple searches in one run (merged + deduped); overrides searchTerm. Capped at 5.
locationstringCity / state / country (e.g. New York, NY). Empty = anywhere.
sitesarrayBoards: LinkedIn, Indeed, Glassdoor, Google, ZipRecruiter, Bayt, BDJobs, Naukri.
maxResultsintegerJobs requested per board (1–100).
isRemotebooleanRemote jobs only.
jobTypestringFull-time / part-time / internship / contract.
hoursOldintegerOnly jobs posted in the last N hours.
countryIndeedstringCountry for Indeed & Glassdoor (e.g. usa, uk, india).
googleSearchTermstringFull Google Jobs query (advanced).
distanceintegerSearch radius in miles.
easyApplybooleanLinkedIn/Indeed direct-apply jobs only.
linkedinFetchDescriptionbooleanFetch full LinkedIn descriptions + direct URLs.
descriptionFormatstringmarkdown or html.
proxyConfigurationobjectProxy settings (Residential recommended).

Example input:

{
"searchTerm": "data analyst",
"location": "Austin, TX",
"sites": ["linkedin", "indeed", "glassdoor", "google"],
"maxResults": 50,
"isRemote": true,
"hoursOld": 168
}

JSON output sample

{
"id": "in-1234567890",
"title": "Senior Data Analyst",
"company": "Acme Corp",
"location": "Austin, TX",
"site": "indeed",
"job_type": "fulltime",
"is_remote": true,
"date_posted": "2026-06-20",
"salary_min": 95000,
"salary_max": 125000,
"salary_interval": "yearly",
"salary_currency": "USD",
"company_industry": "Information Technology",
"company_rating": 4.1,
"job_url": "https://www.indeed.com/viewjob?jk=...",
"description": "We are looking for a Senior Data Analyst ...",
"emails": "careers@acmecorp.com",
"search_term": "data analyst",
"scraped_at": "2026-06-26T10:00:00+00:00"
}

Results render as a clean, sortable table on the Output tab and export to CSV, JSON, or Excel.


Use cases

  • Recruiting & staffing — pull every open role for a title/location across boards into one pipeline.
  • Job boards & aggregators — backfill and keep a niche board fresh from multiple sources.
  • Hiring-signal sales — companies actively hiring for a role = a buying signal; target them.
  • Labor-market research — salary ranges, remote share, and demand by title/location/region.
  • Personal job hunt — one deduped feed instead of refreshing eight sites.

Use with AI agents & automation

Run from the Apify MCP server so AI agents (Claude, ChatGPT, Cursor) can pull jobs as a tool call, schedule runs via Make, n8n, or Zapier to alert on new postings, or sync the dataset to Google Sheets for a live jobs dashboard. Clean flat JSON drops into ATS/CRM pipelines with no glue code.


Pricing

Pay-per-event — you're charged per job delivered (the job-scraped event). You only pay for the deduplicated jobs that land in your dataset; failed/empty boards cost nothing. See the Apify Store page for the current per-job price.


FAQ

Where does the data come from? Public job listings on LinkedIn, Indeed, Glassdoor, Google Jobs, ZipRecruiter, Bayt, BDJobs, and Naukri, via the open-source JobSpy engine.

Do I need proxies? Residential proxies are recommended for LinkedIn / Indeed / Glassdoor to avoid blocks. The actor is preconfigured to use Apify Residential proxies.

Why did one board return nothing? Boards occasionally rate-limit or change their markup. The actor skips a slow/blocked board on a timeout and still returns results from the others — re-run in a minute if a specific board matters.

Can I search multiple titles at once? Yes — use searchTerms (an array). Results are merged and deduplicated. Capped at 5 to control cost.

Can I export to CSV or Google Sheets? Yes — CSV, JSON, or Excel from the Output tab, or sync to Google Sheets via Make, n8n, or Zapier.


Other Flash Scrape scrapers