Free embeddable widget

Add a salary range tool
to your site in 60 seconds

One iframe. No API key. No registration. Official EU salary data from CBS, Eurostat, SCB and Destatis — embedded on your HR blog, job board, or company intranet.

CORS-enabled JSON API No API key needed P10–P90 ranges 13 EU countries
Live preview — embedded right on this page

1Option A — iframe embed (recommended)

Drop this snippet anywhere on your page. It renders the interactive salary lookup widget in a self-contained iframe. No dependencies, no conflicts.

Standard (400 × 500 px)
<iframe
  src="https://equalyxx.ai/embed/salary-range"
  width="400" height="500"
  frameborder="0"
  style="border:1px solid #e2e6ea;border-radius:8px;"
  title="EU Salary Range Tool by Equaly/xx.ai"
></iframe>
Pre-filled role & country
<iframe
  src="https://equalyxx.ai/embed/salary-range
    ?role=Software+developer
    &country=NL
    &exp=mid"
  width="400" height="500"
  frameborder="0"
  style="border:1px solid #e2e6ea;border-radius:8px;"
  title="EU Salary Range Tool"
></iframe>
Compact (300 × 320 px — sidebar)
<iframe
  src="https://equalyxx.ai/embed/salary-range"
  width="300" height="320"
  frameborder="0"
  style="border:1px solid #e2e6ea;border-radius:8px;"
  title="EU Salary Range Tool"
></iframe>
Fully responsive
<div style="position:relative;
  padding-bottom:85%;height:0;overflow:hidden;">
  <iframe
    src="https://equalyxx.ai/embed/salary-range"
    style="position:absolute;top:0;left:0;
      width:100%;height:100%;
      border:1px solid #e2e6ea;border-radius:8px;"
    frameborder="0"
    title="EU Salary Range Tool"
  ></iframe>
</div>

Widget URL parameters

Parameter Type Description Example
role string Job title (ESCO occupation name or partial match) Software+developer
country string ISO 3166-1 alpha-2 country code NL DE FR
exp string Experience level. Applies standard EU adjustment. entry mid senior lead

2Option B — JSON API (for developers)

Call our CORS-enabled REST endpoint directly from your front-end or back-end. No authentication required. Rate-limited to 30 requests/minute per IP.

Endpoint

GET https://equalyxx.ai/api/salary-range
    ?role=Software+developer
    &country=NL
    &exp=mid

Example response

{
  "esco_id": "2512",
  "esco_title": "Software developer",
  "country": "NL",
  "exp": "mid",
  "p10": 41800,
  "p25": 50200,
  "p50": 62000,
  "p75": 76400,
  "p90": 86500,
  "currency": "EUR",
  "confidence": "Strong",
  "source": "CBS",
  "records": 24,
  "sample": 380,
  "quarter": "2024-Q3",
  "official_count": 24
}

Response fields

p10 / p25 / p50 / p75 / p90
Annual gross salary percentiles in EUR
confidence
Strong ≥20 records with official data · Moderate 5–19 records · Limited <5
source
Primary data source (CBS, EUROSTAT, SCB, DESTATIS…)
records
Number of distinct salary data points aggregated
Error responses
400 missing params · 404 no data · 429 rate limited · 500 server error

JavaScript example

const res = await fetch(
  'https://equalyxx.ai/api/salary-range' +
  '?role=Software+developer' +
  '&country=NL&exp=mid'
);
const data = await res.json();
console.log(data.p50); // median salary

3Attribution

The embed widget automatically includes a "Powered by Equaly/xx.ai" footer link. If you use the JSON API directly, please include a visible link to https://equalyxx.ai/ on any page that displays salary data from our API. That's it — no other requirements.

Try it yourself

Open the standalone tool

Use the full-page tool to preview any role and country before embedding, or share a pre-filled link with your team.