All articles
Career10 min2026-10-09

How Wide Are Salary Ranges? 39,000 Job Postings Analyzed (2026)

How wide is a salary range in a job posting? We analyzed about 39,000 USD and EUR postings: the median range is 37% wide and a third are 50% wide or more.

Among roughly 39,000 USD and EUR job postings in our index that publish a pay range, the median range is about 37% wide: the top end is about 1.37 times the bottom, so a typical range looks like 100,000-137,000. About a third of those ranges are 50% wide or more. For a candidate, that means the range is a negotiating zone, not a price tag. Anchor your ask in the upper half, treat the midpoint as the employer's comfortable number rather than the offer you are owed, and use the top of the range as the figure you argue toward with evidence.

These numbers come from a snapshot of live postings in the japply jobs table taken on 9 October 2026. The method and its limits are at the end of this page. You may reuse these figures with a link to this page.

Key findings

The short version, in sentences you can quote:

  • The median EUR salary range is 37.0% wide and the median USD range is 36.4% wide, measured as the gap between the top and bottom figures divided by the bottom.
  • 32.5% of EUR ranges and 36.0% of USD ranges are 50% wide or more.
  • In both currencies the median range spans 40,000 between its bottom and top figures.
  • EUR ranges for software engineers are the widest role-level ranges we measured, with a median width of 50.2%.
  • Junior and entry-level USD postings carry wider ranges (median 50.0%) than director, head-of and VP postings (median 30.0%).
  • Among USD postings from one feed where the remote flag is reliable, the median midpoint is 165,000 for non-remote roles and 136,700 for remote roles, a raw gap that reflects different role mixes rather than a like-for-like penalty.

Range width by currency

Ranges in EUR and USD postings are almost the same width, about 36 to 37% at the median. GBP and CAD ranges look narrower, but those samples are small and should be treated as indicative only.

CurrencyPostings with a rangeSingle figure (bottom = top)Median widthMedian width % of bottomRanges 50%+ wideMedian midpoint
EUR19,7951,27040,00037.0%32.5%119,250
USD19,21264340,00036.4%36.0%140,000
CAD5903126,02525.0%18.3%116,000
GBP2154210,00020.0%7.9%57,500

Width % is (top - bottom) / bottom. A posting that lists one figure as both ends counts as a range of zero width. The 1,270 EUR and 643 USD single-figure postings are included in the medians above.

The EUR midpoints run well above typical national salaries in most EU countries. That is a property of the sample: these are internationally advertised, mostly remote, mostly tech-company postings, not a cross-section of European employers.

Pay by role

