Remote Jobs Scraper
Pricing
from $0.56 / 1,000 jobs
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
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
3
Monthly active users
2 days ago
Last modified
Categories
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,mxand more. - Numbers and company data.
salaryMin/salaryMax/salaryCurrency/salaryPeriodas 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?
| Field | Example |
|---|---|
source, id, url, applyUrl | indeed · b8da8f4546d5870f · https://www.indeed.com/viewjob?jk=b8da8f4546d5870f · https://www.gdit.com/careers/job/… |
title, company, companyUrl, companyLogo | Java / Spring Boot Software Developer - REMOTE · General Dynamics Information Technology · https://www.indeed.com/cmp/… · … |
companyWebsite, companyDomain, companySize, companyRevenue, companyDescription, companyAddress | http://www.gdit.com · gdit.com · 10,000+ · more than $10B (USD) · … · Falls Church, VA |
location, region, country, countryCode | Arizona · AZ · United States · US (the area the remote job is open to, as the employer wrote it) |
isRemote, workplaceType, employmentType, jobTypes, schedule | true · remote · fulltime · ["fulltime"] · Monday to Friday |
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryEstimated | 85093 · 86250 · USD · year · false |
postedAt, listedAt, expired | 2026-10-05T05:00:00.000Z · 2026-10-06T01:38:47.020Z · false |
description, descriptionHtml | full 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, scrapedAt | software 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
- Open the Input tab.
- Type one job title or keyword per line into 🔎 Job titles or keywords (
customer support,python developer,bookkeeper). - 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.
- Optional: Posted within, Job types, Jobs per keyword.
- 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}
| Field | Default | What it does |
|---|---|---|
keywords | demo | One Indeed search per line |
location | empty | Optional state or city; empty = the whole country |
country | us | Indeed country site (60+) |
maxJobsPerQuery | 100 | Cap per keyword, after duplicates are removed |
datePosted | any | day, 3days, week, month |
jobTypes | all | fulltime, parttime, contract, temporary, internship |
sortBy, radius, postedAfter | relevance, 25, empty | Order, distance around a location, fixed start date |
startUrls | empty | Indeed search URLs; the Remote filter is added |
includeContacts | true | Emails and phones from the posting, free |
maxItems, concurrency, proxyConfiguration | 20,000, 5, Apify datacenter | Run 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.