Skip to content
Keklik

WorkingLinkedIn · tested Nov 11, 2026

LinkedIn Jobs Scraper

Get every LinkedIn job posting for a role and a place, with company, salary, full description, applicant count and the recruiter who posted it.

  • 42 data points for every job
  • Job title + place or a LinkedIn search link
  • From $0.25 per 1,000 jobs
  • No LinkedIn account or login needed
  • 11 users
  • 260 runs
  • 421.1K rows of data

In short

LinkedIn Jobs Scraper collects the job postings for a job title and a place, or from any LinkedIn job search link with your filters already set. Each job is one row with its title, company, location, salary when it’s shown, and the date posted. Full descriptions, seniority, applicant count and company details are optional add-ons. It needs no LinkedIn account.

You enter
A job title and a place, or a LinkedIn job search link
You get
Job title, company, location, salary, date posted and the job link
Add-ons
Full job details, Job poster, Company details
Price
$0.25 per 1,000 jobs on Apify’s Free plan, down to $0.17 on Business. Apify’s platform costs are included.
Formats
CSV, Excel, JSON, Google Sheets, or the API
Runs on
Apify, in your own account. No login to the site needed.

1Sample rows

Real rows from a recent run. The full file has 42 columns.

accountant · United Statesreal output

5 of the jobs found

TitleCompanyLocationSalaryApplicants
Staff AccountantCB Partners, LLCEnglewood, CO$85,000.00/yr - $95,000.00/yr42
Staff AccountantRSIOak Ridge, TN$60,000.00/yr - $90,000.00/yr25
AccountantCity Wide Facility SolutionsLenexa, KS$65,000.00/yr - $75,000.00/yr25
Staff AccountantFerretti SearchCharlotte Metro$65,000.00/yr - $70,000.00/yr35
Accounting Associate / Senior AccountantRippe Associates, Inc.Greater Minneapolis-St. Paul Area$68,000.00/yr - $82,000.00/yr68
Real results from a test search. The full file has 42 columns.Download the sample ↓

2Use cases

What people use it for.

Selling to companies that are hiring

Companies hiring for the roles you sell to, such as accountants or engineers, as a reason to reach out now.

Salary and job market research

Salaries, seniority and locations across postings, to see what a role pays and where the demand is.

Job boards and alerts

Fresh postings every day for a niche job board, or an alert you send to candidates.

Watching competitors

The roles your competitors are hiring for, and where, as a sign of where they’re growing.

3How it works

How it works. The same steps as the form on Apify.

1

Type the role and where

Search foraccountant
InUnited States

Or paste a LinkedIn job search with your filters already set.

2

Up to 1,000 jobs per search

That is the most LinkedIn shows. Split a big search by city or keyword for more, and a job found twice appears once.

3

Keep only the jobs you want

Past weekEasy ApplyUnder 10 applicantsSkip some companies

Filter by date posted, Easy Apply and applicant count, or leave out job titles and companies you don't want.

4

Download your list

As a spreadsheet, in Google Sheets, or into your ATS or CRM.

CSVExcelSheetsAPI

4What you get

What you get for each job. 42 fields in 7 groups.

Add-ons are extra data you switch on in the scraper’s form.

  • Job

    Title, Job ID, Job URL, Location, Posted on, Posted, Highlight

  • Company

    Title, Company, Company page, Company logo, Company ID

  • Salary

    Title, Salary, Salary min, Salary max, Salary currency, Salary period

  • Full job detailsAdd-on

    Title, Description, Description (HTML), Seniority level, Employment type, Industries, Applicants, Apply type

  • Job posterAdd-on

    Title, Job poster, Job poster headline, Job poster profile, Job poster photo

  • Company detailsAdd-on

    Title, Company website, Company industry, Company size, Employees on LinkedIn, Company followers, Founded, Headquarters, Company type, Specialties, and 2 more

  • Search details

    Title, Search keywords, Search location, Input, Scraped at

