Indeed & LinkedIn Jobs Scraper - Salaries, Descriptions, Emails avatar

Indeed & LinkedIn Jobs Scraper - Salaries, Descriptions, Emails

Under maintenance

Pricing

from $1.49 / 1,000 jobs

Go to Apify Store
Indeed & LinkedIn Jobs Scraper - Salaries, Descriptions, Emails

Indeed & LinkedIn Jobs Scraper - Salaries, Descriptions, Emails

Under maintenance

$1.49 per 1,000 jobs, no start fee. Scrape job listings from Indeed and LinkedIn in one run: title, company, location, salary, full description, apply link, recruiter emails and company details. 70+ countries, date and remote filters. CSV, Excel or JSON.

Pricing

from $1.49 / 1,000 jobs

Rating

0.0

(0)

Developer

Zaver

Zaver

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

a day ago

Last modified

Share

Indeed & LinkedIn Jobs Scraper — Salaries, Descriptions, Apply Links and Emails

Scrape job listings from Indeed and LinkedIn in a single run. Enter job titles and locations and export every matching job with title, company, location, salary, full description, apply link, recruiter emails and company details. No login, no cookies, no API key. Pay per job, no start fee, descriptions included.

⭐ Two job boards, one table · 70+ countries · salary and full description · date, job type and remote filters · duplicates removed · proxies included · API and MCP ready

What does the Indeed & LinkedIn Jobs Scraper do?

It runs each of your search terms in each of your locations on Indeed and LinkedIn, merges the results into one consistent format and removes duplicates. You get one row per job, with the same column names whichever board it came from.

You enterYou get
Job titles or keywords, such as software engineerMatching jobs from both boards
Locations, such as New York, NY or LondonJobs within your chosen radius
A countryThe right Indeed country site, from 70+ supported
FiltersOnly recent, remote, full-time, contract or internship jobs

What data does it extract?

Job fields

FieldDescription
siteindeed or linkedin
titleJob title
companyEmployer name
locationCity, state or region, country
datePostedPosting date (YYYY-MM-DD)
jobTypeFull-time, part-time, contract, internship
isRemotetrue for remote jobs
jobLevel, jobFunctionSeniority and function (LinkedIn)
descriptionFull job description, as Markdown or HTML
jobUrlLink to the listing on the job board
applyUrlDirect link to the employer's application page, when published
emailsEmail addresses found in the description

Salary fields

FieldDescription
salaryMin, salaryMaxPay range
salaryIntervalyearly, monthly, weekly, daily or hourly
salaryCurrencyCurrency code
salarySourcedirect_data when the board published it, description when parsed from the text

Company fields

FieldDescription
companyIndustryIndustry
companyUrl, companyWebsiteCompany page on the board and the company's own site
companyLogoLogo URL
companyEmployees, companyRevenueSize and revenue bands (Indeed)
companyAddresses, companyDescriptionHead office and profile text (Indeed)

Every row also carries searchTerm and searchLocation, so a run with many searches stays easy to filter. Fields a board does not publish are left out rather than filled with blanks.

Why use this job scraper

Two boards for one price

Most job scrapers cover one site, so you pay twice and then reconcile two formats. Here Indeed and LinkedIn arrive in one table with identical column names.

Full descriptions are included

Descriptions are what make job data useful for matching, skills analysis and AI. They are part of the base price, including on LinkedIn, where many tools charge extra or skip them.

Salary data you can compare

Indeed publishes pay on a large share of listings. Turn on Convert salaries to annual to bring hourly, weekly and monthly pay to one yearly figure.

No start fee, and you only pay for jobs you receive

Starting a run is free. You are charged right after each batch of jobs is saved, so a run you stop early costs only what it delivered. Duplicates and failed searches are free.

No login or cookies

The Actor reads public job listings. You do not provide a LinkedIn or Indeed account, so there is no account to get restricted.

How to scrape Indeed and LinkedIn jobs

  1. Open the Actor and enter Job titles or keywords, one per line.
  2. Add Locations, or leave them empty to search the whole country.
  3. Pick the Country for Indeed. LinkedIn uses the location text only.
  4. Set Max jobs per search and any filters: posted within, job type, remote only.
  5. Press Start. Export as CSV, Excel, JSON or XML, or read the dataset through the API.

💡 For daily monitoring, set Posted within (hours) to 24 and schedule the Actor once a day. You get only new jobs each morning.

Input example

