Remote Jobs Search API: 140k+ Jobs from Career Sites
Pricing
from $2.40 / 1,000 remote job returneds
Remote Jobs Search API: 140k+ Jobs from Career Sites
Search 140,000+ remote jobs that employers post on their own career sites (Greenhouse, Workday, Lever, Ashby, SmartRecruiters and 14 more ATSs), updated daily. Filter by title, the country a remote job is open to, salary and date. Only-new mode for remote job alerts.
Pricing
from $2.40 / 1,000 remote job returneds
Rating
0.0
(0)
Developer
JamieDoe
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Security
Limited permissionsShare
Remote Jobs Search: 140k+ Remote Jobs from Company Career Sites
Find remote jobs where employers post them first: on their own career sites. 140,000+ remote openings from about 49,000 companies on 19 applicant tracking systems (Greenhouse, Workday, Lever, Ashby, SmartRecruiters, BambooHR, Rippling and more), refreshed every day and searchable in seconds.
Why this one
- Straight from the employer. Every job comes from the company's own applicant tracking system (ATS), so there are no reposts or copies from other job boards, and every link goes to the real application form.
- "Remote, but where?" answered. Filter by the country a remote job is tied to ("Remote - US", "Remote, Germany"), and decide whether to keep jobs that only say "Remote" or "Worldwide".
- Fast. Your run searches a ready-made daily index instead of crawling sites, so a search over every remote job finishes in seconds.
- Alerts built in. Only jobs not returned before returns just the new remote jobs on each scheduled run, and the skipped ones are free.
What it does
Companies publish their openings through their ATS, which serves a public job-board feed for the company's careers page. A daily process reads those feeds for about 49,000 companies on 19 ATSs into one index (2,016,483 jobs on 31 October 2026). This Actor searches the remote jobs in that index (147,550 that day; 67,207 of them tied to the United States, and 20,766 more that name no country) with your filters and saves them as a dataset you can download as JSON, CSV or Excel, or read through the API.
A job counts as remote when the ATS marks it remote, or when its location or title says "remote" (for example "Remote - US", "US Based - Remote", "Anywhere (Remote)"). Hybrid jobs are not included.
Want the whole ad? Turn on Include job description and the text is fetched live from each company's job board during your run.
Filters
| Filter | What it does |
|---|---|
| Job title contains any of / none of | e.g. engineer, product designer, customer success; exclude senior, intern. Matches the start of words: engineer also finds Engineering. |
| Department or team, Employment type | e.g. engineering, support; full-time, part-time, contract, internship, temporary |
| Countries the job is in or open to | United States, Canada, DE, GB... from the ATS's country field or the location text |
| Also keep remote jobs that name no country | adds jobs listed only as "Remote", "Worldwide" or "Anywhere" to a country search |
| Location contains any of | free text, e.g. Europe, EMEA, Americas, Worldwide, CET |
| Posted within the last N days | ATS posting date, or the day the job first appeared in the index |
| Jobs with salary only, Minimum salary, Salary currency | jobs that publish pay; the minimum is per year, with monthly and hourly pay converted |
| Companies, Applicant tracking systems | company names or job board URLs; platforms such as greenhouse or ashby |
| Sort by, Max jobs | newest first or company A-Z; cap the number of jobs, and so the cost |
Example input
Remote engineering jobs open to US residents, with a published salary of at least $150,000, posted in the last week:
{"titleKeywords": ["engineer", "developer"],"excludeTitleKeywords": ["intern"],"countries": ["United States"],"salaryMinAtLeast": 150000,"salaryCurrency": "USD","postedWithinDays": 7,"maxJobs": 200}
Output
One row per job, the same columns in every row (empty values are null):
| Field | Example | Notes |
|---|---|---|
title, company | Full Stack Engineer, Expensify | |
location, locations | US Based - Remote | all locations of the job |
country, countryCode | United States, US | countryCode is ISO 3166, empty when the job names no country |
workplaceType | remote | always remote here |
department, team, employmentType | Engineering, Engineering, Full-time | as published |
postedAt, updatedAt, firstSeenAt, lastSeenAt | 2026-10-31T00:53:16Z | ISO 8601, UTC |
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryText | 150000, 250000, USD, year | from the ATS or the pay range in the ad |
url, applyUrl, sourceUrl | job ad, application form, company job board | |
ats, companySlug, jobId | ashby, expensify, 096ff7eb-… | together they identify a job |
description, descriptionAvailable | full ad as plain text | only with Include job description |
scrapedAt | 2026-10-31T06:15:47Z | when your run returned the job |
{"title": "Full Stack Engineer","company": "Expensify","ats": "ashby","companySlug": "expensify","jobId": "096ff7eb-2a55-4867-b0d1-b9c4743dc576","location": "US Based - Remote","locations": ["US Based - Remote"],"country": "United States","countryCode": "US","workplaceType": "remote","department": "Engineering","team": "Engineering","employmentType": "Full-time","postedAt": "2026-10-31T00:53:16Z","updatedAt": null,"firstSeenAt": "2026-10-31T01:53:41Z","lastSeenAt": "2026-10-31T01:53:41Z","salaryMin": 150000,"salaryMax": 250000,"salaryCurrency": "USD","salaryPeriod": "year","salaryText": "$150K – $250K • Offers Equity","url": "https://jobs.ashbyhq.com/expensify/096ff7eb-2a55-4867-b0d1-b9c4743dc576","applyUrl": "https://jobs.ashbyhq.com/expensify/096ff7eb-2a55-4867-b0d1-b9c4743dc576/application","sourceUrl": "https://jobs.ashbyhq.com/expensify","scrapedAt": "2026-10-31T06:15:47Z"}
Remote job alerts
- Set your filters and turn on Only jobs not returned before.
- Schedule the Actor in Apify, for example every morning.
- The first run returns everything that matches now; each later run returns only remote jobs that earlier runs of the same search haven't returned, and you aren't charged for the skipped ones.
- Add an integration to post each run's jobs to Slack, email, Google Sheets, Make, Zapier, n8n or a webhook.
The memory of returned jobs is kept per set of filters in a key-value store named remote-jobs-search-state in your own account. Give the search a Search name to keep it while you edit the filters.
Use cases
- Remote job boards and newsletters: fill a board or a weekly email with fresh remote roles in your niche (developers, designers, support, sales) with working apply links.
- Job seekers and career coaches: a daily list of new remote roles with published pay, limited to the countries you can work from.
- Remote-work research: which companies hire remotely, for which roles, in which countries, and at what pay.
- Recruiting and sales intelligence: companies hiring remote engineers or support staff are growing distributed teams; feed them into your CRM.
Pricing
You pay per job saved to the dataset; the exact price is on the Pricing tab. Jobs removed by your filters, jobs skipped as already returned, and jobs dropped because they closed cost nothing. Max jobs and the run's maximum cost both cap a run, and the Actor stops cleanly at either.
FAQ
What exactly is "remote"? Jobs the ATS flags as remote, plus jobs whose location or title says remote. A remote job tied to one country ("Remote - US") gets that country; one that says only "Remote" or "Anywhere" has no country. Use Also keep remote jobs that name no country or Location contains worldwide to include those.
How fresh is it? The index is rebuilt every day; the status message and the run's SUMMARY record show when. Most job boards are read on every rebuild; Workday's large employer sites are read in rotation, each at least every 2–3 days, and lastSeenAt on each job says when it was last seen open. With Include job description on, each job is checked against the live job board and jobs that closed since the last update are dropped.
Is this legal? The index is built only from the public job-board feeds that ATS vendors provide for companies to publish openings. No logins, nothing bypassed, no candidate or personal data. The ads belong to the employers, so check your use (for example republishing full descriptions) against their terms. This Actor is not affiliated with any ATS vendor or with any employer in the results.
Do you include LinkedIn or Indeed jobs? No, only company career sites. That is why the links go straight to the employer's application form.
I need hybrid and on-site jobs too. Use our Job Search API Actor, which searches the whole index with a workplace-type filter.