Glassdoor, Indeed, LinkedIn, and ZipRecruiter are the job search apps U.S. seekers actually open when they want pay information before they apply. Salary still isn't on every card. You're more likely to see a range in Colorado, New York, California, and other states that already require employers to disclose it.
Is it worth bouncing between apps just to see pay? It can be, because the same company often prints a range on one board and leaves it off another.
These platforms help most if you live in a disclosure state or you're applying to remote jobs that can be done there. Outside those markets, estimates replace real ranges. Plan for that.
Apps that put a salary on the listing
Glassdoor is the app people treat like a pay encyclopedia, mixing employer-posted ranges with user-submitted estimates and company reviews. Editorial roundups such as Jack Kelly's Forbes piece on job-search apps still group it with Indeed and LinkedIn for salary features. The numbers aren't a government file. They're a crowd, and Ravio's critique of Glassdoor benchmarking points out that very different seniority levels can sit in one average, with full checkers often gated until you contribute your own salary. Use it to prepare a negotiation, not to treat a median as an offer.
Most U.S. applications still run through Indeed. A salary line appears when an employer typed it, when the law forced it, or when Indeed estimated it. In posting-mandate states that line shows up more. It still isn't every job. A remote role written for Texas can look blank while the same title aimed at Denver carries a posted range.
LinkedIn leans on salary insights more than a hard range on every Easy Apply card. You'll see personalized bands for some titles. Posted ranges appear when the company filled the field. ZipRecruiter works in a similar way: estimates, quick matches, and whatever the employer chose to share.
Handshake, Hired, and Otta get named in salary-site lists. Clear U.S. evidence that they put a range on most listings is thin. Open the posting. Don't assume.
Employment Hero's SmartMatch talks about real-time salaries. That product is built around Australia. It isn't a U.S. default.
What U.S. pay transparency laws change on these apps
The laws don't magically make Glassdoor accurate. They make covered employers put a pay range in the public posting. That text then shows up on Indeed, LinkedIn, ZipRecruiter, and career sites.
Turns out the map is messy. Colorado has required ranges for years, and the Colorado Department of Labor and Employment hosts the current rules, while New York State covers employers with four or more employees and the NY Department of Labor explains what must appear. California reaches employers with 15 or more employees, and remote-work legal summaries note that it can cover jobs that could be performed in the state even if the company sits elsewhere. California's SB 642, effective January 2026, defines a "pay scale" as a good-faith estimate of what the employer reasonably expects to pay at hire.
Headcount cutoffs differ everywhere else. Massachusetts is commonly summarized at 25 or more employees, Minnesota often at 30, and New Jersey's posting-plus-benefits rule often at 10. Illinois is often described at 15, with extra pay-data reporting, and Jackson Lewis also flags internal promotion postings plus reporting duties in California, Illinois, and Massachusetts.
Connecticut is the odd one. Sixfifty's employer posting guide says Connecticut requires disclosure on request or before compensation talks, not always a range in the first ad. A blank Indeed card in Hartford can still be legal.
Remote jobs follow the work, not the headquarters, in most posting-mandate states. A Miami company hiring someone who can sit in Brooklyn generally owes a New York range. A job that cannot be done in those states may stay silent.
Law-firm and HR summaries put the landscape at roughly 15 to 17 states plus D.C. and cities such as New York City. PayTransparency.app's state list says more than a third of U.S. workers now live where external postings must disclose pay. Don't treat any single count as official. Confirm on your state labor site before you call a listing illegal.
Unrealistically wide bands are a known dodge. A range that spans several job levels may fail a good-faith test. If you see a band like the $50,000 to $200,000 example Sixfifty warns about, keep moving.
Confirm details on the state site. Thresholds move.
| Place | What you usually see in the ad | Common trigger in summaries |
|---|---|---|
| Colorado | Salary range in the posting | Small employers included (CDLE) |
| New York State and NYC | Salary range in the posting | 4+ employees (NY DOL) |
| California | Range for jobs that could be done in CA, including many remote roles | 15+ employees |
| New Jersey | Range plus benefits description in many postings | Often 10+ |
| Illinois | Range in postings | Often 15+ |
| Massachusetts | Range in postings | Often 25+ |
| Minnesota | Range in postings | Often 30+ |
| Connecticut | Range when you ask, or before pay is discussed | 1+; not always in the first ad |
| Vermont | Range for covered employers | Verify the current headcount locally |
How Glassdoor, Indeed, LinkedIn, and ZipRecruiter compare
Pick the job you need the app to do. There isn't one winner for every search.
| App | Pay feature | Stronger for | Weaker for |
|---|---|---|---|
| Glassdoor | User estimates, some posted ranges, reviews | Negotiation prep and culture checks | A posting-accurate number on a new listing |
| Indeed | Salary displayed on many listings | High-volume searches in disclosure states | Roles in states with no posting mandate |
| Salary insights; ranges when employers add them | People already using the network | Every Easy Apply card showing a hard range | |
| ZipRecruiter | Estimates and some posted figures | Fast matching | Consistent ranges on every job |
Glassdoor is stronger on context because reviews sit next to pay. Indeed is stronger on the sheer count of ads with a number attached. LinkedIn is the better tab if your market already lives there. ZipRecruiter is a reasonable extra search, not a specialist transparency tool.
How to find listings that actually show pay
Start on Indeed or the employer's career page if you already know the company. Then cross-check Glassdoor and LinkedIn so you aren't trusting a single estimate.
- Set location to your city, or to remote plus a disclosure state if the job can actually be done there.
- On Indeed, use the salary filter or add phrases such as salary range to the keyword box. On Glassdoor, open the company salaries tab after you find a posting.
- Search the same title on LinkedIn. Compare any posted range with Glassdoor's estimate.
- Read the width. A tight band is more useful than a span that covers junior and director pay.
- If the ad is blank and your state requires a posting range, check whether the employer is big enough to be covered. Tiny firms may sit under the threshold. In Connecticut, ask before you invest a full application.
- Save the posting as a PDF or screenshot. Ranges disappear when ads get edited.
Asking about pay on the first recruiter screen still works when the board is silent. You aren't being rude. You're checking fit.
Why the number on the app can still be wrong
Thing is, a range on Indeed is only as good as the employer who typed it. A Glassdoor median is only as good as the people who self-reported.
Soteria HR's walkthrough of Glassdoor salary data is blunt about the gaps: user submissions lag, job titles are messy, and a figure below the 25th percentile can sour a process if you treat it as gospel. Ravio makes a similar point on standardization. A startup engineer and a bank engineer can share one label. The average then describes nobody.
You open Glassdoor, you type "software engineer," you get a tidy chart, and it feels official until you notice the dropdown is offering Software Engineer and Senior Software Engineer and Software Engineer II and Junior and Principal all as cousins of the same search, which is how you end up anchoring to a number that was never meant for your level, your city, or the company that actually posted the job on Indeed last Tuesday.
Cross-check two sources. Always.
Estimates also drift after a raise cycle. Posted legal ranges are fresher than anonymous submissions from last year. Prefer the posting. Use the estimate only to decide whether that posting sits in the right neighborhood.
If you're hiring on these boards
You don't need a new ATS to put a range on Indeed. You need a good-faith band for the role you are filling, plus benefits text if New Jersey or a similar rule applies. Sixfifty tells employers to audit every public posting, including aggregators and social ads, because the law usually follows the ad, not the career-site template.
California-style rules can pull in remote jobs available to California applicants. Over-wide ranges are a compliance risk, not a loophole. If you intend to fill a role by promotion, some states want internal notice as well.
Job seekers will compare your Indeed range with Glassdoor. If those two stories clash, expect extra questions.
FAQ
Which U.S. states require a salary range in the job posting?
Colorado, New York (state and NYC), California, New Jersey, Illinois, Massachusetts, Minnesota, Vermont, and several others do, with different employee-count triggers. Connecticut often requires disclosure later, not in the first ad. Check NY DOL, Colorado CDLE, and a current state-by-state summary for the rest.
Does Indeed show salary ranges on every U.S. job?
No. Display is common in posting-mandate states and uneven elsewhere. Some figures are employer-entered. Some are estimates.
Can you trust Glassdoor for a negotiation?
Use it as one benchmark next to the live posting and LinkedIn insights. Reviews help you see how pay feels inside the company. Don't treat a single median as the offer.
Do Hired or Otta show pay up front in the U.S.?
Not in any consistent way the public product record makes clear. Stick to Indeed and Glassdoor for range hunting, then verify on the company site.
Does pay transparency help if you're the applicant?
It cuts wasted applications when the number is real. It won't fix a weak range, a gated Glassdoor chart, or a remote job written to dodge a high-cost state.
Open Indeed and Glassdoor side by side for the role you want this week. Filter to your city (or to a disclosure state if the work is remote-eligible), skip any posting with no number or a cartoon-wide band, and only then write the application. To be honest, two tabs and a salary filter beat another hour on a job that was never going to pay what you need.