diiirect
PlatformTalentDataPricingFuture of work
Sign inPost a role

Explore

  • Platform
  • Talent
  • Data
  • Pricing
  • Future of work
Sign in

Get started

Hire talentI'm looking for work

First shortlist in 5 days

diiirect

Hiring, but direct. A platform and talent marketplace where companies, recruiters, and skilled professionals work together to move from role brief to qualified shortlist faster.

Product

  • Platform
  • Intelligence
  • Categories
  • Talent
  • Pricing
  • Changelog
  • Roadmap

Company

  • Manifesto
  • Case studies
  • Contact
  • Press & Media
  • Investors
  • Partners

Resources

  • FAQ
  • Hackathons
  • Apply as talent
  • Start hiring

Tools

  • All tools
  • EOR calculator
  • Resume generator

Legal

  • Privacy
  • Terms
  • Data deletion

Categories

  • Software & Web
  • Data & AI/ML
  • DevOps & Cloud
  • Cybersecurity
  • Blockchain & Web3
  • All categories

By tool

  • HubSpot

Alternative to

  • Upwork
  • Toptal
  • Fiverr
  • Freelancer
  • Guru
Made with🧉in🇦🇷🇺🇸byDraidel
Home/Jobs/Methodology
Methodology

How we calculate market data

Every salary range, demand curve, and skill ranking on diiirect is derived from real, public job postings — not surveys or self-reported figures. This page documents exactly how the numbers are built, where they come from, and how we label what's observed versus estimated.

Where the data comes from

Adzuna — aggregated public job postings across employers and regions, the primary source for active-posting counts, demand trends, and disclosed-salary observations.

BLS OEWS — the U.S. Bureau of Labor Statistics Occupational Employment and Wage Statistics program, used as an authoritative wage baseline when a role lacks enough disclosed-salary observations of its own.

Compensation tiers & provenance

We never present a number without telling you where it came from. Each comp figure carries one of four provenance tiers, surfaced as a labelled badge next to the numbers on every role page:

  • Market data (reported)Salaries disclosed directly in the postings themselves. The highest-trust tier — these are real numbers employers published.
  • Market data (aggregate)Disclosed salaries pooled across postings, regions, or seniorities to reach a statistically meaningful sample. Still grounded entirely in observed data.
  • BLS baselineThe BLS OEWS occupational wage baseline, used when a role doesn't yet have enough disclosed-salary observations to stand on its own.
  • Estimated (modeled)A modeled estimate derived from related roles and regional adjustments. The lowest-trust tier — always labelled “Estimated” so it is never mistaken for observed data.

The n ≥ 30 suppression rule

We only publish salary percentiles (p25 / median / p75) for a role once we have at least 30 disclosed-salary observations for it. Below that threshold, a handful of outliers can swing a “median” wildly, so we suppress the percentiles entirely rather than mislead.

The same gate governs indexing: a role page is only added to our sitemap and opened to search engines when it clears both 30+ active postings and a non-null headline median. Thin, low-signal pages stay out of the index.

Outlier filtering (MAD)

Before computing percentiles, we remove statistical outliers using the median absolute deviation (MAD) method. Unlike a mean-and-standard-deviation filter, MAD is robust to the very outliers it's meant to catch — a single $5M typo or a mislabelled equity figure can't drag the cutoff with it. Observations that fall too many MADs from the median are dropped before the percentiles are calculated.

Currency normalization (FX at scrape time)

Postings arrive in many currencies. We convert every salary to USD using the exchange rate captured at the moment the posting was scraped, not today's rate. This keeps a historical posting's USD value stable over time and prevents currency drift from distorting trends. All figures shown on the site are annualized USD.

Demand trends & skills

The demand curve on each role page counts new postings per week over the trailing window — a leading indicator of how hiring for that role is accelerating or cooling. The skills section ranks the skills that appear most frequently across that role's active postings, so the ranking reflects what employers are actually asking for right now.

Why this matters

Most salary tools blur observed data and estimates into one number you can't audit. We keep them separate and labelled so you can weight them yourself — whether you're negotiating an offer or setting a budget.

Explore market data