Indeed Remote Jobs Scraper avatar

Indeed Remote Jobs Scraper

Pricing

$3.49 / 1,000 remote jobs

Go to Apify Store
Indeed Remote Jobs Scraper

Indeed Remote Jobs Scraper

Scrape Indeed remote job listings posted in the last 3 days, with job title, company, salary ranges, location, job type, posted timestamp, snippet, and apply URL. Search multiple keywords and countries, require disclosed salary, and sort newest first. Pay per saved job; no login required.

Pricing

$3.49 / 1,000 remote jobs

Rating

0.0

(0)

Developer

Nate Schnell

Nate Schnell

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

What does Indeed Remote Jobs Scraper do?

Indeed Remote Jobs Scraper collects fresh remote job listings from Indeed and returns one clean dataset record per accepted job. It defaults to jobs posted within the last 3 days, sorts by date, removes duplicates, and keeps fully remote roles before they reach the dataset. Use it for recruiter sourcing, scheduled job alerts, remote job boards, or hiring-market snapshots.

What data can you extract from Indeed?

  • Job identity — jobKey, title, viewJobUrl, postedRelative, postedAt, scrapedAt
  • Company data — company, companyIndeedUrl, companyRating, companyReviewCount
  • Compensation — salary.min, salary.max, salary.type, salary.currency, salary.text
  • Remote location — location, city, state, country, remote, remoteWorkType
  • Hiring details — jobTypes, snippet, indeedApplyable, thirdPartyApplyUrl, urgentlyHiring, sponsored
  • Optional enrichment — best-effort description and descriptionHTML when full descriptions are enabled; a blocked detail page leaves these fields null while preserving the job record

The remoteWorkType field distinguishes REMOTE_ALWAYS, HYBRID, IN_PERSON, and UNKNOWN. Hybrid roles are excluded by default; turn on Include hybrid jobs when a broader distributed-work feed is useful.

How to use Indeed Remote Jobs Scraper

  1. Open Indeed Remote Jobs Scraper and add a keyword such as data engineer, customer success, or registered nurse.
  2. Add a location, country code, and freshness window. Use the JSON Searches input to run several keyword/location combinations at once.
  3. Keep the default remote-only mode, or enable Include hybrid jobs. Enable Require salary when the feed is for compensation research or qualified recruiter leads.
  4. Set Maximum jobs and Pages per search to keep the run predictable, then click Run.
  5. Download the completed dataset as JSON, CSV, or Excel, or read it through the Apify API. Detail-page enrichment is best effort because Indeed can challenge individual job pages.

How much does it cost?

Indeed Remote Jobs Scraper uses pay-per-event pricing from $1.49 / 1,000 saved remote job records. A saved record is a unique job that passes the remote and optional salary filters. Set Maximum jobs to control the record budget, and leave full descriptions off when you only need search-card data. Apify account credits can cover test runs; check the Pricing tab for the current rate before a production schedule.

Input

Use searches for multiple keyword and location combinations, or use the single-search shortcut fields. Every search is sent to Indeed with remote filtering enabled and defaults to a 3-day freshness window. The actor accepts Indeed country codes such as us, ca, uk, de, and au.

{
"searches": [
{ "query": "software engineer", "location": "Remote", "country": "us", "postedWithinDays": 3 },
{ "query": "data analyst", "location": "Canada", "country": "ca", "postedWithinDays": 7 }
],
"maxItems": 100,
"maxPagesPerSearch": 5,
"requireSalary": false,
"includeFullDescription": false
}

Residential Apify Proxy is enabled by default because Indeed may challenge direct or datacenter requests. A deliberately small maxItems value is a good first run.

Output

Each dataset item is one accepted remote job. Salary values are nested so downstream systems can use numeric ranges without reparsing display text.

{
"jobKey": "a1b2c3d4e5f6",
"title": "Senior Software Engineer",
"company": "Example Labs",
"location": "Remote",
"remote": true,
"remoteWorkType": "REMOTE_ALWAYS",
"salary": { "min": 140000, "max": 180000, "type": "YEARLY", "currency": "USD", "text": "$140,000–$180,000 a year" },
"jobTypes": ["Full-time"],
"postedAt": "2026-08-08T12:00:00.000Z",
"viewJobUrl": "https://www.indeed.com/viewjob?jk=a1b2c3d4e5f6",
"thirdPartyApplyUrl": "https://example.com/careers/roles/a1b2c3d4e5f6"
}

Integrations

Schedule Indeed Remote Jobs Scraper with Apify Scheduler, send new records through Make, n8n, or webhooks, and pull the dataset from Python or Node with the Apify API. The flat JSON output also fits job boards, Airtable, spreadsheets, and ATS import steps.

  • Indeed Jobs Scraper — broad Indeed fields and optional full descriptions when the remote-only slice is too narrow.
  • RemoteOK Jobs Scraper — add a second remote-first job source to a hiring feed.
  • Ashby Jobs Scraper — collect structured roles directly from Ashby-hosted company boards.

FAQ

How does Indeed Remote Jobs Scraper work?

It loads Indeed search pages using the filters in your input, reads the structured job-card data returned for each page, normalizes fields such as salary and posted date, and writes only unique records that match the remote-feed filters.

Can I use Indeed Remote Jobs Scraper as an API?

Yes. Start a run through the Apify API, then read the run's default dataset. You can also schedule runs and connect dataset events to webhooks or automation tools.

Can I use Indeed Remote Jobs Scraper in Python or Node.js?

Yes. Use the official apify-client package to start a run and read its dataset.

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor("schnellscrapers/indeed-remote-jobs").call({
query: "software engineer",
location: "Remote",
maxItems: 20
});

Does every job include a salary?

No. Indeed only exposes pay when the employer or Indeed provides it. Enable Require salary to keep records with a numeric minimum or maximum.

Can I include hybrid roles?

Yes. Enable Include hybrid jobs. Fully remote roles are the default because this actor is designed for remote hiring alerts.

This actor reads public job listings and does not submit applications. Review Indeed's current terms, applicable data-protection rules, and your intended use before running it commercially; the user is responsible for that assessment.

What does this actor access?

It accesses public Indeed search and job-detail pages. No Indeed login or user API key is required, but a residential Apify Proxy is recommended for reliable access.

Your feedback

If a source layout changes or you need another freshness filter, use the Issues tab on the actor page to report it and request the exact input or output you need.