Remote Jobs Scraper avatar

Remote Jobs Scraper

Pricing

from $0.56 / 1,000 jobs

Go to Apify Store
Remote Jobs Scraper

Remote Jobs Scraper

[$0.80/1K jobs] Scrape remote jobs from Indeed in 60+ countries — only postings the employer marked Remote. Title, company, website and size, salary as numbers, job type, full description, apply link, recruiter emails. Duplicates removed, no fee per run, no login.

Pricing

from $0.56 / 1,000 jobs

Rating

0.0

(0)

Developer

Matvey

Matvey

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

3

Monthly active users

2 days ago

Last modified

Share

Remote Jobs Scraper returns remote job listings from Indeed in 60+ countries — only postings the employer marked as Remote. Type job titles or keywords, pick a country, press Start, and get one clean row per job: title, company, company website, size and revenue band, the area the remote job is tied to, salary as numbers, job type, posting date, the full description, the apply link, skills, and the recruiter emails and phones written in the posting. No login, no API key, no browser: 100 jobs with full descriptions are a single request. Export JSON, CSV or Excel, schedule it, or call it from the API.

This Actor is a focused entry point for the query "remote jobs". It runs the same engine as Jobs API — Indeed, LinkedIn & career sites, with Indeed's Remote filter always on. Use Jobs API when you also need on-site or hybrid jobs, LinkedIn, or company career sites.

What does the remote jobs scraper do?

For each keyword it runs an Indeed search with Indeed's own Remote filter switched on — the remote flag the employer sets on the posting — and returns the jobs with their full details. Every row carries "workplaceType": "remote" and "Remote" among its Indeed attributes.

  • Real remote jobs, not a keyword match. The filter is Indeed's employer-set Remote attribute, not the word "remote" in the title.
  • One posting, one row. Indeed often lists the same job under several job keys (the same title, company and text with locations "Remote" and "United States"). Those twins are written and charged once — in our tests 3 of 20 to 63 of 73 results were such duplicates, depending on the keyword.
  • 60+ countries. Remote jobs are listed by the country where the employer hires: us, uk, ca, au, de, fr, in, nl, es, sg, ph, br, mx and more.
  • Numbers and company data. salaryMin / salaryMax / salaryCurrency / salaryPeriod as numbers, ISO dates, and the employer's website, size, revenue band and address from Indeed's company profile.
  • Lead-ready. Emails and phones from the posting text and the company domain from its website or apply link, free.

Why only Indeed? We tested LinkedIn's public (logged-out) job search on 06.10.2026: it returns exactly the same jobs with its "Remote" filter, its "On-site" filter, or no filter at all, and only 4 of 50 such "remote" LinkedIn jobs mentioned remote work anywhere in the posting. Selling those as remote jobs would be wrong, so this Actor does not.

What data does it return?

FieldExample
source, id, url, applyUrlindeed · b8da8f4546d5870f · https://www.indeed.com/viewjob?jk=b8da8f4546d5870f · https://www.gdit.com/careers/job/…
title, company, companyUrl, companyLogoJava / Spring Boot Software Developer - REMOTE · General Dynamics Information Technology · https://www.indeed.com/cmp/… · …
companyWebsite, companyDomain, companySize, companyRevenue, companyDescription, companyAddresshttp://www.gdit.com · gdit.com · 10,000+ · more than $10B (USD) · … · Falls Church, VA
location, region, country, countryCodeArizona · AZ · United States · US (the area the remote job is open to, as the employer wrote it)
isRemote, workplaceType, employmentType, jobTypes, scheduletrue · remote · fulltime · ["fulltime"] · Monday to Friday
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryEstimated85093 · 86250 · USD · year · false
postedAt, listedAt, expired2026-10-05T05:00:00.000Z · 2026-10-06T01:38:47.020Z · false
description, descriptionHtmlfull text and HTML
skills, attributes["Spring Boot", "Kafka", "GitHub Actions"] · every Indeed tag, including "Remote"
emails, phones["careers@trimble.com"] · phone numbers found in the posting
query, queryLocation, scrapedAtsoftware engineer · (empty) · run time

Salary is filled when the employer publishes it or Indeed shows its own estimate (salaryEstimated: true); otherwise null.

How much does it cost?

$0.80 per 1,000 remote jobs ($0.0008 per job row) on the Free plan, down to $0.56 per 1,000 on higher Apify plans. No fee per run or per search. Duplicate postings, error rows and the "nothing matched" explanation row are free.

Example: 5 keywords × 100 jobs = 500 rows = $0.40 on the Free plan.

How to scrape remote jobs

  1. Open the Input tab.
  2. Type one job title or keyword per line into 🔎 Job titles or keywords (customer support, python developer, bookkeeper).
  3. Pick the Country. Leave Location empty for remote jobs anywhere in that country, or type a state or city for jobs tied to that area.
  4. Optional: Posted within, Job types, Jobs per keyword.
  5. Press Start, then download the results from the Output tab or read them through the API.

An empty API call works too: with no keywords, the Actor returns a demo — 20 remote "software engineer" jobs from Indeed US.

⬇️ Input

{
"keywords": ["customer support", "python developer"],
"country": "us",
"location": "",
"datePosted": "week",
"jobTypes": ["fulltime"],
"maxJobsPerQuery": 100
}
FieldDefaultWhat it does
keywordsdemoOne Indeed search per line
locationemptyOptional state or city; empty = the whole country
countryusIndeed country site (60+)
maxJobsPerQuery100Cap per keyword, after duplicates are removed
datePostedanyday, 3days, week, month
jobTypesallfulltime, parttime, contract, temporary, internship
sortBy, radius, postedAfterrelevance, 25, emptyOrder, distance around a location, fixed start date
startUrlsemptyIndeed search URLs; the Remote filter is added
includeContactstrueEmails and phones from the posting, free
maxItems, concurrency, proxyConfiguration20,000, 5, Apify datacenterRun cap, parallel searches, proxy

⬆️ Output

One row per job with "type": "job". A free row with "type": "error" explains a search that matched nothing or a source that did not answer. Download as JSON, CSV, Excel or XML, or use the API (/datasets/{id}/items). A JSON summary of the run (rows, duplicates skipped, requests) is saved as STATS in the key-value store.

Use cases

  • Remote job boards and newsletters: a daily feed of fresh remote roles by category and country.
  • Job seekers and career coaches: alerts for remote roles in one field, with salary and company size to sort by.
  • Recruiting and lead generation: companies hiring remote staff, with their website and the recruiter's email when the posting has one.
  • Labour-market research: how many remote roles, at what salaries, in which countries and job types.

Tips

  • Leave Location empty: remote jobs are usually listed against a country or a state, and a city search narrows them to jobs "remote, but based near …".
  • For a daily feed use Schedules with datePosted: "day" so you pay only for new jobs.
  • For on-site or hybrid jobs, LinkedIn, or company career sites, use Jobs API.

❓ FAQ

Are these all fully remote? They are the jobs the employer marked as Remote on Indeed. Some remote jobs are open only to people in a given country or state — that is what location tells you.

Is it legal? It collects job postings that employers publish publicly. Check your own use against the laws that apply to you, especially when you process personal data such as recruiter emails.

Why fewer rows than I asked for? Indeed ran out of remote jobs for that keyword and filter, or duplicates were removed. The run summary (STATS) shows how many duplicates were skipped.

Your feedback

Found a bug or a field that looks wrong? Open an issue on the Issues tab — we fix reports quickly.