Visa Sponsorship & Relocation Jobs API
Pricing
from $3.00 / 1,000 jobs
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
Maintained by CommunityActor 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 jobs | 64,443 |
| Companies with live jobs | 8,268 |
| Company career pages Relomote checks | 254,284 |
| Applicant tracking systems | 62 |
| Jobs added | |
|---|---|
| July 2026 | 17,645 |
| August 2026 | 15,387 |
| September 2026 | 33,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
| Input | What it does |
|---|---|
| Job titles or keywords | Up 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 to | Destination countries, or regions, which cover their countries. |
| Categories | Engineering, Healthcare & Nursing, Data & Analytics, Skilled Trades and 18 more. |
| Support offered | Relocation or visa sponsorship, visa sponsorship only, or relocation support only. |
| Minimum salary | The top of the posted range, in US dollars a year. |
| Added in the last | Only jobs that reached Relomote in this many hours. |
| Maximum jobs | Newest first, 10 to 5,000 a run. |
| Return | Jobs, or the ids of the jobs that closed, to remove them from your copy. |
| Closed in the last | With 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}
| Field | Meaning |
|---|---|
id | Relomote's id for the job. It never changes, so use it to skip jobs you already have. |
relocation_destination | Where the job moves the person to: one or more countries, or a region. |
visa_sponsorship / relocation_support | What the posting offers, read from its description. Either can be true; at least one is. |
location | Where 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_posted | The 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_at | When Relomote first found the job on the employer's site. |
added_at | When 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_at | The 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_questions | The 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:
| Field | Filled for |
|---|---|
application_questions | About 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_posted | About 86% |
employment_type | About 65% |
salary | About 45% |
description_html | About two thirds. The rest have plain text only, in description_text. |
application_deadline | About 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
- Start: run once without Added in the last for the newest 5,000 jobs. For more, run once per destination or category.
- 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.
- 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.