Remote Jobs Scraper: Work From Home Jobs from 25,500+ Companies
▶ Run it on Apify: no install, no login to any data source. Apify’s free plan includes monthly credit, enough for small runs.
Find remote and work-from-home jobs directly from the career sites of 25,500+ companies: startups, scale-ups and enterprises that hire on Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable and 9 more applicant tracking systems. Type a role and get every matching remote opening, with the salary when published and the employer’s own apply link.
- 🏠 Remote only: jobs the employer marks as remote, work from home or anywhere.
- 🏢 Straight from employers: no job-board reposts, no recruiters’ duplicates, no expired listings copied around the web.
- 💰 Salary ranges parsed into numbers when the company publishes them.
- 🔔 Daily job alerts: save your search as a task, schedule it daily and turn on Only new jobs: each run returns just the jobs posted since the last one, straight to Slack, email, Google Sheets or a webhook.
- 🌍 Regional filter: keep remote roles open to the US, Europe, a country, or worldwide.
- 🎯 Filters: experience level (intern, junior, senior…), employment type, minimum salary, words in the description, posted in the last N days.
- 💵 $3.00 per 1,000 jobs.
Who uses it
- Remote job boards and newsletters that publish fresh remote openings every day.
- Remote job seekers and career coaches building a personal alert for a role.
- Recruiters and researchers tracking which companies hire remotely, and for what.
How to use it
- Enter one or more roles (for example
software engineer,customer support,product designer). - Optionally add regions (
US,Europe,Worldwide), posted within N days, experience level or minimum salary. - Click Start. For a daily remote-jobs feed, turn on Only new jobs and add a schedule.
Example input
{
"keywords": ["software engineer", "devops"],
"locations": ["US", "Worldwide"],
"postedWithinDays": 7,
"seniorityLevels": ["mid", "senior"],
"onlyNewJobs": true
}
Input fields
| Field | What it does |
|---|---|
| Job title keywords / Exclude title keywords | Titles to match or drop, e.g. software engineer, customer support; exclude intern. |
| Locations / Exclude locations | Where the remote role is open: Worldwide, Europe, United States, a country. |
| Posted within (days) | Only recent jobs (0 = any date). |
| Experience level / Employment type | Intern, junior, mid, senior, lead, manager, director, executive; full-time, part-time, contract, internship, temporary. |
| Minimum salary (per year) | Annualized minimum, for jobs that publish a range. |
| Description keywords | Words that must appear in the job text (e.g. python, async). |
| Only jobs offering visa sponsorship / Y Combinator companies only | Narrow to sponsoring employers or YC startups. |
| Only these companies / Exclude companies | Limit to, or skip, specific employers. |
| Applicant tracking systems | Search only some ATS (default: all). |
| Only new jobs (monitoring mode) | Return only jobs not delivered in earlier runs, for daily alerts. |
| Output | One row per job, or one row per hiring company. |
| Max jobs / Max jobs per company | Caps for cost and variety. |
Output
Each job has the same schema as our other job Actors: company, title, department, location, workplaceType (always remote here), employment type, seniority, salary min/max/currency/period, posting date, apply URL and description. The SUMMARY record lists the companies scanned and matched.
Output fields
| Field | Example |
|---|---|
company |
GitLab |
title |
Senior Backend Engineer |
location |
Remote, EMEA |
workplaceType |
remote |
employmentType / seniority |
full-time / senior |
salaryMin / salaryMax / salaryCurrency / salaryPeriod |
110000 / 150000 / USD / year |
postedAt |
2026-11-06 |
applyUrl |
link to the company’s own application page |
ats |
greenhouse |
description |
full job text (plain text, Markdown, HTML or none) |
Pricing
$3.00 per 1,000 jobs saved plus about $0.01 per run. Use Max jobs to cap a run. In the Companies output (lead lists), each hiring company costs $0.01 more, because one record bundles every matching role, the careers page and the salary range.
FAQ
Is this an alternative to a LinkedIn or Indeed jobs scraper? Yes, and a safer one. Most jobs you see on LinkedIn and Indeed are first published on the employer’s own career site (Greenhouse, Lever, Workday and the other ATS this Actor reads), so you get the same openings from the original source, usually earlier and with the full description, salary range and direct apply link. No LinkedIn or Indeed account, cookies, proxies or login are needed, nothing is scraped from those sites, and there are no blocked runs or duplicated reposts. This Actor is not affiliated with LinkedIn or Indeed.
How do you know a job is remote? From the employer’s own posting: the workplace type field when the ATS provides one, or “Remote”, “Anywhere”, “Work from home” in the location. Hybrid jobs are not included.
Remote for which countries? Many remote roles are limited to a region. Use Locations with US, Europe, a country name or Worldwide to keep only the ones open to you.
How fresh are the results? Titles are indexed daily and every matching job is fetched live from the employer’s career site at run time, so closed jobs are not returned.
Is it legal? It reads public job postings that companies publish for anyone to see, through each ATS’s public job board endpoints. No login and no personal data.
Limitations
- Covers companies whose careers site runs on one of the supported ATS; a company with a fully custom careers page is not included (use the Career Site Jobs Scraper for those).
- “Remote” is what the employer says. Some remote roles are limited to certain countries or time zones; use Locations to keep the regions you can work from.
- Salary appears only when the company publishes it.
- A run may return fewer jobs than Max jobs when fewer remote jobs match your filters; the status message always says why it stopped.
Use it from your code, AI agents and automations
Python
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("richiedc95/remote-jobs-search").call(run_input={
"keywords": [
"software engineer"
],
"locations": [
"Worldwide",
"Europe"
],
"postedWithinDays": 1,
"onlyNewJobs": True
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
JavaScript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('richiedc95/remote-jobs-search').call({
"keywords": [
"software engineer"
],
"locations": [
"Worldwide",
"Europe"
],
"postedWithinDays": 1,
"onlyNewJobs": true
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
- 🤖 AI agents (MCP): add the Apify MCP server to Claude, ChatGPT, Cursor or any MCP client and this Actor becomes a tool your agent can call.
- 🔗 No-code (n8n, Make, Zapier): one HTTP request runs the Actor and returns the results, so any automation tool can use it. In n8n, add an HTTP Request node with method
POST, URLhttps://api.apify.com/v2/acts/richiedc95~remote-jobs-search/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>and the JSON input above as the body, then send the items to Slack, Google Sheets, email or a CRM. Put a Schedule node in front for daily alerts. Make and Zapier have official Apify apps (Run an Actor → Get dataset items). Ready-made n8n workflows (import from URL) and a step-by-step guide: n8n / Make / Zapier examples. - 📥 Exports: download every run as JSON, CSV, Excel, XML or RSS, or read it through the Apify API.
Get a fresh feed automatically (job boards, dashboards, alerts)
- Click Save as a new task with your input (turn on the monitoring option if the Actor has one, so each run returns only new jobs).
- Add a schedule to the task (hourly, daily or weekly) under Schedules.
- Read the latest results from one stable URL, in the format your tool expects:
https://api.apify.com/v2/actor-tasks/<TASK_ID>/runs/last/dataset/items?token=<YOUR_APIFY_TOKEN>&status=SUCCEEDED&format=csv
Use format=json, csv, xlsx, xml or rss. Job-board plugins and spreadsheets can import that URL directly.
Run it
- Open Remote Jobs Scraper: Work From Home Jobs from 25,500+ Companies on Apify, fill the form and click Start, or call it from your code with one HTTP request.
- Results come as JSON, CSV or Excel, and can be scheduled daily.
Related data APIs
- Job Search Scraper: 25,500+ Company Career Sites: Scrape job postings from 25,500+ company career sites in one search (Greenhouse, Lever, Ashby, Workday and more): a legal alternative to LinkedIn and Indeed job scrapers. Salaries, remote filter, daily alerts. $3.00 per 1,000 jobs.
- Job Search API for AI Agents & MCP: 25,500+ Career Sites: Job search tool for AI agents (MCP) and apps: one free-text query, newest jobs first from 25,500+ companies’ own career sites (Greenhouse, Lever, Ashby, Workday…). Compact JSON with salary, remote, seniority and apply link.
- Startup & Tech Jobs Scraper: 19,000+ Companies, YC Filter: Jobs at 19,000+ startups and tech companies, straight from their career sites (Ashby, Lever, Greenhouse and more). Filter to 950+ Y Combinator companies, by role, remote, salary or date. $3.00 per 1,000 jobs.
- Career Site Jobs Scraper & API (Any ATS): Get all open jobs from any company: paste a careers URL, domain or name. Auto-detects 15 ATS incl. Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable, Oracle and BambooHR. Salaries, remote/hybrid, descriptions, monitoring mode. $1.50 per 1,000 jobs.
- Greenhouse Jobs Scraper & API: Scrape all open jobs from any Greenhouse job board, or search all 4,500+ Greenhouse companies by job title. Salaries, remote/hybrid, departments, full descriptions, filters, new-job monitoring. $1.00 per 1,000 jobs.
- Lever Jobs Scraper & API: Scrape all open jobs from any Lever job board, or search all 500+ Lever companies by job title. Salaries, remote/hybrid, departments, full descriptions, filters, new-job monitoring. $1.00 per 1,000 jobs.
Job Data APIs: Company Career Sites, ATS Job Boards and Job Search · All data APIs