Discover/Relocate API
live

Relocate APIrelocate.me

Access relocate.me data via API: country relocation guides, visa types, tech salaries, job listings, cost of living, and healthcare overviews across dozens of countries.

Endpoint health
verified 5d ago
get_country_overview
get_country_cost_of_living
get_country_healthcare
get_salaries_overview
get_visas_overview
9/9 passing latest checkself-healing
Endpoints
9
Updated
26d ago

What is the Relocate API?

The relocate.me API exposes 9 endpoints covering country relocation guides, visa types, tech job listings, salary benchmarks, cost of living breakdowns, and healthcare overviews. get_countries_list returns every country available on the platform along with the slugs needed to query all country-specific endpoints. get_salaries_overview ranks countries by average monthly net salary, making cross-country earning comparisons straightforward without hitting individual country pages.

Try it

No input parameters required.

api.parse.bot/scraper/bc927a34-28bd-4703-9e12-7d59e5d351f6/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/bc927a34-28bd-4703-9e12-7d59e5d351f6/get_countries_list' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace relocate-me-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Relocate.me SDK — compare relocation destinations by salary, visas, jobs, and cost of living."""
from parse_apis.relocate_me_scraper_api import RelocateMe, CountryNotFound

client = RelocateMe()

# List all available countries
for country in client.countries.list(limit=5):
    print(country.name, country.slug)

# Get salary rankings globally
for ranking in client.salaryrankings.list(limit=3):
    print(ranking.country, ranking.average_monthly_net)

# Drill into a specific country using constructible access
germany = client.country(slug="germany")

# Get the country overview with facts
overview = germany.overview()
print(overview.country_name, overview.facts)

# List available visas
for visa in germany.visas.list(limit=3):
    print(visa.type, visa.url)

# Get salary details for the country
salary_info = germany.salaries.get()
print(salary_info.average_salary_info)
for js in salary_info.job_salaries[:3]:
    print(js.role, js.salary)

# Get cost of living
col = germany.cost_of_living.get()
print(col.url)

# Typed error handling — catch when a country slug doesn't exist
try:
    bad = client.country(slug="nonexistent-place")
    bad.overview()
except CountryNotFound as exc:
    print(f"Country not found: {exc.country_slug}")

print("exercised: countries.list / salaryrankings.list / country.overview / visas.list / salaries.get / cost_of_living.get")
All endpoints · 9 totalmissing one? ·

Returns all countries with relocation guides on relocate.me. Each country includes a name, URL slug, and direct link. Use the slug as input to all country-specific endpoints.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "countries": "array of objects with name, slug, and url for each country"
  },
  "sample": {
    "data": {
      "countries": [
        {
          "url": "https://relocate.me/moving-to-germany",
          "name": "Germany",
          "slug": "germany"
        },
        {
          "url": "https://relocate.me/moving-to-netherlands",
          "name": "Netherlands",
          "slug": "netherlands"
        }
      ]
    },
    "status": "success"
  }
}

About the Relocate API

Country Overviews and Visa Data

Start with get_countries_list to retrieve the full set of available countries — each entry includes a name, slug, and url. The slug field is the required input for all country-specific endpoints. get_country_overview returns a facts object with key-value pairs such as Capital, Currency, Population, and Tax year, plus a prose description, author, moderator, and last_updated date. get_country_visas returns an array of visa entries under visas, each with at minimum a type name and optionally a description and direct url to the visa detail page.

Salaries and Job Listings

get_country_salaries returns job_salaries — an array of objects pairing a role with a salary — alongside an average_salary_info summary string. The global counterpart, get_salaries_overview, returns top_salaries: an ordered list of countries with their average_monthly_net salary, useful for ranking relocation destinations by earning potential. get_country_jobs returns live tech job postings with title, company, city, and url per listing, plus a count integer. Job results reflect current postings and may return an empty array for countries with no active listings.

Cost of Living and Healthcare

get_country_cost_of_living returns a costs object whose keys are section headings (rent, utilities, food, transport, comparisons) and whose values are the corresponding informational text. get_country_healthcare follows the same structure — a healthcare object keyed by section headings covering system structure, insurance types, accessing care, and emergencies. Both endpoints accept a country_slug and return a url pointing to the source page.

