LinkedIn Jobs Scraper – No Login avatar

LinkedIn Jobs Scraper – No Login

Pricing

$1.00 / 1,000 scraped jobs

Go to Apify Store
LinkedIn Jobs Scraper – No Login

LinkedIn Jobs Scraper – No Login

Scrape public LinkedIn jobs by keyword and location. Filter by date, job type, experience, workplace, Easy Apply, or under 10 applicants. Extract company, salary, applicant count, seniority, employment type, description, and job URL when available.

Pricing

$1.00 / 1,000 scraped jobs

Rating

0.0

(0)

Developer

DataScraperES

DataScraperES

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

2

Monthly active users

2 days ago

Last modified

Share

Search public LinkedIn job listings by keyword and location without providing a LinkedIn account. Apply job-market filters and receive one structured Dataset item per unique job, with optional full descriptions and job criteria.

What this Actor does

The Actor searches public LinkedIn Jobs pages, deduplicates listings by job ID across searches, and can open each public job page to add description, applicants text, seniority, employment type, function, and industries. Every saved row identifies the search that discovered it and whether optional detail collection succeeded.

Use cases

  • Build or refresh job boards and recruiting feeds.
  • Track hiring demand by role, location, seniority, and workplace type.
  • Monitor competitor hiring and newly posted opportunities.

How to use

  1. Open the Actor in Apify Console.
  2. Enter at least one keyword and a location.
  3. Choose filters and a per-keyword result limit.
  4. Click Start and open the Dataset when the run finishes.

Input

keywords accepts 1–50 terms; duplicate terms are removed; blank terms are rejected. location is required, while geoId can provide an exact numeric LinkedIn geography. maxItemsPerQuery defaults to 25 and accepts 1–1,000. Optional filters are datePosted, jobTypes, experienceLevels, workplaceTypes, easyApplyOnly, and under10ApplicantsOnly. includeJobDetails defaults to true.

This exact input produced the complete output below:

{
"keywords": [
"software engineer"
],
"location": "Spain",
"maxItemsPerQuery": 2,
"includeJobDetails": true,
"geoId": "105646813",
"datePosted": "any",
"jobTypes": [],
"experienceLevels": [],
"workplaceTypes": [],
"easyApplyOnly": false,
"under10ApplicantsOnly": false
}

Output

Each Dataset row is one unique job. status: "success" means card and requested detail data were collected; status: "partial" means a valid job card was saved but optional details were unavailable. detailStatus, detailHttpStatus, and detailAttempts make that distinction explicit. The SUMMARY Key-value-store record reports totals, failed searches, duplicates, whether a charge limit stopped the run, and a complete flag. A run with failed searches or unavailable requested details retains saved jobs and ends with a partial outcome. Use complete to distinguish full collection from partial results.

While a run is active, the Apify log shows safe real-time milestones for startup, each search page, collected jobs, and completion.

This is the complete first Dataset item from a real successful run:

