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
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
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
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
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.
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