LinkedIn Jobs Scraper — No Login, No Cookies avatar

LinkedIn Jobs Scraper — No Login, No Cookies

Pricing

Pay per usage

Go to Apify Store
LinkedIn Jobs Scraper — No Login, No Cookies

LinkedIn Jobs Scraper — No Login, No Cookies

Scrape LinkedIn job listings without login or cookies. Filter by keyword, location, remote and posting age, and get clean JSON with title, company, location, salary and apply URL. Ideal for job search automation, market research and recruiting pipelines.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Nomad.Dev

Nomad.Dev

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

3 hours ago

Last modified

Categories

Share

Extract live job postings from LinkedIn's public job search — no account, no cookies, no browser. Filter by keyword, location, remote-only and posting age, and receive one clean JSON record per job.

What LinkedIn jobs data does this scraper extract?

Each result is one flat JSON record per job posting:

FieldMeaning
titleJob title as posted
companyHiring company / organisation
locationLocation / duty station (may include remote hints)
urlDirect link to the posting
postedAtPosting date where the source provides it
salarySalary text where the source provides it
snippetShort description excerpt
idStable source-side identifier

How to scrape LinkedIn jobs with this Actor

  1. Click Try for free / Run — no login to the target site, no cookies, no proxies to configure.
  2. Adjust the input (keyword, filters, maxItems) or keep the defaults.
  3. Run it and export the dataset as JSON, CSV or Excel, or read it over the API.

Run it from your own code:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("nomad-jobs/linkedin-scraper").call(run_input={"maxItems": 50})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], "—", item["company"], item["url"])

Or a single HTTP call that runs the Actor and returns items in one response:

curl -X POST \
"https://api.apify.com/v2/acts/nomad-jobs~linkedin-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"maxItems": 50}'

Input

FieldTypeDefaultNotes
keywordstring""Job title, skill or role to search for (e.g. "software engineer", "product manager react"). Leave empty to…
locationstring""City, region or country to filter by (e.g. "Spain", "London", "European Union"). Leave empty for worldwide…
remotebooleanfalseWhen enabled, restricts results to remote-eligible postings.
timeFilterstring"r86400"Restrict to postings published within the chosen window.
maxItemsinteger100Maximum number of job postings to return. Set 0 for no limit (up to ~200 per run).
includeDescriptionbooleantrueFetch and include the full plain-text job description for each posting. Disabling this makes runs faster…
cacheTtlSecondsinteger1800Cache the upstream fetch in the key-value store for this many seconds; re-runs within the window skip the…

Output example

{
"id": "4056731188",
"title": "Senior Frontend Engineer (React)",
"company": "Acme Software",
"location": "Berlin, Germany (Remote)",
"url": "https://www.linkedin.com/jobs/view/4056731188",
"postedAt": "2026-06-30",
"salary": "",
"snippet": "We are hiring a Senior Frontend Engineer..."
}

Pricing

Pay per event: $0.05 per Actor start and $0.004 per job returned. 100 jobs ≈ $0.45. No subscription, no rental — you pay only for what you fetch.

Use cases

  • Job-alert bots and job boards that need fresh LinkedIn postings
  • Recruiting and sourcing pipelines tracking who is hiring
  • Salary and hiring-market research by role or region
  • AI agents that match candidates to live openings

FAQ

Is it legal to scrape LinkedIn jobs? This Actor reads only publicly available job postings — data any visitor can see without logging in. No personal data behind authentication is touched. Review the target site's terms and your local regulations for your specific use case.

Do I need an account on the target site? No. Postings are fetched from public pages/APIs — no login, cookies or session tokens.

How fresh is the data? Every run fetches live listings. Results are cached for cacheTtlSeconds (default 30 min, set 0 to always hit the source live).

How many jobs can I get? maxItems caps the run (set 0 where supported for no cap). Most sources paginate from newest to oldest.

Does it work without a LinkedIn account? Yes. The scraper reads LinkedIn's public guest job-search endpoint, so no login, cookies or session tokens are needed.

Something broken or missing? Open an issue on the Actor's Issues tab — it is monitored and reliability fixes ship fast.