Job Market Reports by City

Market data from 0+ job listings across 0 cities. Refreshed daily from 4 job boards.

No cities match your search. Try a different name or state.

How These Reports Work

Every 2 hours, ShouldApply pulls listings from JSearch, Remotive, Adzuna, and Wellfound. Each posting gets parsed for location, salary, remote status, and company. The scoring engine then rates job description quality (realistic vs. overloaded requirements), detects ghost job signals, and checks H-1B sponsorship history against Department of Labor filings. The numbers on these pages come directly from that pipeline. No surveys, no estimates.

What the Ghost Rate Tells You

Ghost jobs are listings with low hiring intent. They might be months old, reposted without changes, missing salary details, or written with impossibly broad requirements. ShouldApply calculates a 0-95% ghost probability for each posting using an additive scoring model. The city-level ghost rate is the average across all scored listings. A 30% ghost rate means roughly 1 in 3 listings in that market might not lead to an actual hire. That's time you'd waste applying to dead ends.

Using Market Data in Your Job Search

These reports help you decide where to focus. If a city has 200 active listings but a 40% ghost rate, your real opportunity pool is closer to 120. Compare salary ranges across cities before accepting relocation. Check remote ratios to see which markets are more flexible. The H-1B sponsor rate matters if you need visa sponsorship. And the JD quality breakdown tells you whether employers in that market write realistic requirements or stack unicorn wishlists.

Frequently Asked Questions

How often is this data updated?

Job listings are pulled every 2 hours. City aggregations refresh every 24 hours. The numbers you see are based on the most recent crawl cycle.

Where does the salary data come from?

Only from postings that include salary ranges. Many employers don't disclose pay, so the averages here represent the subset that does. Take them as directional, not definitive.

What counts as a 'ghost job'?

ShouldApply flags listings with signals like: posted 60+ days ago, no salary information, vague requirements, high repost frequency, or unusually high applicant counts. Each signal adds to the ghost probability score.

Why don't I see my city?

Cities need at least 20 job listings to generate a report. Smaller markets may not have enough tracked postings yet. As the job pool grows, more cities will appear.

Can I search for jobs in a specific city?

Yes. Create a free ShouldApply account, set your target locations, and the engine will score every matching listing against your profile. You'll see exactly where you fit and where you don't.