See all 42 columns
ColumnFieldWhat it is

Job

  • titleTitleJob title.
  • job_idJob IDLinkedIn's numeric job ID.
  • urlJob URLLink to the job posting on LinkedIn.
  • locationLocationJob location, as LinkedIn shows it.
  • posted_atPosted onDate the job was posted (YYYY-MM-DD).
  • posted_time_agoPostedWhen the job was posted, as LinkedIn says it ("3 days ago").
  • benefitsHighlightHighlight under the job card, such as "Actively Hiring" or "Medical insurance".

Company

  • company_nameCompanyHiring company, as LinkedIn shows it.
  • company_urlCompany pageThe company's LinkedIn page.
  • company_logoCompany logoCompany logo image URL.
  • company_idCompany IDLinkedIn's numeric company ID. Full job details or company details.

Salary

  • salarySalarySalary as LinkedIn shows it, when the employer gives one.
  • salary_minSalary minLowest salary of the range. Full job details.
  • salary_maxSalary maxHighest salary of the range. Full job details.
  • salary_currencySalary currencyThree-letter currency code, such as USD or GBP. Full job details.
  • salary_periodSalary periodyear, month, week, day or hour. Full job details.

Full job detailsadd-on

  • descriptionDescriptionFull job description as text, with paragraphs and bullet points kept. Full job details.
  • description_htmlDescription (HTML)Full job description as HTML. Full job details.
  • seniority_levelSeniority levelSeniority level, such as "Entry level" or "Mid-Senior level". Full job details.
  • employment_typeEmployment typeEmployment type, such as "Full-time" or "Contract". Full job details.
  • industriesIndustriesIndustries of the job. Full job details.
  • applicants_countApplicantsNumber of applicants LinkedIn shows (a floor: "Over 200 applicants" gives 200). Full job details.
  • apply_typeApply typeeasy_apply (apply on LinkedIn) or external (apply on the company site). Full job details.

Job posteradd-on

  • poster_nameJob posterName of the person who posted the job, when LinkedIn shows them. Full job details.
  • poster_titleJob poster headlineThe job poster's LinkedIn headline. Full job details.
  • poster_profile_urlJob poster profileThe job poster's LinkedIn profile. Full job details.
  • poster_photoJob poster photoThe job poster's photo URL. Full job details.

Company detailsadd-on

  • company_websiteCompany websiteThe company's website. Company details.
  • company_industryCompany industryThe company's industry. Company details.
  • company_sizeCompany sizeCompany size band, such as "1,001-5,000 employees". Company details.
  • company_employees_countEmployees on LinkedInNumber of employees with a LinkedIn profile at the company. Company details.
  • company_followers_countCompany followersFollowers of the company's LinkedIn page. Company details.
  • company_foundedFoundedYear the company was founded. Company details.
  • company_headquartersHeadquartersThe company's headquarters city and region. Company details.
  • company_typeCompany typeSuch as "Public Company" or "Privately Held". Company details.
  • company_specialtiesSpecialtiesThe company's specialties. Company details.
  • company_descriptionCompany descriptionThe company's About text. Company details.
  • company_taglineCompany taglineThe company's tagline. Company details.

Search details

  • search_keywordsSearch keywordsKeywords of the search that found the job, with any added filter words.
  • search_locationSearch locationLocation of the search that found the job.
  • source_urlInputThe search URL, job URL or keyword search the job came from.
  • scraping_timeScraped atWhen the job was scraped (UTC, ISO 8601).

5Pricing

Pricing. From $0.25 per 1,000 jobs, platform costs included.

Run it yourself on Apifypay per result

Your Apify plan

1005001K5K10K50K
Jobs$0.25
Full job details$0.13
Up to$0.38
Run it on Apify
Done for you

Don’t pay for data you don’t need

