Salary Freedom

Salary Review

Is your salary fair?

Submit your numbers anonymously and we'll show you how they stack up against everyone else in the same role, state, and experience band — p25, median, mean, p75, and where you land on the curve.

No accounts. No email. No IP collected. Comparisons only appear when 5+ records back the slice.

Sample result

79 records

Software Engineer · CA · 3–5 yrs

Your input: $135,000

Around the 44th percentile.

$7k below the median ($142k) for your slice.

25th

$118k

Median

$142k

Mean

$146k

75th

$171k

How it works

Anonymous in, aggregate out.

The dataset is built entirely from people sharing their own salaries. We never store anything that could identify the submitter — and every public number is backed by at least five records.

  1. 1

    People submit, anonymously

    Role, city, industry, years of experience, salary. No name, no email, no IP. App Check protects the submission flow against bots.

  2. 2

    Every result honors k = 5

    Searches that match fewer than 5 records return “insufficient data” — never a count, a min, a max, or a single number that could identify a person.

  3. 3

    You search for free

    Public search is free, forever. As the dataset grows, more roles, states, and experience buckets unlock at the k = 5 floor.

Other entry points

Not ready to compare? Pick another path.

The salary review is the main flow, but you can also just contribute your data, or browse the dataset without sharing yours.

Just contribute

Submit without comparing

Help build the dataset. Takes about 30 seconds — role, location, experience, the numbers. Nothing that identifies you.

  • — No name, email, or phone
  • — No IP or device fingerprint stored
  • — Helps unlock new searches for everyone
Add your salary

Just browse

Quick search

Pick a role and a state to see the median, percentile spread, and full distribution without submitting your own data.

02 ·What you get

Distributions, not single numbers.

A real search returns a salary distribution with a median, an interquartile range, and a count — only when at least five records back it up. Adjacent buckets collapse automatically so every visible bar stays above the floor.

Try a search

Sample result

Software Engineer · California · 3–5 yrs

n = 79 records

p25

$118k

median

$142k

p75

$171k

  • $80–100k6
  • $100–120k14
  • $120–140k22
  • $140–160k19
  • $160–180k11
  • $180k+7

Illustrative. Real results enforce k = 5 — buckets with fewer than five records collapse into neighbors before display.

FAQ

Common questions.

If something here isn’t clear, get in touch below.

Is this really anonymous?
Yes. The submission form does not collect a name, email, phone, IP, or device ID. App Check verifies the request came from a real browser without identifying the user. Submissions are stored only with role, city, industry, years of experience, and the numbers.
What happens if my role has fewer than 5 records?
You get back an “insufficient data” response — never a count, a min, a max, or a single salary. Below the floor, even the count itself can identify a person, so we hide it.
How accurate are the numbers?
As accurate as the people submitting them. We quarantine extreme outliers for manual review. We do not claim the dataset is authoritative; we claim it is honest about its size, and we never let small samples masquerade as confident answers.
How is this different from Levels.fyi, Glassdoor, or Payscale?
They tie submissions to accounts and gate large parts of the data behind sign-up. We do neither. We also publish the same dataset behind an API so other tools can build on it.
Why can’t I filter by company?
Company + role + city is the easiest way to re-identify a person. We will expose it as a public filter only when the dataset is large enough to honor the k = 5 floor at that intersection.

Talk to us

Have a question or partnership idea?

Drop a note and we'll get back within one business day. The free search covers everything else — no call required.

Response
< 1 business day
Free tier
No call required