LinkedIn Remote Jobs Scraper
Pricing
from $0.70 / 1,000 jobs
LinkedIn Remote Jobs Scraper
Scrape remote jobs from LinkedIn without login: every result is a work-from-home job, with title, company, country, posting date, seniority, employment type, applicants, salary and full description. Search by keyword and country, filter by date and level, get only new remote jobs every day.
Pricing
from $0.70 / 1,000 jobs
Rating
5.0
(2)
Developer
BlueskyScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
LinkedIn Remote Jobs Scraper collects remote and work-from-home jobs from LinkedIn — no login, no cookies, no API key. Every search runs with LinkedIn's own Remote filter, so every row is a remote job: title, company, country, posting date, seniority, employment type, industries, applicants, salary when posted and the full description. $1.6 per 1,000 remote jobs on the free plan, from $0.70 per 1,000 on paid plans. No start fee.
What is LinkedIn Remote Jobs Scraper?
A remote job feed built on the largest job board there is. Remote-only job boards list thousands of jobs; LinkedIn lists far more, but its remote filter is one click among dozens and its search shows 10 jobs at a time. This Actor runs that search for you, for as many keywords and countries as you like, and hands back a clean table.
- Remote only, always — the Remote filter cannot be switched off here, so there are no on-site jobs to clean out.
- Where the remote job is open:
United States,Germany,India,European Union,Worldwide… - Filters: posted within (past hour, 24 hours, week, month), job type (full-time, contract, part-time, internship…), experience level, Easy Apply only, fewer than 10 applicants, skip companies (e.g. staffing agencies).
- Only new remote jobs every day with a scheduled run.
What data do you get for each remote job?
| Field | Example |
|---|---|
title, company | Senior Software Engineer - Python · Venmo |
location | where LinkedIn says the job is based or open |
workplaceType, isRemote | remote · true |
postedAt, postedText | 2026-10-01 · 1 day ago |
seniority, employmentType, industries | Mid-Senior level · Full-time · Financial Services |
applicants, applicantsText | 27 · 27 applicants |
salaryText, salaryMin, salaryMax, salaryCurrency, salaryPeriod | when published |
description (+ descriptionHtml on request) | full job text |
applyType, posterName, posterProfileUrl | Easy Apply or external; job poster when shown |
jobId, url, companyUrl, companyLogo, query, queryLocation | links and what found the job |
companyWebsite, companyDomain, companyIndustry, companySize (+ companySizeMin/Max), companyEmployeesOnLinkedIn, companyFollowers, companyHeadquarters, companyCity, companyCountry, companyFounded, companyType, companySpecialties, companyDescription, companyTagline | free company details from the company's LinkedIn page, read once per run: venmo.com · Financial Services · 201-500 employees · 715 on LinkedIn · New York, NY |
💰 How much does it cost?
| Event | Free plan | Paid plans (Bronze → Gold and up) |
|---|---|---|
| Job — one remote job with its full page | $0.0016 ($1.6 per 1,000) | $0.0008 → $0.0007 |
No start fee, no proxy charge, error rows free. Apify's free plan credit covers about 3,000 remote jobs a month.
How to find remote jobs on LinkedIn with this Actor
- Click Try for free and sign in to Apify.
- Type job titles into Job titles or keywords —
python developer,customer support,product designer. - Type countries into Locations — where you can legally work.
- Click Start. To get a daily list of new remote jobs, fill Only new jobs and add a schedule.
⬇️ Input
{"keywords": ["python developer", "data engineer"],"locations": ["United States", "Canada"],"datePosted": "week","jobTypes": ["fulltime", "contract"],"excludeCompanies": ["Jobot", "Robert Half"],"maxJobsPerQuery": 200}
⬆️ Output
{"type": "job","jobId": "4465327436","title": "Recruiter","company": "Forest View Hospital","location": "Grand Rapids, MI","postedAt": "2026-09-09T00:00:00.000Z","postedText": "3 weeks ago","workplaceType": "remote","isRemote": true,"seniority": "Not Applicable","employmentType": "Full-time","industries": "Hospitals and Health Care and Mental Health Care","applicants": 27,"applicantsText": "27 applicants","applyType": "external","description": "Responsibilities\nForest View Hospital…","url": "https://www.linkedin.com/jobs/view/recruiter-at-forest-view-hospital-4465327436","query": "recruiter","queryLocation": "United States"}
Every job row also carries the hiring company's details — free, on by default (Company details), null when LinkedIn did not open the company page. For a Venmo job:
{"companyWebsite": "http://www.venmo.com","companyDomain": "venmo.com","companyIndustry": "Financial Services","companySize": "201-500 employees","companySizeMin": 201,"companySizeMax": 500,"companyEmployeesOnLinkedIn": 715,"companyFollowers": 69458,"companyHeadquarters": "New York, NY","companyCity": "New York","companyCountry": "US","companyFounded": null,"companyType": "Public Company","companySpecialties": ["Mobile Payments","Social Payments","P2P Payments"],"companyTagline": null,"companyDescription": "At Venmo, we’re working to build a payment experience that's …"}
Use cases for remote jobs data
Remote job boards and newsletters
Fill a niche remote board (remote Python, remote design, remote in Europe) with fresh LinkedIn postings every day.
Job seekers
One scheduled run per role and country instead of refreshing LinkedIn by hand; get the list in Sheets or Slack.
Remote-work research
Which roles, industries and seniority levels go remote, and where.
AI job-matching agents
Plain-text descriptions plus seniority and job type are enough to match candidates without a second request.
Integrations and API
Run it from your own code with the Apify client — the dataset comes back as a list of jobs:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("blueskyscraper/linkedin-remote-jobs-scraper").call(run_input=INPUT)for job in client.dataset(run["defaultDatasetId"]).iterate_items():print(job["title"], job.get("company"), job.get("url"))
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('blueskyscraper/linkedin-remote-jobs-scraper').call(INPUT);const { items } = await client.dataset(run.defaultDatasetId).listItems();
- No code: schedule the Actor in Apify Console and send new jobs to Google Sheets, Slack, Airtable or e-mail.
- n8n, Make, Zapier: use the Apify app — "Run Actor" and "Get dataset items".
- AI agents: call it through the Apify MCP server —
blueskyscraper/linkedin-remote-jobs-scraper. - Webhooks: get a call to your endpoint when a run finishes.
❓ FAQ
Is it legal to scrape LinkedIn jobs?
LinkedIn Remote Jobs Scraper reads only what LinkedIn shows any logged-out visitor on its public job pages: job posts, company names and the public name of the person who posted a job. It does not log in, does not use cookies and cannot see anything behind a login. Job posts are published to be read by as many people as possible, but names, e-mails and phone numbers are personal data under laws like the GDPR and CCPA — have a lawful reason to process them, and check LinkedIn's terms and your local law with a lawyer if in doubt.
Do I need a LinkedIn account, cookies or a proxy?
No. There is nothing to log in to and nothing to configure. The Actor chooses its own routes to LinkedIn; if LinkedIn turns a request away, it retries on another address by itself.
Can I use LinkedIn Remote Jobs Scraper with the Apify API?
Yes. Every run can be started through the Apify API with a JSON input and returns a dataset you read as JSON, CSV, Excel or XML. See the code examples above.
Can I use it through an MCP server or an AI agent?
Yes. The Actor is available through the Apify MCP server to Claude, ChatGPT, Cursor and other MCP clients, and AI agents can call it and pay per event with Apify's agentic payments. The input is plain JSON, every field has a description, and the output is flat, so an agent can call it without reading this page.
Can I integrate it with other apps?
Yes: Google Sheets, Make, n8n, Zapier, Slack, Airtable, webhooks and anything else through Apify integrations.
Why are some fields empty?
LinkedIn shows each field only when the employer filled it in. In our tests salary was published on about 15% of US jobs, and the job poster on 4% of a mixed sample (more often on recruiting and staffing jobs). The apply link of external jobs is no longer shown to logged-out visitors, so the Actor tells you the apply type (Easy Apply or external) instead.
How many jobs can I get?
LinkedIn lists about 1,000 jobs per search. For more, split the search: several locations, several keywords, or a date filter and a daily schedule. Repeated jobs across your searches are delivered once.
Do I pay for errors or empty results?
No. Error rows — a closed job, a company that does not exist, a search with no results — are free, and so is a job whose page LinkedIn did not show this time (partial: true).
Why does a remote job show a city?
LinkedIn keeps the employer's location on remote jobs — often the head office or the country the job is open to. workplaceType is remote on every row because LinkedIn's Remote filter selected it.
Your feedback
Want a filter LinkedIn offers that is not here? Tell us on the Issues tab.
You might also like
| Actor | What it does |
|---|---|
| LinkedIn Job Postings Scraper | Job search by keyword and location with every LinkedIn filter, plus optional contacts |
| LinkedIn Job Details Scraper | Job URLs or IDs → full job postings |
| LinkedIn Company Jobs Scraper | Every open job of the companies you name |
| LinkedIn Jobs Email Scraper | Jobs with e-mails and phones of the hiring company and the job poster |