Skip to main content

All three programs, one box

Search every case an employer has filed

Three DOL programs, three case numbers, one employer name: every filing, open and decided.

PERM applications
517,990

Decided cases DOL has published, plus everything still open from the daily check.

Browse just this program

Wage requests
781,293

The ETA-9141 that sets the wage, filed months before the PERM.

Browse just this program

H-1B LCAs
2,819,915

The ETA-9035 an employer files to sponsor or extend an H-1B.

Browse just this program

Loading the search…

How this search works

One field has to lead. An employer name reaches all three programs and both halves of each. A law firm, a worksite state or an occupation reads DOL's published PERM file, because that is the only table holding those columns with an index on them. Everything else narrows whichever of those you gave. With a case number, the status lookup takes all three prefixes and asks DOL live. Paste one into the box above and it hands you straight there.

Live versus published, merged records, and why a filing might be missing

A number is live, a name is not. A case number is answered by asking DOL at that moment, so a filing made yesterday resolves. A name is answered from this site's own copy, rebuilt every night, so one from the last day or two may not appear under its employer yet.

Two records per case, merged. An open filing exists only in DOL's case system, checked here daily. A decided one is published with its wage in a quarterly file. A case in both is shown once, using the published version.

Why a filing might be missing. An open one older than the backfill has reached is not there yet. DOL names the law firm and the worksite only at publication, so those are absent from anything still open. And an employer DOL spells several ways answers to the spelling on the filing, so a shorter name usually finds more.

Why a name works differently from a number

Every lookup underneath runs on an index, and which index depends on which field leads. An equality on a firm, a state or an occupation lets the index hand back the rows already in date order, so the row cap stops the read at a hundred rows: the largest firm in the corpus answers in 0.67 seconds that way. A filter the index does not carry has to walk the whole slice instead, which for California is 67,742 cases and 44.7 seconds measured. That is why those searches take an outcome and a decision date and say no to the rest, on the control, rather than quietly costing a fortune.

A search on a job title or a wage with nothing leading it has no index to sit on at all and would read the whole corpus for every visitor.

DOL's case system answers numbers, not employers, and no public endpoint searches it by name. So a name is answered from this site's own copy, which grows by walking forward into the numbers DOL has newly issued.

The basics

Can I search PERM, wage requests and LCAs at once?

That is what this page is for. DOL runs the three programs on one case-number counter but publishes them in three separate files, so an employer's record is normally split across three searches. Here one employer name reaches all three, and each result says which program it came from.

What can I search by without a case number?

An employer name, a law firm, a worksite state or an occupation, and they combine: every case a firm filed in Texas for one occupation is a single query. DOL names the law firm on 91% of wage-request records and about three quarters of LCAs, so a firm search reaches all three programs rather than PERM alone.

Why do some results have no wage or law firm?

Because DOL returns five fields on a case that is still moving: the number, the employer, the job title, the filing date and the status. The wage, the worksite, the occupation and the firm arrive only when the case is published in a quarterly disclosure file. A blank column on an open filing is DOL withholding it, not a gap in the record.