Skip to the content.

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.

Who uses it

How to use it

  1. Enter one or more roles (for example software engineer, customer support, product designer).
  2. Optionally add regions (US, Europe, Worldwide), posted within N days, experience level or minimum salary.
  3. 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

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();

Get a fresh feed automatically (job boards, dashboards, alerts)

  1. 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).
  2. Add a schedule to the task (hourly, daily or weekly) under Schedules.
  3. 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

Job Data APIs: Company Career Sites, ATS Job Boards and Job Search · All data APIs