Updated
Badges
35 live federal figures you can paste anywhere. Each updates itself and names its source and date.
33 of 35 carrying a figure right now. The rest say so and never show an old number.
Set them up
These three choices apply to every badge below, so you only make them once.
Shape
The 20px strip. Sits inline next to text.
Background
Pick the one that matches the page you're pasting into.
Snippet
Good for READMEs, GitHub and Reddit.
DOL queues
PERM queue
The filing month DOL's analysts are working through, which shows how far the queue has moved.
[](https://permtracker.app/perm-queue)PERM audits
The filing month DOL is working in audit review, for audited cases. DOL stopped printing it on October 31, 2026, so this badge shows no figure until DOL prints one again.
Nothing was published for this one today, so the badge says so rather than showing an old number.
[](https://permtracker.app/perm-rfi-audit)PERM recon
The month DOL is working for reconsideration requests, filed after a denial. DOL stopped printing it on October 31, 2026, so this badge shows no figure until DOL prints one again.
Nothing was published for this one today, so the badge says so rather than showing an old number.
[](https://permtracker.app/perm-rfi-audit)PERM decision
DOL's published average calendar days from filing to an analyst-review determination.
[](https://permtracker.app/perm-processing-times)PERM wage
The month the National Prevailing Wage Center is working for PERM requests set on OEWS wages.
[](https://permtracker.app/tools/pwd-calculator)PERM wage, survey
The same queue for PERM requests set on an employer-provided survey instead of OEWS. It moves on its own.
[](https://permtracker.app/tools/pwd-calculator)H-1B wage
The wage-request queue for H-1B, H-1B1 and E-3 petitions.
[](https://permtracker.app/lca-cases)H-2B wage
The wage-request queue for H-2B seasonal labour.
[](https://permtracker.app/tools/pwd-calculator)CW-1 wage
The wage-request queue for CW-1, the Northern Mariana Islands transitional worker.
[](https://permtracker.app/tools/pwd-calculator)
The record
PERM decisions
Every PERM decision in DOL's published disclosure files, which is the complete decided record through the last quarter.
[](https://permtracker.app/case-search)PERM pending
PERM cases still waiting at DOL, counted from the live case index this site reads every day.
[](https://permtracker.app/perm-case-status)Wage determinations
Prevailing wage determinations held with the wage DOL set, the figure the live index never returns.
[](https://permtracker.app/pwd-cases)H-1B LCAs
H-1B labour condition applications held with the wage the employer offered.
[](https://permtracker.app/lca-cases)Visa bulletins
Monthly visa bulletins in the archive, every category and country, back to the first month held.
[](https://permtracker.app/visa-bulletin)
Where cases sit
In analyst review
PERM cases sitting in ordinary analyst review, the stage almost every pending case is in.
[](https://permtracker.app/perm-rfi-audit)RFI issued
PERM cases where DOL has issued a request for information and is waiting on the answer.
[](https://permtracker.app/perm-rfi-audit)On hold
PERM cases DOL has placed on hold.
[](https://permtracker.app/perm-rfi-audit)Reconsideration
Denied PERM cases whose reconsideration request is with DOL.
[](https://permtracker.app/perm-rfi-audit)At BALCA
PERM cases on appeal to the Board of Alien Labor Certification Appeals.
[](https://permtracker.app/perm-rfi-audit)NORD issued
PERM cases at DOL's NORD ISSUED status. DOL doesn't say what NORD stands for.
[](https://permtracker.app/perm-rfi-audit)
Visa bulletin
The final action cutoff the State Department published for each category and country. A priority date earlier than its cutoff has a visa number available. Pick a badge for its line.
| Category | Worldwide | China | India | Mexico | Philippines |
|---|---|---|---|---|---|
| EB1 | |||||
| EB2 | |||||
| EB3 |
EB1 worldwide
[](https://permtracker.app/visa-bulletin) Embed a whole tool
Every calculator, estimate and chart on this site, and the case lookup, can sit on your page as a frame. It's the tool itself, so it shows the same figures as its page on the same day, with a link back.
Check a DOL case
Look up any PERM, prevailing wage, LCA, H-2A, H-2B or CW-1 case number and see DOL's current status. It asks DOL live, up to 500 lookups a day from each site. Past that, it answers from PERM Tracker's own record and says so under the answer.
<iframe src="https://permtracker.app/embed/case-status" title="Check a DOL case" width="100%" height="560" style="border:0;max-width:100%" loading="lazy"></iframe>
<p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/perm-case-status">PERM Tracker</a></p> Estimates
When will DOL decide my PERM?
An estimate from the day DOL received the case, counted against DOL's own queue.
<iframe src="https://permtracker.app/embed/perm-timeline" title="When will DOL decide my PERM?" width="100%" height="900" style="border:0;max-width:100%" loading="lazy"></iframe> <p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/tools/perm-timeline-calculator">PERM Tracker</a></p>Prevailing wage wait
Where a prevailing wage request sits in DOL's queue, and when it's likely to be reached.
<iframe src="https://permtracker.app/embed/pwd-queue" title="Prevailing wage wait" width="100%" height="760" style="border:0;max-width:100%" loading="lazy"></iframe> <p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/tools/pwd-calculator">PERM Tracker</a></p>I-140 wait
USCIS's own I-140 processing figures for each category, and what they mean for a filing.
<iframe src="https://permtracker.app/embed/i140-queue" title="I-140 wait" width="100%" height="760" style="border:0;max-width:100%" loading="lazy"></iframe> <p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/tools/i140-calculator">PERM Tracker</a></p>Place in the I-485 line
How many pending I-485s sit ahead of a priority date, from USCIS's inventory.
<iframe src="https://permtracker.app/embed/i485-position" title="Place in the I-485 line" width="100%" height="860" style="border:0;max-width:100%" loading="lazy"></iframe> <p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/tools/i485-queue-position">PERM Tracker</a></p>Is my priority date current?
A priority date against every visa bulletin since October 2014.
<iframe src="https://permtracker.app/embed/priority-date" title="Is my priority date current?" width="100%" height="820" style="border:0;max-width:100%" loading="lazy"></iframe> <p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/tools/priority-date-calculator">PERM Tracker</a></p>The whole green card timeline
PWD, PERM, I-140 and the priority date, stage by stage, from each agency's own figures.
<iframe src="https://permtracker.app/embed/green-card-timeline" title="The whole green card timeline" width="100%" height="980" style="border:0;max-width:100%" loading="lazy"></iframe> <p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/tools/green-card-timeline">PERM Tracker</a></p>
Calculators
PERM deadlines
The recruitment window, the filing window and the PWD cap, computed by the rules.
<iframe src="https://permtracker.app/embed/perm-deadlines" title="PERM deadlines" width="100%" height="820" style="border:0;max-width:100%" loading="lazy"></iframe> <p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/tools/perm-deadline-calculator">PERM Tracker</a></p>RFI response deadline
The date a PERM RFI response is due.
<iframe src="https://permtracker.app/embed/rfi-deadline" title="RFI response deadline" width="100%" height="560" style="border:0;max-width:100%" loading="lazy"></iframe> <p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/tools/rfi-deadline">PERM Tracker</a></p>When a prevailing wage expires
The validity window of a determination, by the OEWS wage-year rule.
<iframe src="https://permtracker.app/embed/pwd-validity" title="When a prevailing wage expires" width="100%" height="600" style="border:0;max-width:100%" loading="lazy"></iframe> <p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/tools/pwd-validity">PERM Tracker</a></p>Keeping a priority date
Whether an earlier priority date carries over to a new I-140.
<iframe src="https://permtracker.app/embed/pd-retention" title="Keeping a priority date" width="100%" height="640" style="border:0;max-width:100%" loading="lazy"></iframe> <p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/tools/priority-date-retention">PERM Tracker</a></p>H-1B lottery odds for a job
The OEWS level an offer meets, from DOL, and DHS's estimated chance at that level in the weighted draw.
<iframe src="https://permtracker.app/embed/h1b-lottery" title="H-1B lottery odds for a job" width="100%" height="900" style="border:0;max-width:100%" loading="lazy"></iframe> <p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/tools/h1b-lottery-odds-calculator">PERM Tracker</a></p>H-1B six-year limit
When the six years run out, and the extensions a pending green card can earn.
<iframe src="https://permtracker.app/embed/h1b-six-year" title="H-1B six-year limit" width="100%" height="700" style="border:0;max-width:100%" loading="lazy"></iframe> <p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/tools/h1b-six-year-limit">PERM Tracker</a></p>Green card fees
Every government filing fee from PERM to the green card, by who pays.
<iframe src="https://permtracker.app/embed/green-card-fees" title="Green card fees" width="100%" height="820" style="border:0;max-width:100%" loading="lazy"></iframe> <p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/tools/green-card-fees">PERM Tracker</a></p>Prevailing wage levels
The four OEWS wage levels for an occupation and an area, live from DOL.
<iframe src="https://permtracker.app/embed/wage-levels" title="Prevailing wage levels" width="100%" height="760" style="border:0;max-width:100%" loading="lazy"></iframe> <p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/tools/wage-levels">PERM Tracker</a></p>PERM salaries
Offered wages on certified PERM cases, by occupation, state and year.
<iframe src="https://permtracker.app/embed/salary-explorer" title="PERM salaries" width="100%" height="900" style="border:0;max-width:100%" loading="lazy"></iframe> <p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/tools/salary-explorer">PERM Tracker</a></p>Compare my offer
A salary offer against H-1B LCA wages for the same job and state.
<iframe src="https://permtracker.app/embed/compare-offer" title="Compare my offer" width="100%" height="760" style="border:0;max-width:100%" loading="lazy"></iframe> <p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/tools/compare-my-offer">PERM Tracker</a></p>
Charts
I-140 trends
USCIS I-140 receipts, approvals and pending by quarter.
<iframe src="https://permtracker.app/embed/i140-trends" title="I-140 trends" width="100%" height="760" style="border:0;max-width:100%" loading="lazy"></iframe> <p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/tools/i140-trends">PERM Tracker</a></p>The PERM queue by filing month
Every filing month's undecided cases, and the month DOL is working by our daily check.
<iframe src="https://permtracker.app/embed/perm-queue" title="The PERM queue by filing month" width="100%" height="900" style="border:0;max-width:100%" loading="lazy"></iframe> <p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/perm-queue">PERM Tracker</a></p>Visa bulletin cutoffs
Final action and filing dates by category and country, with the month's movement.
<iframe src="https://permtracker.app/embed/visa-bulletin" title="Visa bulletin cutoffs" width="100%" height="820" style="border:0;max-width:100%" loading="lazy"></iframe> <p style="margin:4px 0 0;font-size:13px">Source: <a href="https://permtracker.app/visa-bulletin">PERM Tracker</a></p>
Sizing the frame, and what it sends
Each snippet starts at a height that fits the tool's first view. To fit the frame to its content, listen for the message the frame posts whenever its height changes: { type: "permtracker:embed-height", slug, height }.
Links inside a frame open in a new tab. A frame is never indexed: its search listing belongs to the full tool.
What a badge won't do
Each badge prints only a federal figure, with its publisher and date drawn in. More
It won't predict anything. Every figure is one a federal source printed or one this site counted from federal files. Each badge draws the publisher and the date into the image, because a number on a page that isn't ours has to say where it came from. On a day nothing was published for a figure, that badge says so and never shows yesterday's. That's the only safe behaviour on a page nobody is watching.
The estimator's own accuracy is kept on the scorecard and stays off the badges on purpose: a number with a margin of error needs the margin next to it, and a badge has nowhere to put one.
Hot-linking is fine and expected. Every variant is a static image cached for a day at the edge, so a badge on a busy page costs this site one read, however many people view it.