LinkedIn Jobs Scraper - Job Listings with Full Description avatar

LinkedIn Jobs Scraper - Job Listings with Full Description

Pricing

from $0.50 / 1,000 job returneds

Go to Apify Store
LinkedIn Jobs Scraper - Job Listings with Full Description

LinkedIn Jobs Scraper - Job Listings with Full Description

Scrape LinkedIn job listings by keyword and location, or paste LinkedIn job search URLs. Title, company, location and date as clean JSON. Optional full description, seniority, employment type and applicant count. From $0.50 per 1,000 jobs, no login, no cookies.

Pricing

from $0.50 / 1,000 job returneds

Rating

0.0

(0)

Developer

DataSignals Lab

DataSignals Lab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Categories

Share

LinkedIn Jobs Scraper: job listings by keyword and location, with full descriptions

Get the job listings behind any LinkedIn job search as clean JSON: title, company, location and posting date. Tick one box to add the full job description, seniority level, employment type, job function, industry and the number of applicants. Search by keyword and location, or set your filters on LinkedIn in the browser and paste the URL of the result page.

No login, no cookies, no API key, no proxy setup. It reads the public job pages LinkedIn shows to visitors who are not signed in, so your own LinkedIn account is never involved.

Run it with the default input to see it work. It returns the newest data engineer jobs in the United States.

What you get

One row per job:

fieldmeaning
job_idLinkedIn's id for the job, stable across runs
titleJob title
companyHiring company
company_urlThe company's LinkedIn page
company_logoURL of the company logo
locationLocation as posted
date_postedPosting date, YYYY-MM-DD
posted_agoRelative age as LinkedIn shows it
badgeLinkedIn's label on the card, for example Actively Hiring or Be an early applicant
urlLink to the job on LinkedIn
search_urlThe LinkedIn search this job came from
descriptionFull job description as plain text. Only with includeDescription
seniority_levelFor example Entry level or Mid-Senior level. Only with includeDescription
employment_typeFor example Full-time or Contract. Only with includeDescription
job_functionFor example Engineering and Information Technology. Only with includeDescription
industriesIndustry of the company. Only with includeDescription
applicantsNumber of applicants LinkedIn shows. Only with includeDescription

Example row:

{
"job_id": "4464465707",
"title": "Senior Data Engineer",
"company": "General Motors",
"company_url": "https://www.linkedin.com/company/general-motors",
"company_logo": null,
"location": "Warren, MI",
"date_posted": "2026-10-04",
"posted_ago": "7 hours ago",
"badge": "Actively Hiring",
"url": "https://www.linkedin.com/jobs/view/senior-data-engineer-at-general-motors-4464465707",
"search_url": "https://www.linkedin.com/jobs/search?keywords=data+engineer&location=United+States&sortBy=DD",
"description": "We are looking for a data engineer who...",
"seniority_level": "Mid-Senior level",
"employment_type": "Full-time",
"job_function": "Engineering and Information Technology",
"industries": "Motor Vehicle Manufacturing",
"applicants": 171
}

Input

fieldwhat it does
queriessearch terms, one per line
locationsoptional, a city, region or country per line. Each term is searched in each location
startUrlsoptional, LinkedIn job search URLs copied from the browser, with your filters
postedWithinany (default), 24h, week or month
sortdate (default, newest first) or relevance
jobTypesoptional: full-time, part-time, contract, temporary, internship
workplaceoptional: on-site, remote, hybrid
experienceLevelsoptional: internship, entry, associate, mid-senior, director, executive
maxJobsPerSearchcap per search, default 100, max 1,000
maxJobshard stop across the run, also your budget cap
includeDescriptionadds the description and detail fields, charged per description

Minimal input:

{ "queries": ["data engineer"], "locations": ["United States"] }

New remote jobs of the past 24 hours in three countries, with descriptions:

{ "queries": ["python developer"], "locations": ["Germany", "Netherlands", "United Kingdom"], "postedWithin": "24h", "workplace": ["remote"], "includeDescription": true }

Pricing

Pay per result, two events:

  • $0.50 per 1,000 jobs for every job row in the dataset.
  • $0.50 per 1,000 descriptions on top, only with includeDescription and only for rows where the description was actually retrieved.

A job with its full description costs $0.001. No start fee. Searches that fail cost nothing. Apify's free monthly credit covers thousands of jobs, so you can evaluate without paying.

Subscriptions and shared agent access

Scored signals from SEC, FDA, Congress and other official filings. The daily output is hashed and anchored, so past signals cannot be edited. Agents call it over MCP. See the track record

Every score in every report lists the terms it was built from, so you can check the number instead of trusting it.

This Actor is part of DataSignals Lab. It does not feed the signal reports. The plans below cover those and the shared MCP access. All prices are listed on the pricing page:

  • Free. Report previews, a weekly signal digest and 50 free MCP calls per month for AI agents.
  • Snapshot, $19 one time. The current edition of one report plus 30 days of updates.
  • DataSignals Pro, $29 per month or $290 per year. All three reports refreshed monthly, MCP access for AI agents (2000 calls per month fair use), email alerts. Cancel anytime.

Who uses this

  • Recruiters and staffing agencies tracking which companies hire for a role in a region.
  • Sales teams using fresh job posts as a buying signal: a company hiring five SAP consultants has a project.
  • Labour market researchers who need a daily count per role and region.
  • Job boards and aggregators that want fresh listings with the description.
  • AI agents that answer "who is hiring data engineers in Berlin this week" from live data.

Need jobs straight from company career sites instead of a job board? See Job Search API. For other boards see Indeed Jobs Scraper and Stepstone Jobs Scraper.

Limits and honesty

  • LinkedIn shows at most 1,000 jobs per search without a login. For more, split the search by location, job type or period.
  • There is no separate salary field and no external apply link. LinkedIn does not show those to visitors who are not signed in. A salary appears in the description when the employer wrote it there.
  • job_function and seniority_level are empty or "Not Applicable" when the employer did not set them.
  • Company pages, people and posts are out of scope. This Actor returns jobs only.
  • To track new jobs over time, run it on a schedule with postedWithin set to 24h and de-duplicate on job_id.

Integrations

Works with the Apify API, scheduled runs, webhooks, and the Apify MCP server, so Claude, ChatGPT and other agents can call it as a tool. Export to JSON, CSV, Excel or push into Google Sheets.

Support

Issues tab on this page, or support@datasignalslab.com. Built and maintained by DataSignals Lab.