Remote Jobs Search API: 140k+ Jobs from Career Sites avatar

Remote Jobs Search API: 140k+ Jobs from Career Sites

Pricing

from $2.40 / 1,000 remote job returneds

Go to Apify Store
Remote Jobs Search API: 140k+ Jobs from Career Sites

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

JamieDoe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Security

Limited permissions

Share

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

FilterWhat it does
Job title contains any of / none ofe.g. engineer, product designer, customer success; exclude senior, intern. Matches the start of words: engineer also finds Engineering.
Department or team, Employment typee.g. engineering, support; full-time, part-time, contract, internship, temporary
Countries the job is in or open toUnited States, Canada, DE, GB... from the ATS's country field or the location text
Also keep remote jobs that name no countryadds jobs listed only as "Remote", "Worldwide" or "Anywhere" to a country search
Location contains any offree text, e.g. Europe, EMEA, Americas, Worldwide, CET
Posted within the last N daysATS posting date, or the day the job first appeared in the index
Jobs with salary only, Minimum salary, Salary currencyjobs that publish pay; the minimum is per year, with monthly and hourly pay converted
Companies, Applicant tracking systemscompany names or job board URLs; platforms such as greenhouse or ashby
Sort by, Max jobsnewest 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):

FieldExampleNotes
title, companyFull Stack Engineer, Expensify
location, locationsUS Based - Remoteall locations of the job
country, countryCodeUnited States, UScountryCode is ISO 3166, empty when the job names no country
workplaceTyperemotealways remote here
department, team, employmentTypeEngineering, Engineering, Full-timeas published
postedAt, updatedAt, firstSeenAt, lastSeenAt2026-10-31T00:53:16ZISO 8601, UTC
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryText150000, 250000, USD, yearfrom the ATS or the pay range in the ad
url, applyUrl, sourceUrljob ad, application form, company job board
ats, companySlug, jobIdashby, expensify, 096ff7eb-…together they identify a job
description, descriptionAvailablefull ad as plain textonly with Include job description
scrapedAt2026-10-31T06:15:47Zwhen 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

  1. Set your filters and turn on Only jobs not returned before.
  2. Schedule the Actor in Apify, for example every morning.
  3. 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.
  4. 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.