Software engineering and data science postings in EUR carry the widest ranges, about 50% at the median, while most other roles sit between 25% and 40%. The table shows midpoints (the average of each posting's bottom and top figure) at the 25th percentile, median and 75th percentile, plus the median range width. A role is matched when its keyword appears in the job title, and only role and currency pairs with at least 30 postings are shown.

RoleCurrencynp25 midpointMedian midpointp75 midpointMedian width %
Software engineerUSD1,260140,375175,000207,50040.0
Software engineerEUR2,38281,000126,000168,00050.2
Product managerUSD412140,000173,250203,12533.3
Product managerEUR25296,460143,000177,90036.7
Data scientistUSD76144,750175,000203,83833.3
Data scientistEUR314103,825131,000167,98450.0
DevOpsUSD78121,250151,250184,37537.5
DevOpsEUR295100,000124,500150,67839.1
DesignerUSD34498,625150,000185,00038.6
DesignerEUR15191,750128,000144,30032.5
Marketing managerUSD207111,648135,000156,70625.0
RecruiterUSD10092,160135,000165,00026.3
NurseUSD283127,500135,000200,00018.5
SalesUSD1,18178,000115,000167,42533.3
SalesEUR30892,000117,750143,00035.5
Customer successUSD34282,125114,739154,35134.1
Project managerUSD17996,300115,000135,00030.0
Project managerEUR15692,750120,000143,00032.5
Data analystUSD6882,125104,901136,61333.2
Data analystEUR18880,000105,000130,83433.3
AccountantUSD6070,00087,500103,05732.5

Two caveats matter here. The nurse sample is dominated by remote and telehealth registered-nurse and case-manager roles, so it does not represent bedside nursing pay. And as above, the EUR figures describe international, remote-leaning postings, not national pay scales.

For current numbers on a specific role, the salary explorer reads from the same jobs table and refreshes daily.

Seniority

Pay rises with the seniority word in the title, but range width does not follow a straight line: junior postings have the widest ranges and director-level postings the narrowest. Figures below are USD postings only, grouped by the level word in the job title.

Level word in titlenMedian midpointMedian width %
Intern9135,00033.4
Junior / jr / entry / graduate12960,00050.0
No level word11,985125,00037.5
Senior / sr / lead4,374153,63835.3
Staff / principal1,131208,50043.8
Director / head of / VP1,502191,30030.0

Staff and principal postings have a higher median midpoint than director, head-of and VP postings, and a wider range. One plausible reading is that senior individual-contributor roles span a broad band of scope under one title, while management titles are more tightly levelled. The junior and intern samples are small, so read those rows as direction rather than precision.

Remote vs not remote

In the one feed where the remote flag is filled in for both remote and non-remote USD postings, non-remote roles have a higher median midpoint (165,000) than remote roles (136,700). This is a raw gap, not a remote pay penalty.

RemotenMedian midpoint
No4,705165,000
Yes5,207136,700

The two groups differ in role mix, seniority and the companies hiring, so the comparison does not hold the job constant. A remote and an on-site version of the same role at the same company could be priced identically, and this table could still show a gap. Use it as a prompt to check how a specific employer prices location, not as a discount to accept.

What this means when you negotiate

A published range tells you where the employer has room, and with a median width of about 37%, that room is large. Use it deliberately:

  • Anchor in the upper half. Name a figure between the midpoint and the top, then explain it with your evidence: scope you have already held, results with numbers, skills the posting lists as preferred.
  • Do not treat the midpoint as the offer. The midpoint is where the employer is comfortable. If you accept the midpoint as fair by default, you have given away the half of the range you could argue for.
  • Ask what separates the bottom from the top. "What would someone at the top of this range be doing in the first year?" turns a vague band into a concrete set of expectations you can match.
  • Treat a very wide range as a levelling question. A range 50% wide or more often covers more than one level. Ask which level the role is being hired at before you talk numbers.
  • Check against outside data. Compare the posting with live figures for the role in the salary explorer or an estimate from the salary estimator, and run the number through the take-home pay calculator so you negotiate on what lands in your account.

Your resume carries the evidence for an upper-half ask. If the bullets do not show scope and results, fix that first with the resume builder, then prepare for the pay conversation alongside the rest of your interview preparation.

The EU Pay Transparency Directive

The EU Pay Transparency Directive gives job applicants a right to pay information before the interview, but it does not require employers to put a range in the advert and does not limit how wide a range can be. Directive (EU) 2023/970 had a transposition deadline of 7 June 2026.

Under Article 5, applicants must receive the initial pay or its range before the interview, or otherwise in time for an informed negotiation. Publishing it in the vacancy notice is one permitted way to do that, not a mandatory one. Nothing in the directive caps range width, so a wide range can be fully compliant.

National rollout is uneven. According to a Morgan Lewis update from September 2026, only Greece, Italy, Lithuania, Malta and Slovakia had fully transposed the directive, while the Czech Republic, Denmark, Finland, Sweden and the Netherlands had signalled implementation no earlier than 1 January 2027. If you are applying in the EU and the advert has no range, asking for one before the interview is reasonable, and in more countries over time it will be a legal right.

Methodology and limitations

The data is a read-only snapshot of the japply jobs table taken on 9 October 2026, limited to live postings, meaning postings with no expiry date or an expiry date in the future.

  • Sources. Salaried postings come almost entirely from two international, remote-leaning feeds: Herizon's remote jobs feed and Himalayas, a remote-jobs board. The sample is therefore remote-leaning international postings that publish a range, not the whole labour market.
  • Range filter. A posting is included when it has both a bottom and a top figure, each between 10,000 and 1,000,000, with the top greater than or equal to the bottom.
  • Width. Width % is (top - bottom) / bottom. A 37% wide range is, for example, 100,000-137,000.
  • Roles. A posting matches a role when the keyword appears in its title. Pairs with fewer than 30 postings are not shown.
  • Seniority. Grouped by a level word in the title, USD only.
  • Remote. Compared within one source only, because it is the only source where the remote flag is populated for both remote and non-remote postings.
  • Small samples. GBP and CAD figures are indicative only.

We do not report a salary disclosure rate or an overall remote share. Many of the feeds in our index do not carry a salary field or a remote flag at all, so a disclosure rate or remote share computed from our table would measure our data pipeline, not employer behaviour.

Common questions

How wide is a typical salary range in a job posting?

In our sample of about 39,000 EUR and USD postings, the median range is about 37% wide, so a posting starting at 100,000 typically tops out around 137,000. About a third of ranges are 50% wide or more.

Should I ask for the top of the range?

Ask in the upper half and be ready to justify it. Asking for the very top works when your experience clearly matches what the employer describes for that end of the band. Otherwise, a figure between the midpoint and the top, backed by specific results, is easier to defend.

Why are the EUR salaries in this study so high?

The EUR postings come from internationally advertised, mostly remote, mostly tech-company roles. They run well above typical national salaries in most EU countries and should not be read as average European pay.

Does EU law require salary ranges in job ads?

No. Directive (EU) 2023/970 requires that applicants receive the initial pay or its range before the interview or in time to negotiate. Publishing it in the advert is one permitted way, not a requirement, and the directive does not cap range width.

Can I cite these figures?

Yes. You may reuse these figures with a link to this page. For live per-role numbers, link to the salary explorer, which reads from the same jobs table.

Ready to build your resume?

Start free with 25 tokens. Unlimited cover letters included.