PERM Tracker
Live DOL data · Automatic deadlines
Skip to main content
Wages, wage requests and LCAs

How to find your SOC code

Where your job's SOC code is printed, how to find it from your job title, and why employers sometimes file one title under two codes.

PERM Tracker data desk Updated 6 min read
The SOC codes employers filed Data Scientist under on permtracker.app, each with its share of the filings, BLS pay and Job Zone
Screenshot of permtracker.app, October 29, 2026

Your SOC code is on your wage determination, your LCA and your PERM application. If you don't have those, type your job title into PERM Tracker's free job code finder: it ranks the codes by how often employers filed that title under each in DOL's own files.

What a SOC code is

A SOC code is the government's number for a job, from the Bureau of Labor Statistics' Standard Occupational Classification. Software developers are 15-1252, registered nurses 29-1141 and accountants 13-2011.

Every PERM case, prevailing wage request and H-1B LCA names one. The code matters because DOL sets the prevailing wage from it: the four wage levels for a job in an area are the levels for its code in that area.

Where the code is printed

The code is printed on three forms your employer or attorney filed. Look on any one you have:

Form The form Where the code is
ETA-9141 The prevailing wage determination The job offer section, beside the occupation title
ETA-9035 The H-1B labor condition application The job information section, as the SOC code and occupation
ETA-9089 The PERM application The job opportunity section, as the occupation code

Your case's page on this site doesn't show the code while a case is pending, because DOL's live record doesn't carry it. Once DOL publishes the decided case in its quarterly file, the code is in that record.

Find it from your job title

The job code finder answers from what employers filed. It reads every job title employers typed beside a code in DOL's PERM, prevailing wage and LCA files, and counts how often each title went under each code.

Type the title the way your offer letter writes it. "Senior" and "III" don't change the answer: the finder counts "Sr. Software Engineer III" and "Software Engineer" as one title. Each common title also has its own page, such as Data Scientist, with every code employers used for it.

What a code's page shows

Each code opens a page of its own. It shows what the job is and what DOL's files say about it:

  • What the job involves: ONET's description and its core tasks, most important first, and the job's Job Zone, ONET's measure of how much preparation it takes.
  • What it pays: the median wage employers offered in decided PERM cases, beside BLS's market pay and DOL's four wage levels.
  • How often DOL certifies it: the share of decided PERM cases certified, shown once 30 cases are decided.
  • How employers title it: the job titles filed under the code, busiest first, with each one's share.

When one title has more than one code

The code follows the job's duties and requirements. The title doesn't decide it. So when employers split a title between codes, the work is what differs. Data scientists are the clearest case: most go under 15-2051 Data Scientists, but a share go under statistics or operations research, where the work is closer to those jobs.

A very small share under an unrelated code is usually a slip in one filing. The finder doesn't list codes under 1% of a title's filings for that reason.

DOL's National Prevailing Wage Center decides the code on the wage request, from the job description the employer sends. If your job could fit two codes, that's a question for the attorney preparing the case: the code sets the wage, and the wage is what the employer must pay.

Codes from before 2018

BLS revised the SOC system in 2018, and DOL's wage tables switched to the new codes in July 2022. An older LCA or wage determination may carry a 2010 code. Software developers were 15-1132 and 15-1133 then, and became 15-1252, with part of them now under 15-1253 for testers.

Type an older code into the finder and it shows the codes it became. The wage level tool reads the older years of a job's wages under those 2010 codes, side by side and kept apart.

What to do with the code

Each person in a PERM case uses the code for something different.

If you're hiring

The code shows what the job is usually called and what DOL will ask you to pay. Check the titles other employers filed under it, then the prevailing wage levels for the code in your area: DOL's four levels, read from DOL's own wage search. Once you file, the code and its wage stay with the case, so it's worth settling first.

If you're preparing the case

The code is where the job description starts. PERM Tracker's case app has a SOC code field beside each case's position title, and it ranks the codes employers filed that title under. It also offers O*NET's description and tasks for the code as a starting job description, which you can take, trim or leave. The description in the ads and the ETA-9089 is still the employer's own, and its requirements must be normal for the job unless business necessity justifies more.

If you're the worker

The code's tasks show the words this job usually goes by. Reading them helps you see which of your past duties match the job, so you can ask former employers for experience letters that describe that work. A letter has to describe what you actually did, in your words and theirs. The tasks guide you to the job, so don't copy them as a script.

Two other pages take the code too: find a sponsor lists employers that filed PERM cases for the job, and PERM wages by occupation shows what certified PERM jobs under each code offered.

What this can't tell you

The finder can't tell you which code your own job should use. It shows what employers filed for the same title, and the title is only part of what decides the code. It also can't show a pending case's code, because DOL's live record doesn't carry one: that comes with the decided record in DOL's quarterly file.

O*NET describes the job in general. Start from its description, then make it the employer's: what's filed has to be true of the job being offered.

How we write and check our guides. Spotted an error? Tell us; every fix is dated in the corrections log.

Share

Waiting on a PERM case?

  • When it'll likely be decided
  • An email when DOL moves it

It's on your ETA-9089 receipt.

Don't have the number? Find a case by employer name.

File PERM cases for clients or your company? See the free deadline tracker.