LinkedIn Remote Jobs Scraper avatar

LinkedIn Remote Jobs Scraper

Pricing

from $0.70 / 1,000 jobs

Go to Apify Store
LinkedIn Remote Jobs Scraper

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

BlueskyScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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?

FieldExample
title, companySenior Software Engineer - Python · Venmo
locationwhere LinkedIn says the job is based or open
workplaceType, isRemoteremote · true
postedAt, postedText2026-10-01 · 1 day ago
seniority, employmentType, industriesMid-Senior level · Full-time · Financial Services
applicants, applicantsText27 · 27 applicants
salaryText, salaryMin, salaryMax, salaryCurrency, salaryPeriodwhen published
description (+ descriptionHtml on request)full job text
applyType, posterName, posterProfileUrlEasy Apply or external; job poster when shown
jobId, url, companyUrl, companyLogo, query, queryLocationlinks and what found the job
companyWebsite, companyDomain, companyIndustry, companySize (+ companySizeMin/Max), companyEmployeesOnLinkedIn, companyFollowers, companyHeadquarters, companyCity, companyCountry, companyFounded, companyType, companySpecialties, companyDescription, companyTaglinefree 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?

EventFree planPaid 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

  1. Click Try for free and sign in to Apify.
  2. Type job titles into Job titles or keywords — python developer, customer support, product designer.
  3. Type countries into Locations — where you can legally work.
  4. 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 ApifyClient
client = 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

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

ActorWhat it does
LinkedIn Job Postings ScraperJob search by keyword and location with every LinkedIn filter, plus optional contacts
LinkedIn Job Details ScraperJob URLs or IDs → full job postings
LinkedIn Company Jobs ScraperEvery open job of the companies you name
LinkedIn Jobs Email ScraperJobs with e-mails and phones of the hiring company and the job poster