{
"success": true,
"status": "success",
"searchKeyword": "software engineer",
"searchLocation": "Spain",
"jobId": "4464461762",
"jobUrl": "https://www.linkedin.com/jobs/view/4464461762",
"title": "Software Engineer C# .Net - Fintech",
"companyName": "Client Server",
"companyUrl": "https://uk.linkedin.com/company/client-server",
"companyLogoUrl": "https://media.licdn.com/dms/image/v2/C560BAQE_8pRTMzWPZA/company-logo_100_100/company-logo_100_100/0/1630582373092/client_server_logo",
"location": "Madrid, Community of Madrid, Spain",
"postedDate": "2026-09-08",
"postedText": "3 weeks ago",
"salary": null,
"applicantsText": "Be among the first 25 applicants",
"descriptionText": "Software Engineer / Developer Madrid onsite to €120,000 Are you a back end focused Software Engineer with a strong academic background, looking to take the next step in your career? This is an opportunity to work on complex, high-impact systems at a growing FinTech scale-up with solid financial backing, a major Hedge Fund partnership, and ambitious plans for expansion. What's in it for you: As a Software Engineer / Developer you will earn a competitive package: Salary to €120,000 Bonus 25 days holiday Healthcare Generous pension contribution Continuous career development opportunities Social team atmosphere with a range of events Your role: As a Senior Software Engineer you will collaborate with a small, talented team to deliver the core platform within a Microsoft environment using the latest versions of C# .Net to produce high quality code. You'll take ownership of technical projects, working across the full development lifecycle to understand business needs. The company has ambitious growth plans, this is a great opportunity to be involved from the ground up and progress your career. Location: You'll be based in Madrid on a fulltime basis (Monday to Friday). About you: You have studied at a top 10 university in Spain (or top 200 globally) and have achieved 9.0 and above in Bachillerato and 7.0 and above in University - Computer Science or Mathematics preferred You're a technologist who enjoys collaborating and problem solving, working on complex, distributed systems You have expertise with modern C# .Net (will also consider other OO languages e.g. Java, C++, Python but you must be happy to use C# going forward) You have a strong knowledge of modern software engineering best practices and have experience across the full software development lifecycle You have a thorough understanding of Computer Science fundamentals such as OOP, Data Structures, Design Patterns, Algorithms You're excited to join a start-up in a role that you can shape and influence You have fluent English language skills Apply now to find out more about this Software Engineer / Developer (C# .Net) opportunity.",
"seniorityLevel": "Mid-Senior level",
"employmentType": "Full-time",
"jobFunction": null,
"industries": "Software Development, Financial Services, and IT Services and IT Consulting",
"criteria": {
"seniorityLevel": "Mid-Senior level",
"employmentType": "Full-time",
"industries": "Software Development, Financial Services, and IT Services and IT Consulting"
},
"detailStatus": "success",
"detailHttpStatus": 200,
"detailAttempts": 1,
"scrapedAt": "2026-10-02T15:22:13.367628Z"
}

Results can be exported as JSON, JSONL, CSV, Excel, XML, or RSS.

Pricing

Each unique job written to the default Dataset triggers one apify-default-dataset-item event. The active price is $0.001 per delivered job, equivalent to $1.00 per 1,000 jobs. This rate became effective on September 3, 2026 at 07:05 UTC. Check the Actor's Pricing tab for the effective rate before starting a run.

Pricing periodPrice per jobEquivalent per 1,000 jobs
Active since September 3, 2026 at 07:05 UTC$0.001$1.00
Historical rate before September 3, 2026$0.0006$0.60

There is no Actor start fee. Duplicate jobs, retries, failed searches, and searches producing no Dataset rows are not charged. A valid partial job row is chargeable because it is still a delivered job result. You can set a maximum total charge in Apify before starting a run.

ActorBest for
Indeed Jobs Scraper | Worldwide Job DataComparing worldwide openings and filters on Indeed.
Glassdoor Jobs Scraper | Global Job ListingsAdding Glassdoor listings, descriptions, salary data, and application links.
LinkedIn Company Profile Scraper - No LoginEnriching employers found in LinkedIn job results.

Limits and data quality

The Actor returns at most 1,000 jobs per keyword, but available counts depend on LinkedIn's public results and the selected filters. Details are best effort; keep includeJobDetails enabled when descriptions and criteria matter, and inspect detailStatus. Job availability, applicant text, salary, and relative posting labels can change after collection. Duplicate job IDs across keywords are returned only once.

Frequently asked questions

Can I collect search cards without opening every job?

Yes. Set includeJobDetails to false; detail-only fields will be unavailable and detailStatus will show that details were not requested.

Why did I receive fewer jobs than the requested limit?

The limit is a maximum, not a guarantee. Public availability, filters, deduplication, and temporary search failures can reduce the number returned.

Responsible use

Use only publicly available job information and comply with LinkedIn's terms, applicable laws, privacy requirements, and the rights of employers and applicants. This independent Actor is not affiliated with or endorsed by LinkedIn.

Support

Open an issue in the Actor's Issues tab with the run ID, exact search input, and the affected job URL or status.