Skip to content
SalaryByCity

Our Methodology

Salary data drives real money decisions — negotiating an offer, relocating, picking a major. We want you to know exactly where our numbers come from, what they cover, and what their limits are.

Primary source: BLS Occupational Employment and Wage Statistics (OEWS)

Every wage figure on SalaryByCity is anchored in the US Bureau of Labor Statistics Occupational Employment and Wage Statistics (OEWS) program. OEWS surveys roughly 1.1 million establishments over a rolling three-year cycle and publishes annual wage estimates for about 830 occupations across all 50 states, the District of Columbia, US territories, and 595 metropolitan and nonmetropolitan areas. It is the most authoritative source of US salary data and is the underlying dataset for almost every published “average salary” figure you see on government and major media sites.

For each city and occupation we publish:

Geography: BLS metro and nonmetro areas

BLS uses the OMB-defined Metropolitan Statistical Area (MSA) and Nonmetropolitan Statistical Area definitions for geographic breakdowns. These are documented at the BLS area definitions page. An MSA is anchored on a Core Based Statistical Area (CBSA) and usually includes the central city plus surrounding counties that have strong commuting ties to it. Our city pages map to those MSA definitions, so when we say “San Francisco” we mean the San Francisco-Oakland-Berkeley MSA, not the city limits.

Occupation codes (SOC)

BLS publishes wages by Standard Occupational Classification (SOC) code. SOC is a hierarchical taxonomy: a 6-digit code identifies a specific occupation (e.g. 15-1252 Software Developers), the first 2 digits identify the major group (15 Computer and Mathematical), and intermediate levels group related work. Our occupation pages and salary tables follow the SOC structure exactly so you can cross-reference any number against the BLS source page.

Cross-reference and verification

We link out to authoritative sources so you can verify any salary you're about to negotiate or budget around:

Update frequency

BLS releases OEWS data once a year, usually in spring, with data for the previous calendar year. There is a typical lag of 12-18 months between the survey reference period and publication. We refresh our dataset within days of each OEWS release. Each page labels the data year so you know exactly how fresh the numbers are.

Limitations you should know about

Corrections and feedback

If a published BLS figure disagrees with what you see here, please contact us with the occupation, metro, and the BLS URL. Corrections from the community help us catch ingestion bugs quickly.

This methodology page was last reviewed in March 2026. Material changes to how we source or compute the data will be reflected here before they reach production pages.