{
"searchTerms": ["software engineer", "data analyst"],
"locations": ["New York, NY", "Austin, TX"],
"sites": ["indeed", "linkedin"],
"country": "usa",
"maxJobsPerSearch": 200,
"postedWithinHours": 168,
"remoteOnly": false,
"linkedinDescriptions": true,
"annualSalary": true
}
FieldTypeDescription
searchTermsarrayRequired. Job titles, skills or company names, one per line.
locationsarrayCities, states or countries. Empty means the whole country.
sitesarrayindeed, linkedin or both. Default both.
countrystringIndeed country site. Default usa.
maxJobsPerSearchintegerJobs per term, location and site. Default 100, maximum 1,000.
postedWithinHoursintegerOnly jobs from the last N hours. 0 means any time.
jobTypestringfulltime, parttime, contract or internship.
remoteOnlybooleanOnly remote jobs.
distanceintegerRadius in miles. Default 50.
linkedinDescriptionsbooleanFetch full LinkedIn descriptions, level, industry and emails. Default on.
descriptionFormatstringmarkdown or html.
annualSalarybooleanConvert all pay to yearly.
maxItemsintegerCap on jobs for the whole run. 0 means no cap.

Output example

{
"site": "indeed",
"title": "Senior Software Engineer",
"company": "Acme Health",
"location": "New York, NY, US",
"datePosted": "2026-09-27",
"jobType": "fulltime",
"isRemote": false,
"salaryMin": 150000,
"salaryMax": 185000,
"salaryInterval": "yearly",
"salaryCurrency": "USD",
"salarySource": "direct_data",
"jobUrl": "https://www.indeed.com/viewjob?jk=5e409e577046abcd",
"applyUrl": "https://careers.acmehealth.com/jobs/4821",
"emails": ["talent@acmehealth.com"],
"description": "**About the role**\n\nYou will design and build services that ...",
"companyIndustry": "Health Care",
"companyWebsite": "https://www.acmehealth.com",
"companyEmployees": "1,001 to 5,000",
"searchTerm": "software engineer",
"searchLocation": "New York, NY"
}

Pricing

Pay per job. No start fee, no monthly rental, no minimum.

EventCharged forPrice
job-scrapedeach unique job delivered, description included$1.49 / 1,000
You exportYou pay
1,000 jobs$1.49
10,000 jobs$14.90
100,000 jobs$149.00

Proxies are included. Duplicate jobs, searches that fail and searches that return nothing are free.

Use cases

Job boards and aggregators

Fill a niche job board with fresh listings. Schedule daily runs with Posted within set to 24 hours and de-duplicate on jobUrl.

Recruiting and staffing lead generation

Companies that are hiring are companies that buy recruiting services. Export who is hiring for which roles, with emails, companyWebsite and companyEmployees, and you have a prospect list.

B2B sales intelligence

Hiring signals reveal budgets and priorities. A company posting five data engineering roles is about to spend on data tooling. Search by skill or tool name to find them.

Salary benchmarking

Collect pay ranges by title and city. With annual conversion on, you can compare markets directly in a spreadsheet.

Labour market and skills research

Track which skills appear in job descriptions over time. Full descriptions in Markdown are ready for keyword counts or an LLM.

Job search automation

Collect matching jobs across both boards every morning and send them to a sheet, Slack or your own matching model.

FAQ

Do I need an Indeed or LinkedIn account? No. The Actor reads public listings without logging in.

How many jobs can I get per search? Each board stops a single search at about 1,000 results. To collect more, split the search: add more locations, more specific titles, or run by posting date.

Why did LinkedIn return fewer jobs than I asked for? LinkedIn limits how fast listings can be read. The Actor rotates proxies and retries, but a broad search can still end early. Narrower searches by city or title return more in total. You are billed only for jobs delivered.

How fast is it? Indeed returns about 500 jobs with full descriptions in under a minute. LinkedIn takes 3 to 5 seconds per job when full descriptions are on. Turn Get full LinkedIn descriptions off for a faster listing-only export.

Are salaries always present? No. They appear when the employer or the board publishes them. Coverage is highest on Indeed in the United States.

Can I combine the date filter with job type and remote-only? On LinkedIn, yes. Indeed accepts only one of these groups per search, and the date filter takes priority. Remote-only is still applied to the results afterwards.

Which countries are supported? Indeed is available in 70+ countries from the Country list. LinkedIn is global and uses the location you type.

Are other job boards supported? Not at the moment. Glassdoor, ZipRecruiter, Google Jobs and Naukri currently block automated access, so they are left out rather than returning partial data.

I set a date filter but the board showed older jobs. Are they in my export? No. Job boards let promoted and reposted listings through their own date filter. The Actor checks every posting date itself and drops listings older than your window. Dropped listings are free.

Are duplicates removed? Yes. A job found by several searches in the same run is delivered and billed once.

Integrations

  • Apify API - start runs and fetch datasets from Python, Node.js, cURL or any HTTP client.
  • MCP server - call this Actor as a tool from Claude, Cursor, ChatGPT agents and any MCP client.
  • No-code - Make, Zapier, n8n, Google Sheets, Airtable, Slack, webhooks.
  • Schedules - run daily for new jobs and append to the same dataset.
  • Exports - JSON, JSONL, CSV, Excel (XLSX), XML, HTML table.

Google

Reddit

Credits

Built on the open-source JobSpy library (MIT License).


Not affiliated with, endorsed by or sponsored by Indeed or LinkedIn. This Actor reads only publicly available job listings and does not log in. You are responsible for using the data in line with applicable laws and each site's terms.