Tell us the data you need and we deliver just that, cleaned and ready to use.

  • You pay per data point, not for a tool or a subscription
  • No duplicates, no filler, no columns you'll delete
  • Delivered to your sheet or CRM, once or every week
  • Free sample rows before you pay anything
Tell us what you need →
Compare every plan and scraper on the Pricing page →

Good to know

LinkedIn shows at most 1,000 jobs for one search, so split a big search by city or keyword. Salary is there only when the employer published it.

6Questions

Questions.

Is it legal to scrape LinkedIn jobs?

This scraper collects only job postings that LinkedIn shows publicly to visitors who are not logged in. Some fields, such as the job poster's name, are personal data, which laws such as the GDPR and CCPA protect. Make sure you have a lawful reason to collect and use it. If you are unsure, ask a lawyer.

Do I need a LinkedIn account?

No. You don't need a LinkedIn account, a login or cookies, and the scraper never uses yours.

How many jobs can I get from one search?

LinkedIn shows at most 1,000 jobs per search, logged in or not. To get more, split the search: one search per city instead of one per country, or one per keyword. Each search URL or keyword in the input is its own search, and a job found by two searches is saved once.

Do all LinkedIn filters work?

Date posted, Easy Apply, Fewer than 10 applicants, company and location filters work as on LinkedIn. Workplace (remote, hybrid), Job type and Experience level don't: LinkedIn ignores them for logged-out visitors. The scraper adds their words to the search keywords instead, for example "Remote (Full-time OR Part-time) accountant", which brings closely matching jobs but is not an exact filter. Check employment_type and seniority_level in the results if you need to be strict. Sorting by "Most recent" is also ignored by LinkedIn; use Posted since or Date posted instead.

What happens when a run fails?

The run's status message says why, and the log names each input that failed. If a mistake in the input stops the run before anything is scraped, the run ends without results and its status message says what to change. Either way the Actor sends us a short error report, so we can fix the cause even if you never open an issue: the Actor's build, the reason, the counts from the end-of-run summary, whether your Apify plan is free or paid and, for an unexpected error, where in our code it happened. Web addresses and @usernames are blanked out first. The report never includes your input, your account, the pages you scraped or your results. Every run, failed or not, also sends one usage line as it ends, so we can see which options people use, what runs cost us and how well the data is filled: how many of each charged event it used (for example 120 full details) and the price your plan paid for them; the run's platform cost by item and its resources (time, memory, proxy traffic); whether it stopped at your maximum cost or maximum items; how it was started (Console, API, schedule, saved task, and for API runs the kind of tool, such as Make, Zapier or the Apify client, never the tool's full identity); our scraper's own retry and timing counts; and for each output field, how many results had it filled (counts only, never the values). That never includes your input, your account, your IP address, the pages you scraped or your results either. If you need help with a run, open an issue on the Issues tab and attach the run, or email support@kekliktech.com with the run's link; the run's log ends with both.

How much does it cost?

$0.25 per 1,000 jobs on Apify's free plan, down to $0.17 on the Business plan. Use the calculator above for your numbers.

Show 2 more questions
Do I need an Apify account?

Yes. The scraper runs in your Apify account and Apify bills you per result. A free Apify account is enough to try it.

Can you run it for us instead?

Yes. We can run it on a schedule, clean up the results and send them to your sheet, CRM or database. Ask for a quote and we reply within one business day.

7Updates

Kept working.

We run a small test search every day and fix the scraper when LinkedIn changes.

Working24 of 24 days passed · launched Oct 19, 2026
  1. Oct 20, 2026

    Large searches run more reliably

    Searches with thousands of jobs no longer slow down or stop part way.

  2. Oct 20, 2026

    Lower prices

    $0.25 per 1,000 jobs, with optional full job details and company details.

  3. Oct 20, 2026

    Launched

    Search LinkedIn jobs by title and place, or paste a LinkedIn search, and get salary, the full description and company details. No LinkedIn account needed.