SOC codes: the Standard Occupational Classification, explained (2026)
Every US wage statistic, H-1B filing and prevailing wage determination is keyed to a SOC code - and half the roles people search for don't have one. How the 2018 SOC system works, the codes for common tech roles, what changed from the old 15-1132, and what to do when your job title has no code of its own.
Dvir Atias
Founder, JobsPipe
A SOC code is a six-digit identifier from the Standard Occupational Classification, the US federal system for grouping every job in the economy into 867 detailed occupations. If you have ever looked up a wage statistic, filed an H-1B petition, requested a prevailing wage determination, or filled in a government workforce survey, a SOC code was doing the work underneath. It is also, quietly, the spine of the entire labor market data industry: BLS wage series, O*NET occupation profiles and most commercial analytics are keyed to it.
This page covers how the system works, the current codes for the roles people actually search for, and the honest answer to the most common question - what to do when your job title has no code of its own.
How the system works
The format is XX-YYYY. The first two digits are one of 23 major groups - 11 is management, 15 is computer and mathematical, 29 is healthcare practitioners,53 is transportation. The remaining digits narrow to a minor group, a broad occupation, and finally the detailed occupation. So 15-1252 reads: computer and mathematical (15), software developers (1252).
The current revision is the 2018 SOC, and the revision matters: codes move. The most-searched dead code is 15-1132 (Software Developers, Applications), a 2010-SOC code that the 2018 revision merged into 15-1252. Documents and tutorials citing 15-1132 are using a code that no longer exists. One more trap for international readers: the UK has its own, entirely different SOC (ONS SOC 2020) used for Skilled Worker visa eligibility - a UK SOC code and a US SOC code share nothing but the acronym.
SOC codes for common tech roles
| Role | 2018 SOC code | Official title |
|---|---|---|
| Software engineer / developer | 15-1252 | Software Developers |
| Data scientist | 15-2051 | Data Scientists |
| Web developer | 15-1254 | Web Developers |
| UX / UI designer | 15-1255 | Web and Digital Interface Designers |
| Information security analyst | 15-1212 | Information Security Analysts |
| Database administrator | 15-1242 | Database Administrators |
| Systems analyst | 15-1211 | Computer Systems Analysts |
| Network / systems administrator | 15-1244 | Network and Computer Systems Administrators |
| Engineering manager (software) | 11-3021 | Computer and Information Systems Managers |
| Project manager | 13-1082 | Project Management Specialists |
The roles with no code of their own
Half the searches that land on a page like this are for titles the SOC does not contain, because the taxonomy revises roughly once a decade and job titles do not. The honest mappings employers and attorneys actually use:
Data engineer has no dedicated code; filings typically use 15-1252 (software developers) or 15-1243 (database architects), depending on where the role leans. Data analyst likewise: 15-2051 (data scientists) for statistical work, 13-1161 (market research analysts) for business-facing work. DevOps engineer splits between 15-1252 and 15-1244. Product manager is the messiest of all - commonly filed under 13-1082 (project management specialists) or 11-2021 (marketing managers), neither of which describes the job. The choice is not cosmetic: in immigration filings the code sets the prevailing wage, so the mapping is worth getting right with counsel rather than a blog post - this one included.
This decade-scale lag is the structural weakness of every official taxonomy, and it is why posting-level data matters: job postings show what employers call the work now. Our job title hierarchy reference covers the seniority axis the SOC ignores entirely.
Where SOC codes show up in data work
Three places, if you build with labor market data. BLS wage statistics (the OEWS series) publish medians and percentiles per SOC per metro - the free baseline every salary product benchmarks against. O*NET extends each SOC code with skills, tasks and technologies, using an O*NET-SOC variant that adds a decimal suffix (15-1252.00) for finer splits. And classifiers in every commercial pipeline map raw postings to SOC so they can join against those official series - the approaches and vendors are covered in labor market data sources.
That last join is where the work is. A posting titled “Platform Wizard” or “Growth Ninja” carries no SOC code; someone has to infer it from the title and description. If you are building that pipeline, the input that decides your accuracy is clean, current, deduplicated postings - which is the layer a jobs API supplies.
Building on occupation data? Start with live postings - free tier, key in 30 seconds.
Get a free API keyFrequently Asked Questions
What is a SOC code?
A SOC code is a six-digit identifier from the Standard Occupational Classification, the US federal system that groups every job into 867 detailed occupations across 23 major groups. The format is XX-YYYY: the first two digits are the major group (15 is computer and mathematical occupations) and the rest narrow to the detailed occupation, so 15-1252 is Software Developers. BLS wage statistics, O*NET profiles, H-1B filings and prevailing wage determinations are all keyed to SOC codes.
What is the SOC code for a software engineer?
15-1252, Software Developers, under the current 2018 SOC revision. The older codes 15-1132 (Software Developers, Applications) and 15-1133 (Software Developers, Systems Software) were 2010-SOC codes that the 2018 revision merged into 15-1252; documents still citing them are using retired codes.
What is the SOC code for a data scientist or data analyst?
Data scientists have a dedicated code: 15-2051. Data analysts do not - the role is commonly coded 15-2051 (Data Scientists) when the work is statistical, or 13-1161 (Market Research Analysts and Marketing Specialists) when it is business-facing. The choice matters in immigration filings because the SOC code sets the prevailing wage.
Is the UK SOC the same as the US SOC?
No. The UK uses its own Standard Occupational Classification (ONS SOC 2020), which is the system behind Skilled Worker visa eligibility lists, and its codes do not correspond to US SOC codes. The two systems share the acronym and nothing else, so always check which country's SOC a document means.
How do job postings get mapped to SOC codes?
By classification, because postings do not carry SOC codes - an employer writes 'Platform Engineer' or 'Growth Ninja' and a model or ruleset infers the occupation from the title and description. Every commercial labor market data pipeline runs this step so postings can join official wage and employment series. Classification accuracy depends heavily on input quality, which is why deduplicated, current postings data matters upstream of the classifier.

