LinkedIn & Indeed Job Scraper - Hiring Data API
Pricing
from $2.00 / 1,000 results
LinkedIn & Indeed Job Scraper - Hiring Data API
Scrape and monitor LinkedIn, Indeed, Google Jobs and optional global job boards. Rich company and salary data, hiring-signal scores, deduplication, and persistent new-job alerts. No login or API key.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Group Oject
Maintained by CommunityActor stats
1
Bookmarked
7
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Scrape and monitor LinkedIn, Indeed, Google Jobs, Glassdoor, ZipRecruiter, Bayt, and Naukri. Export rich, deduplicated jobs with company intelligence, normalized salary data, direct application URLs, and hiring-signal scores. No login or API key.
Search once and get one structured dataset. Use it to find software engineer jobs, remote data jobs, AI/ML roles, product manager openings, nurse jobs, marketing jobs, sales openings, finance roles, and other hiring-market data.
This Actor is built to be the practical, lower-friction alternative to heavyweight job-board scrapers: Indeed-first reliability, optional extra boards, low default run size, and pay-per-result economics.
What it does
- Searches one or many keywords across your chosen job boards and locations.
- Returns one rich row per job with salary components, company intelligence, descriptions, skills, emails, direct apply URLs, job age, and source metadata.
- Deduplicates across boards so the same job appears once.
- Filters by remote, job type, posting recency, and location.
- Supports radius, pagination, Easy Apply, LinkedIn company targeting, and optional full LinkedIn descriptions.
- Converts hourly, daily, weekly, and monthly compensation to comparable annual salary ranges.
- Scores each record from 0-100 as a hiring signal using freshness and data completeness.
onlyNewJobsremembers prior results, making scheduled runs a clean incremental job feed.- Streams results into the Apify dataset so API users can start consuming rows quickly.
- Works with Apify schedules, webhooks, API clients, Make, Zapier, n8n, Google Sheets, CRMs, and AI workflows.
Indeed is the reliable default, and LinkedIn is verified as a second source. Google Jobs uses Apify's dedicated Google SERP route but remains beta because that upstream service can time out. Glassdoor, ZipRecruiter, Bayt, and Naukri are optional beta sources that may return no data when challenged, even with a residential proxy. The Actor reports those board-level outcomes honestly while preserving successful results from other boards.
Who it's for
- Recruiters & sourcers — pull fresh openings across boards into one sheet.
- Job seekers & career coaches — run repeatable searches for remote, local, or niche roles.
- Job-board builders — aggregate listings programmatically for niche job sites.
- Sales & lead generation teams — use new job postings as buying signals.
- Labor-market researchers — track roles, salaries, and hiring trends.
- ATS / HR-tech — feed live postings into your pipeline.
- AI agents and MCP workflows — give agents structured job listings on demand.
Popular searches and use cases
Use this Actor for focused job-search and market-research workflows such as:
- Software engineer jobs in New York — collect engineering roles from Indeed, Google Jobs, and optional extra boards with salary and company details.
- Remote data engineer jobs — find remote data engineering openings across major job boards.
- Remote AI and machine learning jobs — search AI engineer, ML engineer, and machine learning engineer roles in one run.
- Product manager jobs in London — gather UK product roles with normalized job records.
- Digital marketing jobs in the USA — track SEO specialist, content marketing, and digital marketing manager openings.
- Nurse jobs in California — collect registered nurse, RN, and nurse practitioner jobs by location.
- Recruiter sourcing lists — build structured lead lists of current hiring companies by role, location, and board.
You can save any configuration as an Apify task for repeated runs, scheduled job monitoring, or API integrations.
Use with AI agents and MCP
Apify Actors can be called from the Apify API and Apify MCP server, so this scraper can act as a live jobs tool for Claude, ChatGPT, Cursor, internal agents, or workflow automations.
Useful agent prompts:
- "Find remote senior Python jobs posted this week and return companies with salary ranges."
- "Which AI startups are hiring sales and partnerships roles in the US?"
- "Build a CSV of product manager jobs in London from Indeed and Google Jobs."
- "Monitor nurse jobs in California every morning and send new matches to a spreadsheet."
Pricing and cost control
This Actor is pay-per-result: users pay only for job rows written to the dataset, plus Apify platform usage. Keep maxResultsPerSite and maxItems low while testing, then scale after the query is proven.
Good defaults:
- Quick test:
maxResultsPerSite: 20,maxItems: 50 - Normal task page:
maxResultsPerSite: 50,maxItems: 250 - Larger research run:
maxResultsPerSite: 100,maxItems: 1000
The Actor defaults to 1 GB memory and is designed to keep normal Indeed-first runs cheap.
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchTerm | string | — | Job title / keyword (e.g. "software engineer") |
searchTerms | array | — | Run several searches in one go |
location | string | — | City, state, or country (e.g. "New York, NY") |
jobBoards | array | [indeed] | Indeed, Google, LinkedIn, Glassdoor, ZipRecruiter, Bayt, or Naukri |
maxResultsPerSite | integer | 50 | Results per board per term |
maxItems | integer | 0 | Hard cap on total jobs (0 = unlimited) |
hoursOld | integer | — | Only jobs posted within N hours |
jobType | enum | any | full-time / part-time / contract / internship / temporary |
remoteOnly | boolean | false | Remote positions only |
countryIndeed | string | USA | Country for Indeed / Glassdoor |
distance | integer | 50 | Search radius in miles where supported |
offset | integer | 0 | Pagination offset |
easyApply | boolean | false | Easy Apply jobs only where supported |
linkedinFetchDescription | boolean | false | Fetch full LinkedIn descriptions and direct URLs |
linkedinCompanyIds | array | — | Restrict LinkedIn to company IDs |
normalizeAnnualSalary | boolean | false | Convert salaries to annual estimates |
onlyNewJobs | boolean | false | Emit only jobs not seen by this monitor before |
stateKey | string | default | Separate persistent histories for multiple monitors |
proxyConfiguration | object | Apify Proxy | Proxy settings. Leave default for the most reliable runs |
At least one of searchTerm / searchTerms is required.
Example input
{"searchTerm": "software engineer","location": "New York, NY","jobBoards": ["indeed"],"maxResultsPerSite": 50,"remoteOnly": false}
Remote AI jobs example
{"searchTerms": ["ai engineer", "machine learning engineer", "ml engineer"],"location": "Remote","remoteOnly": true,"jobBoards": ["indeed"],"maxResultsPerSite": 40,"maxItems": 300,"countryIndeed": "USA"}
Recruiter sourcing example
{"searchTerms": ["software engineer", "data engineer", "product manager"],"location": "United States","jobBoards": ["indeed"],"maxResultsPerSite": 50,"maxItems": 500,"countryIndeed": "USA"}
LinkedIn + Indeed sourcing example
{"searchTerms": ["sales manager", "account executive", "business development"],"location": "United States","jobBoards": ["indeed", "google", "linkedin"],"maxResultsPerSite": 30,"maxItems": 300,"countryIndeed": "USA"}
Fresh remote software jobs example
{"searchTerms": ["software engineer", "backend engineer", "full stack developer"],"location": "Remote","remoteOnly": true,"jobBoards": ["indeed"],"hoursOld": 168,"maxResultsPerSite": 50,"maxItems": 300}
Healthcare jobs example
{"searchTerms": ["registered nurse", "nurse practitioner", "medical assistant"],"location": "California","jobBoards": ["indeed"],"maxResultsPerSite": 50,"maxItems": 500,"countryIndeed": "USA"}
Sales jobs lead-generation example
{"searchTerms": ["account executive", "sales manager", "sales development representative"],"location": "United States","jobBoards": ["indeed", "google", "zip_recruiter"],"maxResultsPerSite": 50,"maxItems": 300,"countryIndeed": "USA"}
Finance jobs example
{"searchTerms": ["financial analyst", "controller", "accounting manager"],"location": "New York, NY","jobBoards": ["indeed", "google"],"maxResultsPerSite": 50,"maxItems": 250,"countryIndeed": "USA"}
Cybersecurity jobs example
{"searchTerms": ["cybersecurity analyst", "security engineer", "SOC analyst"],"location": "Remote","remoteOnly": true,"jobBoards": ["indeed", "google", "zip_recruiter"],"maxResultsPerSite": 50,"maxItems": 300,"countryIndeed": "USA"}
Construction jobs example
{"searchTerms": ["construction project manager", "estimator", "superintendent"],"location": "Texas","jobBoards": ["indeed", "google"],"maxResultsPerSite": 50,"maxItems": 250,"countryIndeed": "USA"}
More in examples/.
Output
One dataset row per job:
{"title": "Senior Software Engineer","company": "Acme","location": "New York, NY, US","jobBoard": "indeed","jobType": "fulltime","isRemote": false,"salary": "$120,000 - $150,000 / year","datePosted": "2026-06-12","jobUrl": "https://www.indeed.com/viewjob?jk=...","companyUrl": null,"description": "…","searchTerm": "software engineer"}
A SUMMARY key-value record holds totals, boards, and any warnings.
Tips & limitations
- Indeed is the reliable default board. Google Jobs automatically uses the dedicated Apify Google SERP proxy and currently returns up to 10 results per search term. Google SERP requests are billed as platform proxy usage. ZipRecruiter, LinkedIn, and Glassdoor remain best-effort boards; use a residential proxy when they are blocked.
- For large or scheduled runs, keep Apify Proxy enabled to avoid rate limits.
- Salaries are only as complete as the board provides; many postings omit them.
- Built on the open-source
python-jobspylibrary. - Scrapes publicly listed jobs only. Respect each board's terms of use.
Changelog
See CHANGELOG.md.