Global Visa Coverage

get_visas_overview provides a global index of every country that has a visa guide on relocate.me, returning an array of objects with name, slug, and url. This is distinct from get_countries_list in that it only surfaces countries with dedicated visa content, so the two lists may differ in size.

Reliability & maintenanceVerified

The Relocate API is a managed, monitored endpoint for relocate.me — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when relocate.me changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official relocate.me API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
5d ago
Latest check
9/9 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Compare average monthly net salaries across relocation destinations using get_salaries_overview to rank countries for a compensation-focused decision.
  • Build a visa eligibility reference tool that surfaces available visa types per country from get_country_visas.
  • Aggregate live tech job openings by country using get_country_jobs to power a filtered relocation-aware job board.
  • Display cost of living breakdowns (rent, food, transport) for candidate countries using get_country_cost_of_living.
  • Populate country fact sheets — capital, currency, population, tax year — from the facts object in get_country_overview.
  • Surface healthcare system summaries for prospective expats using the section-keyed healthcare object from get_country_healthcare.
  • Enumerate all visa-guide countries programmatically via get_visas_overview to keep a relocation database in sync.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does relocate.me have an official developer API?+
Relocate.me does not publish an official public developer API. This Parse API provides structured access to the data available on the site.
What does get_country_jobs return, and what happens when there are no listings?+
get_country_jobs returns an array of job objects — each with title, company, city, and url — plus a count integer. Job data reflects live postings on relocate.me, so if no tech positions are currently listed for a country, the jobs array will be empty and count will be zero.
Does the API return city-level cost of living breakdowns?+
Not currently. get_country_cost_of_living returns cost data at the country level, organized by section topics such as rent, food, and transport. There is no city-specific granularity in the response. You can fork this API on Parse and revise it to add a city-level cost endpoint if that data becomes available on the source.
Does the salary data cover non-tech roles?+
The salary endpoints reflect tech-oriented role data as listed on relocate.me. get_country_salaries returns a job_salaries array of role-salary pairs drawn from the site's tech salary pages. Non-tech industry salary breakdowns are not currently covered. You can fork this API on Parse and revise it to target additional role categories if the source adds them.
How current is the country overview data, and is there a freshness indicator?+
get_country_overview includes a last_updated field indicating when the guide was last revised, along with author and moderator attribution. Freshness depends on when relocate.me editors update each country guide, which varies by country and is not on a fixed schedule.
Page content last updated . Spec covers 9 endpoints from relocate.me.
Related APIs in TravelSee all →
visaindex.com API
Check passport power rankings and visa requirements across countries, compare travel restrictions between nations, and explore golden visa programs and ETA eligibility for your destination. Find detailed information about visa policies, destination requirements, and investment-based visa options to plan international travel and relocation opportunities.
moving.com API
Compare cities by demographics and schools, search moving companies, and read moving guides to plan your relocation. Get detailed profiles on neighborhoods, company ratings, and expert articles to make informed decisions about your move.
expatistan.com API
Compare cost of living across cities and countries worldwide, view rankings, and analyze expense data to make informed decisions about relocating or understanding living costs globally. Search for specific cities and access the latest pricing information on housing, food, transportation, and other essential expenses.
cv.lv API
Search for job listings on CV.lv and access detailed job descriptions, categories, locations, and information about top employers. Find the right opportunity by browsing available positions across different industries and regions.
levels.fyi API
Access real compensation data, benefits packages, and salary trends across tech companies and job levels. Retrieve internship pay, H-1B visa salary records, company profiles, and detailed breakdowns by role and level.
atlys.com API
Discover visa requirements and pricing for destinations worldwide by browsing available countries and viewing detailed information including visa types, validity periods, government fees, and required documents. Plan your international travel with transparent cost breakdowns and all necessary documentation details in one place.
dailyremote.com API
Search and browse remote job listings from DailyRemote.com with complete job details including descriptions, salary ranges, company information, and hiring process steps. Access structured job data and company contact details to find and evaluate remote opportunities all in one place.
worlddata.info API
Explore global statistics and compare countries across population, economy, demographics, quality of life, education, and health metrics. Search worldwide data on everything from life expectancy and languages to religions and regional breakdowns to gain comprehensive insights into how nations rank against each other.