Visa Sponsored Jobs Scraper - International Tech Jobs
Pricing
Pay per event + usage
Visa Sponsored Jobs Scraper - International Tech Jobs
Scrape visa sponsored jobs from Relocate.me — international tech roles with explicit visa sponsorship and full relocation packages (visa services, flights, housing, language courses). Filter by country, role, experience level, and freshness window.
Pricing
Pay per event + usage
Rating
0.0
(0)
Developer
Khadin Akbar
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Visa Sponsored Jobs Scraper
Scrape visa sponsored jobs from Relocate.me — the dedicated job board for international tech roles that come with explicit visa sponsorship and a full relocation package (visa services, flights, temporary housing, language courses, and more).
Built for international software engineers searching for sponsorship abroad, technical recruiters sourcing visa-friendly companies, and analysts benchmarking which companies and countries are actively investing in foreign tech talent in 2026.
Visa sponsorship, work visa, H-1B, Tier 2 / Skilled Worker visa, EU Blue Card, HSP visa Japan, highly skilled migrant Netherlands, English-speaking jobs, relocation package, international tech jobs — every listing in this scraper covers them.
What does Visa Sponsored Jobs Scraper do?
This scraper crawls Relocate.me listings across 9 countries (Netherlands, Germany, UK, Spain, Portugal, Cyprus, New Zealand, Japan, Singapore) and returns one structured record per job with everything you need to act on it:
- Job title, company, country, city, employment type — core metadata
- Experience level — Junior / Mid / Senior / Staff / Principal / Lead / Manager (inferred from the title)
- Remote eligibility — boolean from the description
- Full relocation package — visa services, flight ticket, temporary housing, housing search assistance, language courses, relocation bonus, and more (the data you can't get from generic job boards)
- Tech stack and tags — both filtered (
techStack) and raw (tags) views - Requirements, responsibilities, benefits — three separately parsed bullet-point sections
- Company info — name, logo URL, careers website, "About
- Cleaned plain-text description (≤3,500 chars, AI-friendly)
- Direct apply URL — typically Greenhouse / Lever / Workable / SmartRecruiters / Workday — not the Relocate.me login redirect
- Salary when disclosed in JSON-LD
- Posted date and valid through dates from JSON-LD
Filter by country, role, experience level, freshness window (today / week / month / quarter), and job-title keyword.
Try it: hit the Run button on this Actor with the prefilled inputs to scrape the first 50 backend jobs end-to-end.
Why use Visa Sponsored Jobs Scraper?
Generic job boards bury visa sponsorship behind keyword searches that miss most listings, and the few that do mention it rarely tell you what relocation support is actually offered. Relocate.me is the only aggregator where every listing is explicitly visa-sponsored and the relocation package is structured per company.
This actor turns that signal into a clean, filterable dataset for:
- Recruiters sourcing candidates who specifically need sponsorship in countries where they are licensed sponsors (UK Tier 2, Dutch Highly Skilled Migrant, German Blue Card, Japan HSP, Singapore EP)
- International software engineers building target lists of companies that already sponsor in their preferred destination
- Career platforms and Telegram bots powering daily digests of visa-sponsored roles
- Researchers benchmarking which countries and companies offer the strongest relocation packages
- AI agents that need a single MCP tool returning visa-sponsored jobs as structured JSON — every field is named for LLM consumption, every dataset item ≤500 tokens
Apify gives you scheduled runs, REST API access, JSON / CSV / Excel / RSS export, integrations with Make / Zapier / Airbyte, automatic proxy rotation, and run monitoring.
How to use Visa Sponsored Jobs Scraper
- Click the Try for free button on the Actor page (top right).
- In the Input tab, choose a role (or leave
all), a country (or leaveall), an experience level (or leaveall), and optionally a freshness window or job-title keyword. - Set Max results (default 50). Each result costs $0.005, so 100 jobs ≈ $0.50.
- Click Save & Start. The first results land in the Output tab within seconds.
- Export as JSON, CSV, or Excel from the Output tab, or pull from
https://api.apify.com/v2/datasets/{datasetId}/itemsprogrammatically.
For a fully automated daily feed, set up a Schedule (Schedules tab) — for example, every morning at 8:00 UTC for the country/role you care about — and pipe the output to your CRM, Slack, or sheet via Apify integrations.
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchQuery | string | (empty) | Optional title keyword filter (case-insensitive substring) |
country | enum | all | One of: all, netherlands, germany, united-kingdom, spain, portugal, cyprus, new-zealand, japan, singapore |
role | enum | all | One of: all, backend, frontend, full-stack, mobile, devops, data-science, qa, security, manager, software-engineer |
experienceLevel | enum | all | One of: all, junior, mid, senior, staff, principal, lead, manager |
postedSince | enum | any | One of: any, today, week, month, quarter |
maxResults | int | 50 | Max number of jobs (1–500) |
includeJobDetails | bool | true | Visit each detail page for full data |
persistJobSnapshots | bool | false | Mirror every job to the key-value store under job-{jobId} for cross-run de-dup |
proxyConfiguration | object | Apify residential | Proxy settings (Advanced) |
Example input:
{"searchQuery": "senior backend","country": "germany","role": "backend","experienceLevel": "senior","postedSince": "month","maxResults": 50,"includeJobDetails": true}
Output
Each item in the dataset represents one visa-sponsored job listing.
{"jobUrl": "https://relocate.me/germany/hamburg/about-you/senior-backend-engineer-m-f-d-checkout-10237","jobId": "10237","title": "Senior Backend Engineer (m/f/d) – Checkout","company": "ABOUT YOU","companyLogo": "https://relocate.me/uploads/companies/about-you/logo.png","companyWebsite": "https://corporate.aboutyou.com/","companyAbout": "ABOUT YOU is one of Europe's fastest-growing fashion platforms…","country": "Germany","city": "Hamburg","role": "Backend","experienceLevel": "Senior","employmentType": "FULL_TIME","remoteAllowed": false,"visaSponsored": true,"relocationPackage": ["Language courses","Visa services"],"techStack": ["PHP", "Golang", "Go", "TDD", "API", "MySQL", "Laravel", "Symfony", "Redis"],"tags": ["PHP", "Golang", "TDD", "API", "MySQL", "Laravel", "Symfony", "Redis", "Engineer"],"requirements": ["5+ years of backend engineering experience","Strong knowledge of distributed systems","Fluent English"],"responsibilities": ["Own the checkout backend services end to end","Mentor mid-level engineers","Drive architectural decisions across the platform"],"benefits": ["30 days paid vacation","Hybrid work model with home-office option","Annual learning budget","Generous relocation package"],"salary": null,"description": "ABOUT YOU is one of Europe's fastest-growing fashion platforms…","applyUrl": "https://smrtr.io/xRNbV","postedAt": "2026-03-20","validThrough": null,"scrapedAt": "2026-05-03T19:42:00.000Z","source": "relocate.me"}
In addition to the dataset, every run writes a last-run-stats record to the key-value store with aggregated metrics — totals, breakdown by country / company / role / experience level, top tech stacks, and top relocation items. Useful for dashboards and analytics.
You can download the dataset in JSON, CSV, Excel, RSS, HTML, or XML.
Data table
| Field | Type | Notes |
|---|---|---|
jobUrl, jobId | string | Canonical Relocate.me URL + numeric ID |
title | string | Job title |
company, companyLogo, companyWebsite, companyAbout | string | null | Hiring organization metadata |
country, city | string | null | Inferred from URL path and JSON-LD |
role | string | null | Backend / Frontend / DevOps / Data Science / Mobile / QA / Security / Manager |
experienceLevel | string | null | Junior / Mid / Senior / Staff / Principal / Lead / Manager / Intern |
employmentType | string | null | FULL_TIME / PART_TIME / CONTRACTOR |
remoteAllowed | bool | Heuristic from title and description |
visaSponsored | bool | Always true |
relocationPackage | string[] | Visa services, flight, housing, language courses, etc. |
techStack | string[] | Filtered technologies (generic role words removed) |
tags | string[] | Raw tag chips from the listing page |
requirements, responsibilities, benefits | string[] | Three separately parsed bullet sections |
salary | object | null | { currency, min, max, unit, raw } from JSON-LD baseSalary |
description | string | null | Cleaned, ≤3,500 chars, HTML-decoded |
applyUrl | string | null | Direct ATS apply link |
postedAt, validThrough | string | null | ISO 8601 from JSON-LD |
scrapedAt | string | ISO 8601 |
source | string | Always relocate.me |
Pricing
This Actor uses pay-per-event (PPE):
| Event | Price |
|---|---|
| Actor start | $0.00005 (per 1 GB of memory) |
| Job scraped | $0.005 per job |
A typical 50-job run costs ~$0.25. A 500-job run (the hard cap) costs ~$2.50. There are no monthly subscription fees — you pay only for what you actually return.
Tips and advanced options
- Cheaper preview runs — set
includeJobDetails: falseto skip detail pages. You'll get title / company / location / URL only and the run finishes much faster. Useful for daily monitoring. - Country deep dives — leave
role: alland pick a single country to harvest the full inventory for that market. - Daily new-jobs feed — schedule with
postedSince: todayorpostedSince: weekandmaxResults: 200, then de-duplicate downstream byjobId. - Cross-run de-dup — enable
persistJobSnapshots: trueto mirror every job to the key-value store underjob-{jobId}. Subsequent runs can read from it before re-emitting. - AI-agent usage — every field is named for LLM consumption. Hand the dataset items directly to an agent without preprocessing. Average item size: ~500 tokens.
- Run analytics — every run writes
last-run-statsto the key-value store with breakdowns by country / company / role / level and top tech stacks, ready for dashboards.
FAQ
Is the data legal to scrape? Relocate.me publishes job listings as a public job board. This Actor reads only public pages, respects polite delays, and does not bypass any login wall. We recommend you comply with Relocate.me's terms of use and your local data-protection regulations. You are responsible for how you use the data. The Actor does not collect personal data of applicants — only employer-published listings.
Why is salary mostly null?
Most Relocate.me listings don't disclose salary in machine-readable form. When a salary is present in the JSON-LD JobPosting structured data, this Actor returns it; otherwise, the field is null. This is a property of the source, not a bug.
Why is visaSponsored always true?
Because Relocate.me only lists roles that offer visa sponsorship — that's the entire point of the platform. The field is included for downstream pipelines that join visa-sponsored listings with non-sponsored ones.
How is experienceLevel derived?
From the job title using deterministic regex matching for "junior" / "senior" / "staff" / "principal" / "lead" / "manager" / "intern". Titles without an explicit signal return null.
How is remoteAllowed derived?
Heuristic match against the title and description for "remote" / "work from home" / "WFH", with negation for "no remote" / "onsite only".
Does this actor scrape LinkedIn / Indeed / Glassdoor? No. For those, use linkedin-jobs-scraper, indeed-job-scraper, or the multi-source jobs-scraper. This Actor specializes in the visa-sponsorship + relocation niche where Relocate.me has the cleanest signal.
Where can I report a bug or request a feature? Use the Issues tab on the Actor page. Every report is read.
Disclaimer
This Actor extracts publicly accessible job listings only. The data is offered as-is for legitimate research, recruiting, and job-search purposes. Use responsibly and in compliance with Relocate.me's terms of service, applicable employment-data regulations, and your jurisdiction's privacy laws. The Actor author is not affiliated with Relocate.me.