
LinkedIn Jobs Scraper
hipersoft/linkedin-jobs-scraper
Scrape public LinkedIn job listings by keyword and location: job title, company, location, posted date, salary, seniority, employment type, function, industry, applicant count and full description. Filter by date, remote/on-site, job type and experience. One row per job as JSON, CSV or Excel.
Total users
2Monthly users
1Total runs
45Per job scraped
$0.003Last rebuilt
Oct 26, 2026Overview
Scrape public LinkedIn job listings at scale with the LinkedIn Jobs Scraper. Search by keyword and location and export every job's title, company, location, posted date, salary, seniority, employment type, function, industry, applicant count and full description β one clean row per job as JSON, CSV or Excel.
Built for recruiters, job boards, market and salary research, talent sourcing and hiring analytics, it turns LinkedIn's public job search into a structured, filterable dataset.
What it does
- π Search by keyword & location β any job title or keyword, in any city, region or country.
- ποΈ Powerful filters β date posted (24h / week / month), workplace type (on-site / remote / hybrid), job type (full-time, part-time, contract, internshipβ¦) and experience level.
- π’ Rich listing data β title, company, company page, location, posted date, salary (when shown) and company logo.
- π Full job details (optional) β description, seniority level, employment type, job function, industries and applicant count.
- π Sort β by relevance or most recent.
- π€ Export anywhere β JSON, CSV or Excel, or straight into a sheet, ATS or dashboard.
Example output
{
"jobId": "4467819994",
"title": "Senior Data Analyst",
"company": "SC Shipping Singapore Pte Ltd",
"location": "Singapore, Singapore",
"postedText": "2 days ago",
"employmentType": "Full-time",
"seniorityLevel": "Mid-Senior level",
"jobFunction": "Information Technology",
"industries": "Maritime Transportation",
"applicants": "23 applicants",
"url": "https://www.linkedin.com/jobs/view/4467819994"
}
How to use it
- Enter one or more job keywords and a location.
- Optionally set filters β date posted, workplace type, job type, experience level and sort order.
- Turn on Include full description & details if you want each job's description and metadata.
- Set Max jobs and run. Download the results as JSON, CSV or Excel.
Input fields
| Field | Description |
|---|---|
| Job keywords | Titles/keywords to search; each runs its own search. |
| Location | City, region or country. |
| Geo ID | Optional precise LinkedIn location ID. |
| Date posted | Any time, 24 hours, week or month. |
| Workplace type | On-site, remote or hybrid. |
| Job type | Full-time, part-time, contract, temporary, internship, volunteer. |
| Experience level | Internship through executive. |
| Sort by | Relevance or most recent. |
| Include full description & details | Fetch each job's description + metadata. |
| Max jobs | Maximum jobs to collect (0 = no limit). |
Output fields
jobId, title, company, companyUrl, location, postedAt, postedText, salary, companyLogo, url, description, seniorityLevel, employmentType, jobFunction, industries, applicants.
Popular use cases
- Recruiting & sourcing β track open roles by title and location.
- Job boards & aggregators β feed fresh listings into your own site.
- Salary & market research β analyse demand, seniority and functions by region.
- Competitive hiring intel β watch which companies are hiring for what.
- Talent analytics β build datasets of roles, industries and applicant interest.
FAQ
Do I need an account or key? No. Enter your keywords and location and run β only public job listings are collected.
What data does it return? Public job listing fields, plus optional full descriptions and job metadata (seniority, employment type, function, industry, applicants).
Can I filter to recent or remote jobs? Yes β filter by date posted, workplace type (including remote), job type and experience level.
Can I export to Excel or Google Sheets? Yes β results download as JSON, CSV or Excel and integrate with Sheets, ATS tools and dashboards.
How many jobs can I collect? Set Max jobs to whatever you need; the scraper paginates through the results for each search.
Structured public LinkedIn job listings β title, company, location, type and full details β searchable, filterable and export-ready for recruiting and research.
Input
| Field | Type | Description |
|---|---|---|
searchQueriesJob keywords | array | Job titles or keywords to search β e.g. 'data analyst', 'react developer'. Each runs its own search. Leave empty to search by location only. |
locationLocation | string | City, region or country to search in β e.g. 'Singapore', 'London', 'United States'. |
geoIdGeo ID (advanced) | string | Optional LinkedIn geo ID for a precise location. Overrides the location text when set. |
datePostedDate posted | string Β· , r86400, r604800, r2592000 | Restrict to jobs posted within a time window. |
workplaceWorkplace type | string Β· , 1, 2, 3 | On-site, remote or hybrid. |
jobTypeJob type | string · , F, P, C, T, I⦠| Employment type. |
experienceExperience level | string Β· , 1, 2, 3, 4, 5β¦ | Seniority / experience level. |
sortBySort by | string Β· , R, DD | Order results by relevance or most recent. |
includeDescriptionInclude full description & details | boolean | Fetch each job's full description plus seniority, employment type, function, industry and applicant count. Slower (one extra request per job). Default: false |
maxItemsMax jobs | integer | Maximum number of jobs to collect (0 = no limit). Default: 100 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~linkedin-jobs-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchQueries": [
"data analyst"
],
"location": "Singapore"
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/linkedin-jobs-scraper").call(run_input={
"searchQueries": [
"data analyst"
],
"location": "Singapore"
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/linkedin-jobs-scraper').call({
"searchQueries": [
"data analyst"
],
"location": "Singapore"
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Job scraped Charged for each LinkedIn job returned. | $0.003 | $0.0015 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Dribbble Shots Scraper
Scrape public design shots from Dribbble: title, high-res image, tags, likes, views and designer credit. Filter by category or sort, export JSON, CSV or Excel.
359 runs Β· 5 users Β· $0.003 / shot scrapedComputrabajo Scraper
Scrape Computrabajo job listings across Latin America (Mexico, Colombia, Argentina, Chile, Peru and more): title, company, location, salary, posted date and apply URL. Filter by country and keyword. No setup.
206 runs Β· 4 users Β· $0.002 / listing scrapedKraken Market Data Scraper
Fetch Kraken spot market data in bulk: ticker stats (ask, bid, last, 24h high/low/volume/vwap), OHLC candles for any interval, order book depth (top bids/asks), and tradable pair metadata. Fast, clean and cheap.
165 runs Β· 4 users Β· $0.001 / pair scrapedBayt Scraper
Scrape Bayt.com job listings across the Middle East (UAE, Saudi Arabia, Egypt, Qatar and more): title, company, location, posted date and apply URL. Filter by country and keyword.
134 runs Β· 4 users Β· $0.003 / job scrapedGitHub Scraper
Search GitHub and scrape repositories (stars, forks, language, topics, license, dates) or user profiles (name, company, location, bio, followers, public email, repos). Uses the GitHub REST API; optional token for higher rate limits. For developer lead generation, OSS research and recruiting.
131 runs Β· 7 users Β· $0.0008 / item scrapedHacker News Scraper
Scrape Hacker News stories, comments, Ask HN, Show HN, jobs and polls by keyword, points, comments and date range. Sort by relevance or newest. Title, URL, author, points, comment count, text and HN link. Fast clean HTTP via the HN Algolia API, no setup.
130 runs Β· 2 users Β· $0.004 / item scrapedSend the site and the fields. We build it and you get it first.