Remote Jobs API avatar

Remote Jobs API

Pricing

from $3.00 / 1,000 jobs

Go to Apify Store
Remote Jobs API

Remote Jobs API

520,000+ live remote and hybrid jobs from 67,000+ companies, straight from their career pages on 63 applicant tracking systems. Where each job hires from, salary, application questions and the employer's apply link. The official Relomote feed.

Pricing

from $3.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Relomote

Relomote

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Categories

Share

520,000+ live remote and hybrid jobs from 67,000+ companies, straight from their career pages on 63 applicant tracking systems. Every job says where it can hire from. This is the official jobs feed of Relomote, a remote job board.

As of October 11, 2026
Live jobs520,791
Companies with live jobs67,429
Company career pages Relomote checks254,284
Applicant tracking systems63
Jobs added
July 2026164,651
August 2026142,476
September 2026278,309

A month's jobs are those Relomote found that month that made it onto the board, including those that have closed since.

  • Where the job hires from, in location: one country ("Germany") or several ("United States, Canada"), a region ("Europe"), "Worldwide" when the posting says it hires from anywhere, or "Probably Worldwide" when it lists no location limit but doesn't say so outright.
  • Straight from employers: every apply link goes to the employer's own application page, on one of 63 applicant tracking systems or the employer's own careers site.
  • The application form's questions for about half the jobs: every field's label, type, options and whether it is required.
  • Salary when the posting gives one, employment type, category, and the full description as text and, when the source had markup, as HTML.
  • No scraping on your side: the Actor reads Relomote's feed directly, so runs are fast.

What you can filter on

InputWhat it does
Job titles or keywordsUp to 5 searches, one per line. A job matches if its title or company name has every word of any one line; a few common translations count too, so "nurse" also finds "Enfermeira".
Hiring fromCountries, regions or "worldwide". A country also returns the jobs open to its whole region and the worldwide ones, because those hire from there too.
CategoriesEngineering, Customer Support, Data & Analytics, Healthcare & Nursing and 18 more.
Work arrangementRemote and hybrid, remote only, or hybrid only.
Minimum salaryThe top of the posted range, in US dollars a year.
Added in the lastOnly jobs that reached Relomote in this many hours.
Maximum jobsNewest first, 10 to 5,000 a run.
ReturnJobs, or the ids of the jobs that closed, to remove them from your copy.
Closed in the lastWith Return set to closed job ids: how many hours back, up to a week.

Output

One item per job (the questions and description are shortened here):

{
"id": 190958308,
"board": "remote",
"title": "Developer Relations Manager",
"company": "Boson AI",
"ats": "lever",
"apply_url": "https://jobs.lever.co/bosonai/2dbede2c-e0ad-4691-84ba-99e6755aebe8",
"location": "United States",
"work_arrangement": "hybrid",
"category": "Engineering & Development",
"salary": { "min": 180000, "max": 280000, "currency": "USD", "period": "year" },
"employment_type": ["FULL_TIME"],
"date_posted": "2026-10-06T02:15:42.885Z",
"first_seen_at": "2026-10-11T05:00:54.227Z",
"added_at": "2026-10-11T06:22:01.882Z",
"last_checked_at": "2026-10-11T12:47:31.456Z",
"application_deadline": null,
"application_questions": [
{ "type": "file", "label": "Resume/CV", "required": true },
{ "type": "text", "label": "Full name", "required": true },
{ "type": "text", "label": "Email", "required": true },
{ "type": "text", "label": "Where can we find samples of your code? URL", "required": false }
],
"description_text": "About The Role\nBoson AI builds real-time speech and multimodal AI…",
"description_html": "<div><strong>About The Role</strong></div>…"
}
FieldMeaning
idRelomote's id for the job. It never changes, so use it to skip jobs you already have.
locationWhere a candidate can be. One country or several, comma-separated; a region (Africa, Asia, Europe, Latin America, Middle East, North America or Oceania); "Worldwide"; or "Probably Worldwide" (the posting lists no location limit but doesn't say it hires from anywhere).
work_arrangement"remote" or "hybrid".
salary{ min, max, currency, period }, with period one of hour, day, week, month or year, or null when the posting doesn't say (41% of salaries; most of those are yearly, and the salary filter reads them as yearly). Null when the posting has no salary.
date_postedThe date the employer's posting gives. Null when it gives none. About 4 in 10 postings give a day without a time, which shows as midnight UTC.
first_seen_atWhen Relomote first found the job on the employer's site.
added_atWhen the job reached Relomote's board. A job can be found days before it is classified and listed, so sync on this, not on date_posted.
last_checked_atThe last time the job was seen live on the employer's site. Most career pages are re-checked several times a day: on October 11, 2026, 90% of live jobs had been seen in the previous 9 hours. Workable pages are re-checked about every 4 days.
application_questionsThe application form's fields: type as the applicant tracking system names it, label, required and options. Null when the form wasn't read.

Good to know

Not every posting has every field. Measured on the live board on October 11, 2026:

FieldFilled for
application_questionsAbout 55% of jobs. Forms on Greenhouse, Ashby, Lever, BambooHR and Recruitee are almost always read; forms on Workday, SmartRecruiters, iCIMS and Oracle are not read at all.
date_postedAbout 88%
employment_typeAbout 60%
salaryAbout 35%
description_htmlAbout two thirds. The rest have plain text only, in description_text.
application_deadlineAbout 3%

Where a job hires from, its work arrangement and its category are read from the posting by software. They are right most of the time, not every time, so check the posting before relying on one.

How a run works

  • A run returns jobs that are live on Relomote right now, newest first by when Relomote found them, up to Maximum jobs (10 to 5,000).
  • Added in the last keeps only the jobs that reached the board in that many hours, for any number of hours.
  • The feed is the live board: a job is in it within about 10 minutes of being listed, and out of it as soon as Relomote sees it has closed.

Keeping a copy up to date

  1. Start: run once without Added in the last for the newest 5,000 jobs. For more, run once per category or location.
  2. Stay current: schedule the Actor, set Added in the last an hour longer than the time between runs, and skip ids you already have. The whole board gains about 10,000 jobs a day, more than one run's 5,000, so for all of it run every 6 hours with 7 hours. A narrower copy, say one category, can run daily with 25 hours.
  3. Remove closed jobs: jobs close about as fast as they arrive, between about 2,000 and 17,000 a day in the week to October 11, 2026. Once a day, run the Actor with Return set to "Closed job ids" and Closed in the last at 25 hours, then delete those ids from your copy. The list covers the whole board, whatever the filters.

The list is saved as the OUTPUT record of the run's key-value store, not in the dataset, most recently closed first:

{ "board": "remote", "closed_since": "2026-10-10T21:00:00.000Z", "total": 3, "ids": [190958308, 190958301, 190958297] }

A job is on it within about 10 minutes of Relomote seeing it closed. For a scheduled task, the latest list is at https://api.apify.com/v2/actor-tasks/<task id>/runs/last/key-value-store/records/OUTPUT?status=SUCCEEDED&token=<your token>.

Price

$6 per 1,000 jobs on Apify's Free and Starter plans, $3 on Scale and Business. Free plans get 100 jobs a run.

A closed job ids list is $0.75 a run on every plan, however many ids it holds.

Using the data

The jobs are yours to use: on your own site or app, in your product, or passed on to others. No credit to Relomote is needed. Job descriptions are the employers' own text.

Questions or a wrong label? Open an issue on this Actor.