Visa Sponsorship & Relocation Jobs API avatar

Visa Sponsorship & Relocation Jobs API

Pricing

from $3.00 / 1,000 jobs

Go to Apify Store
Visa Sponsorship & Relocation Jobs API

Visa Sponsorship & Relocation Jobs API

64,000+ live jobs with visa sponsorship or relocation support from 8,200+ companies, straight from their career pages on 62 applicant tracking systems. The destination country, 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

64,000+ live jobs with visa sponsorship or relocation support from 8,200+ companies, straight from their career pages on 62 applicant tracking systems. Every job says the country it moves you to. This is the official jobs feed of Relomote, a job board that reads every description for relocation and visa offers.

As of October 11, 2026
Live jobs64,443
Companies with live jobs8,268
Company career pages Relomote checks254,284
Applicant tracking systems62
Jobs added
July 202617,645
August 202615,387
September 202633,286

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

  • Relocation support, visa sponsorship or both, read from each job's description.
  • The destination country for every job, so you can list "visa sponsorship jobs in Germany" without reading descriptions.
  • Straight from employers: every apply link goes to the employer's own application page, on one of 62 applicant tracking systems or the employer's own careers site.
  • The application form's questions for over 4 in 10 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".
Moves you toDestination countries, or regions, which cover their countries.
CategoriesEngineering, Healthcare & Nursing, Data & Analytics, Skilled Trades and 18 more.
Support offeredRelocation or visa sponsorship, visa sponsorship only, or relocation support 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:

{
"id": 190897447,
"board": "relocation",
"title": "Senior C++ Performance Engineer (all genders)",
"company": "Agile Robots SE",
"ats": "greenhouse",
"apply_url": "https://job-boards.eu.greenhouse.io/agilerobotsse/jobs/4992472101",
"location": "Germany",
"relocation_destination": "Germany",
"visa_sponsorship": true,
"relocation_support": true,
"work_arrangement": null,
"category": "Engineering & Development",
"salary": null,
"employment_type": [],
"date_posted": "2026-10-07T14:43:09.000Z",
"first_seen_at": "2026-10-10T08:15:28.507Z",
"added_at": "2026-10-11T05:22:01.647Z",
"last_checked_at": "2026-10-11T05:22:58.085Z",
"application_deadline": null,
"application_questions": [
{ "type": "input_text", "label": "First Name", "required": true },
{ "type": "input_file", "label": "Resume/CV", "required": true },
{
"type": "multi_value_single_select",
"label": "What is your notice period?",
"options": ["Available immediately", "Up to 4 weeks", "1–3 months", "More than 3 months"],
"required": true
}
],
"description_text": "…",
"description_html": null
}
FieldMeaning
idRelomote's id for the job. It never changes, so use it to skip jobs you already have.
relocation_destinationWhere the job moves the person to: one or more countries, or a region.
visa_sponsorship / relocation_supportWhat the posting offers, read from its description. Either can be true; at least one is.
locationWhere the job is based. Nearly always the same as relocation_destination; it differs for a remote job that also offers to relocate you.
salary{ min, max, currency, period }, with period one of hour, day, week, month or year, or null when the posting doesn't say (40% 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 its description is read and it is 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 45% of jobs. Forms on Greenhouse, Ashby and Lever are almost always read; forms on Workday, SmartRecruiters, iCIMS and Oracle are not read at all.
date_postedAbout 86%
employment_typeAbout 65%
salaryAbout 45%
description_htmlAbout two thirds. The rest have plain text only, in description_text.
application_deadlineAbout 5%

Relocation and visa offers, the destination and the 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 destination or category.
  2. Stay current: schedule the Actor to run daily with Added in the last set to 25 hours, and skip ids you already have. The extra hour covers the gap between runs. The board gains about 1,100 jobs a day, well within one run's 5,000.
  3. Remove closed jobs: jobs close about as fast as they arrive, between about 400 and 2,800 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": "relocation", "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.