LinkedIn Jobs Scraper (No Login) avatar

LinkedIn Jobs Scraper (No Login)

Pricing

from $0.75 / 1,000 results

Go to Apify Store
LinkedIn Jobs Scraper (No Login)

LinkedIn Jobs Scraper (No Login)

Scrape LinkedIn job postings by title, location, company and filters — no login or cookies needed. Enriches jobs with description, seniority, employment type and more. Unofficial, not affiliated with LinkedIn.

Pricing

from $0.75 / 1,000 results

Rating

5.0

(1)

Developer

Sujeet Kar

Sujeet Kar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Unofficial. This is an independent, unofficial actor and is not affiliated with, endorsed by, or sponsored by LinkedIn Corporation. "LinkedIn" is a trademark of LinkedIn Corporation.

Scrape LinkedIn job postings by job title, location, company and filters — no login, cookies or LinkedIn account required.

Built on LinkedIn's public guest endpoints, so it never touches your LinkedIn account and cannot get it banned.

How it works

  1. Search — queries LinkedIn's public guest search endpoint and parses job cards (title, company, location, posted date, URL).
  2. Enrich (optional) — opens each job's public detail page to get the full description, seniority level, employment type, job function, industries and applicant count.
  3. Post-filter — applies workplace type, employment type and experience-level filters using the enriched data.
  4. Output — pushes clean JSON to the default dataset (exportable as CSV, JSON, Excel, etc.).

Input fields

FieldTypeDescription
keywordsstringJob title / search keywords, e.g. Python Developer
locationstringe.g. India, Bengaluru, United States
companyIdsstring[]LinkedIn numeric company IDs (e.g. 1035 = Microsoft)
publishedAtselectAny Time, Past 24 Hours, Past Week, Past Month
maxRowsnumberMax jobs to return (default 50)
easyApplyOnlybooleanOnly Easy Apply jobs
workplaceTypeselectOn-site, Remote, Hybrid (approximate)
jobTypeselectFull-time, Part-time, Contract, Temporary, Internship, etc.
experienceLevelselectInternship, Entry level, Associate, Mid-Senior level, Director, Executive
enrichDetailsbooleanFetch full detail per job (default true)
requestDelayMsnumberDelay between requests (default 300)
proxyConfigurationproxyOptional Apify proxy (residential recommended at scale)

Output fields (per job)

{
"jobId": "4445011521",
"title": "Sr. Python Developer",
"companyName": "UST",
"companyLogo": "https://media.licdn.com/dms/image/...",
"location": "Bengaluru, Karnataka, India",
"postedAt": "2026-07-30",
"postedTimeAgo": "2 weeks ago",
"jobUrl": "https://www.linkedin.com/jobs/view/4445011521",
"description": "...",
"seniorityLevel": "Not Applicable",
"employmentType": "Full-time",
"jobFunction": "Engineering and Information Technology",
"industries": "IT Services and IT Consulting",
"applicantCount": "150 applicants",
"applyUrl": "https://www.linkedin.com/jobs/view/4445011521/apply",
"workplaceType": "On-site"
}

Notes & limitations

  • Guest endpoints return ~10 results per page. Pagination is automatic.
  • Company ID (not name) is used for the company filter. Get the numeric ID from a company's LinkedIn page URL (linkedin.com/company/{slug} page → the numeric id in its page source or via the search URL f_C=).
  • Workplace type is approximate — LinkedIn's guest endpoint does not expose it, so it is inferred from the title/location text (Remote / Hybrid keywords).
  • Salary only appears when a posting shows it (pay-transparency laws); otherwise it is absent.
  • Rate limits: a single IP is usually throttled after ~10 pages. Use residential proxies and increase requestDelayMs for larger runs.
  • This accesses public pages under LinkedIn's Terms of Service, which prohibit automated access. Job postings are lower-risk than profiles, but use responsibly and comply with applicable law (GDPR/CCPA for personal data).

Deploy

# via Apify CLI
apify login
apify push

Or import the source into a new Code actor in Apify Console.

Pricing (for Store publishing)

Recommended: pay-per-event model — charge a fixed price per 1,000 results (e.g. $1/1k) rather than a monthly subscription. This undercuts the $29.99/month actors and matches how the top community job scrapers are priced.