US H-1B employer demand (quarterly): per-employer LCA filing velocity
Quarterly enrichment signals scoring employer demand for H-1B specialty-occupation hiring, built from the U.S. Department of Labor OFLC's public LCA disclosure file for FY2026 Q3 (cumulative fiscal-year-to-date, determinations 2025-10-01 through 2026-06-30; keyless XLSX, no registration). Rows are filtered to VISA_CLASS = 'H-1B' and attributed to FY2026 Q1-Q3 by case DECISION_DATE — the file's own organizing principle (RECEIVED_DATE fallback). Employer names are resolved deterministically (ASCII-fold, uppercase, '&'->AND, punctuation stripped, trailing legal suffixes removed); offered wages are annualized from WAGE_UNIT_OF_PAY (Hour x2080, Week x52, Bi-Weekly x26, Month x12, Year x1). Per (fiscal_quarter, employer): n_lca_filings, n_positions_requested, n_certified (CASE_STATUS starting 'Certified', incl. 'Certified - Withdrawn') / n_denied / n_withdrawn, cert_rate (null when no decided cases), worksite-state breadth (n_worksite_states, top_worksite_state + share), offered-wage p25/median/p75 in USD, top SOC code + share, n_distinct_soc, tech_position_share (SOC 15-xxxx), quarter-over-quarter filing change and pct (null for Q1), demand_score = 100 * (50% min-max(log1p(positions)) + 30% cert_rate(null->0.5) + 20% min-max(log1p(distinct SOCs))), min-maxed within the quarter so it is a relative, not absolute, demand gauge, plus demand_rank, demand_tier quintiles, and surge_flag (QoQ >= +50% on a base of >= 5 filings). Who joins this: a sales team joins demand_score/demand_tier/surge_flag per employer to their target-account list on normalized company name + fiscal_quarter to prioritize accounts with expanding US specialty hiring; a subscription business joins top_worksite_state + quarter for regional expansion timing. Primary key: (fiscal_quarter, employer_key); join keys: employer_key, employer_display, fiscal_quarter, top_worksite_state, country_code (ISO alpha-3, always USA — the LCA program is US-only). Nullability: cert_rate null when the employer has no certified/denied cases in the quarter; qoq_* null for FY2026Q1; wage percentiles null when no usable wage on the employer's filings. Caveats: demand_score is within-quarter relative, not comparable across quarters; quarters reflect determination timing — the underlying filing typically precedes it by days to weeks, so quarter edges carry a small timing lag; LCA filings are labor attestations, not visa approvals (many filings never become petitions); employer names are self-reported and normalized heuristically — join on employer_key after applying the same normalization. No case-level personal data is stored.
- Rows
- 76,053
- Columns
- 28
- Source cadence
- Quarterly
- Last refreshed
- Sep 30, 2026
- Theme
- labor
| Column | Type | Description |
|---|---|---|
| as_of | string | Snapshot date (UTC, YYYY-MM-DD) — the last complete UTC day when the snapshot was built. The fiscal_quarter column carries the data vintage. (unit: date) |
| fiscal_quarter | string | US federal fiscal quarter of the LCA cases (FY2026Q1 = Oct-Dec 2025, Q2 = Jan-Mar 2026, Q3 = Apr-Jun 2026), assigned by case DECISION_DATE (the file's own organizing principle; RECEIVED_DATE fallback). Part of the primary key. Note: quarters reflect determination timing — filings typically precede decisions by days to weeks. (unit: quarter) |
| employer_key | string | Deterministic normalized employer name (ASCII-folded, uppercased, punctuation stripped, trailing legal suffixes removed). Part of the primary key; the join key for target-account lists (apply the same normalization before joining). (unit: key) |
| employer_display | string | Most frequent raw EMPLOYER_NAME spelling for the key (alphabetical tie-break) — human-readable label. (unit: text) |
| country_code | string | ISO alpha-3 — always USA (the LCA program is US-only). (unit: ISO alpha-3) |
| n_lca_filings | integer | Number of H-1B LCA disclosure records for the employer in the quarter. (unit: count) |
| n_positions_requested | integer | Sum of TOTAL_WORKERS across the employer's filings (requested H-1B positions). (unit: count) |
| n_certified | integer | Filings with CASE_STATUS starting 'Certified' (Certified plus Certified - Withdrawn — certified by OFLC, later withdrawn by the employer; still an approval). (unit: count) |
| n_denied | integer | Filings with CASE_STATUS = DENIED. (unit: count) |
| n_withdrawn | integer | Filings with CASE_STATUS = WITHDRAWN. (unit: count) |
| cert_rate | float | n_certified / (n_certified + n_denied); null when the employer has no decided cases in the quarter. (unit: share) |
| n_worksite_states | integer | Distinct WORKSITE_STATE values across the employer's filings. (unit: count) |
| top_worksite_state | string | Modal worksite state (USPS abbreviation). (unit: state) |
| top_state_share | float | Share of the employer's filings in top_worksite_state. (unit: share) |
| median_offered_wage_usd | float | Median annualized offered wage (WAGE_RATE_OF_PAY_FROM x unit multiplier) in USD. (unit: USD/year) |
| p25_offered_wage_usd | float | 25th percentile annualized offered wage in USD. (unit: USD/year) |
| p75_offered_wage_usd | float | 75th percentile annualized offered wage in USD. (unit: USD/year) |
| top_soc_code | string | Modal SOC occupation code across the employer's filings. (unit: code) |
| top_soc_share | float | Share of the employer's filings in top_soc_code. (unit: share) |
| n_distinct_soc | integer | Distinct SOC codes across the employer's filings (occupation breadth). (unit: count) |
| tech_position_share | float | Share of filings with SOC_CODE starting '15-' (computer and mathematical occupations). (unit: share) |
| qoq_filings_change | integer | n_lca_filings minus the prior FY2026 quarter's value for the same employer; null for FY2026Q1. (unit: count) |
| qoq_filings_change_pct | float | Relative quarter-over-quarter change in n_lca_filings; null for FY2026Q1 or a zero prior quarter. (unit: share) |
| demand_score | float | 0-100 composite = 100 * (0.50 * min-max(log1p(n_positions_requested)) + 0.30 * cert_rate(null->0.5) + 0.20 * min-max(log1p(n_distinct_soc))), min-maxed within the quarter. Within-quarter relative — not comparable across quarters. (unit: score) |
| demand_rank | integer | Rank by demand_score desc within the quarter (1 = strongest demand); ties broken by n_positions_requested desc, then employer_key asc. (unit: rank) |
| demand_tier | string | Within-quarter quintile of demand_score: very_high (>=80), high (>=60), moderate (>=40), low (>=20), very_low (<20). (unit: category) |
| surge_flag | boolean | True when qoq_filings_change_pct >= +50% on a prior-quarter base of >= 5 filings. (unit: boolean) |
| row_hash | string | Deterministic 16-hex-char content hash over (fiscal_quarter, employer_key, n_lca_filings, n_positions_requested, n_certified) — identical input yields an identical snapshot. (unit: hash) |
First 10 sample rows — a preview, not the complete dataset.
| as_of | fiscal_quarter | employer_key | employer_display | country_code | n_lca_filings | n_positions_requested | n_certified | n_denied | n_withdrawn | cert_rate | n_worksite_states | top_worksite_state | top_state_share | median_offered_wage_usd | p25_offered_wage_usd | p75_offered_wage_usd | top_soc_code | top_soc_share | n_distinct_soc | tech_position_share | qoq_filings_change | qoq_filings_change_pct | demand_score | demand_rank | demand_tier | surge_flag | row_hash |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-09-29 | FY2026Q1 | AMAZON COM | Amazon.com Services LLC | USA | 2,258 | 10,123 | 2,258 | 0 | 0 | 1 | 23 | WA | 0.539 | 158,300 | 132,500 | 181,185.75 | 15-1252.00 | 0.453 | 53 | 0.749 | — | — | 88.54 | 1 | very_high | false | 43e8ed7c04140ebf |
| 2026-09-29 | FY2026Q1 | QUALCOMM | Qualcomm Technologies, Inc. | USA | 322 | 26,557 | 320 | 0 | 2 | 1 | 11 | CA | 0.851 | 154,000 | 128,898 | 179,000 | 17-2072.00 | 0.581 | 10 | 0.379 | — | — | 84.81 | 2 | very_high | false | c4de1933eb2423bc |
| 2026-09-29 | FY2026Q1 | APPLE | Apple Inc. | USA | 1,619 | 1,619 | 1,618 | 1 | 0 | 0.999 | 11 | CA | 0.804 | 175,053 | 152,963 | 204,986.5 | 15-1252.00 | 0.445 | 57 | 0.559 | — | — | 80.05 | 3 | very_high | false | 47c905fd4a7cc83d |
| 2026-09-29 | FY2026Q1 | AMAZON WEB | Amazon Web Services, Inc. | USA | 564 | 2,859 | 564 | 0 | 0 | 1 | 20 | WA | 0.333 | 158,300 | 134,675 | 178,513 | 15-1252.00 | 0.647 | 30 | 0.915 | — | — | 79.51 | 4 | high | false | 55332012fffddc99 |
| 2026-09-29 | FY2026Q1 | CISCO | Cisco Systems, Inc. | USA | 160 | 2,920 | 160 | 0 | 0 | 1 | 17 | CA | 0.438 | 149,270 | 130,961.5 | 178,194.75 | 15-1252.00 | 0.356 | 26 | 0.731 | — | — | 78.88 | 5 | high | false | 1f71387693fb9e41 |
| 2026-09-29 | FY2026Q1 | NVIDIA | NVIDIA Corporation | USA | 452 | 2,602 | 446 | 1 | 5 | 0.998 | 18 | CA | 0.743 | 196,000 | 168,000 | 216,091 | 15-1252.00 | 0.4 | 24 | 0.511 | — | — | 77.86 | 6 | high | false | 3456a837fccf88b2 |
| 2026-09-29 | FY2026Q1 | META PLATFORMS | Meta Platforms, Inc | USA | 816 | 1,056 | 815 | 0 | 1 | 1 | 15 | CA | 0.641 | 222,888.5 | 204,000 | 252,383.75 | 15-1252.00 | 0.539 | 46 | 0.788 | — | — | 76.9 | 7 | high | false | 8fe7a619f308399d |
| 2026-09-29 | FY2026Q1 | LinkedIn Corporation | USA | 301 | 3,541 | 301 | 0 | 0 | 1 | 11 | CA | 0.734 | 179,079 | 151,545 | 207,000 | 15-1252.00 | 0.671 | 13 | 0.817 | — | — | 76.35 | 8 | high | false | 9c8613ecb41ca0cb | |
| 2026-09-29 | FY2026Q1 | CGI TECHNOLOGIES AND | CGI Technologies and Solutions Inc. | USA | 134 | 4,250 | 134 | 0 | 0 | 1 | 25 | TX | 0.231 | 111,919.5 | 92,581 | 126,067.5 | 15-1252.00 | 0.478 | 10 | 0.97 | — | — | 75.96 | 9 | high | false | 688aee78851a0e93 |
| 2026-09-29 | FY2026Q1 | MICROSOFT | Microsoft Corporation | USA | 1,338 | 1,338 | 1,338 | 0 | 0 | 1 | 29 | WA | 0.685 | 180,710 | 163,298 | 200,000 | 15-1252.00 | 0.617 | 29 | 0.86 | — | — | 75.67 | 10 | high | false | da2f00d337d80d58 |
- Current
20260930T010513Z-470dc897ae3b · sha256 470dc897ae3b…
76,053 rows · first snapshot
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/h1b_employer_demand_intel/h1b_employer_demand_quarterly" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/h1b_employer_demand_intel/h1b_employer_demand_quarterly").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/h1b_employer_demand_intel/h1b_employer_demand_quarterly
Tip: fetch /llms.txt for the full machine-readable catalog.
Where this data comes from and what was made from it. Other people's work shows as counts; only shared projects are named.
Cite this snapshot
Pinned to snapshot 20260930T010513Z-470dc897ae3b and its content hash, so readers get exactly the data you used.
DOL OFLC H-1B employer demand (agent-curated). (2026). US H-1B employer demand (quarterly): per-employer LCA filing velocity [Data set, snapshot 20260930T010513Z-470dc897ae3b, sha256 470dc897ae3b]. Datazimuts. Retrieved 2026-09-30, from https://datazimuts.com/en/datasets/h1b_employer_demand_intel/h1b_employer_demand_quarterly?snapshot=20260930T010513Z-470dc897ae3b
@misc{dz_h1b_employer_demand_intel_h1b_employer_d_470dc897,
title = {{US H-1B employer demand (quarterly): per-employer LCA filing velocity}},
author = {{DOL OFLC H-1B employer demand (agent-curated)}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/h1b_employer_demand_intel/h1b_employer_demand_quarterly?snapshot=20260930T010513Z-470dc897ae3b}},
note = {Snapshot 20260930T010513Z-470dc897ae3b, sha256 470dc897ae3bf77d8b1ceb794cda802092e3d62d75c5ab768361b0206b79d206; accessed 2026-09-30}
}Embed a table or a chart
Paste this into any page. The embed is pinned to the same snapshot, follows the reader's light or dark setting, and always shows the source, license and a link back.
<iframe src="https://datazimuts.com/embed/chart?dataset=h1b_employer_demand_intel%2Fh1b_employer_demand_quarterly&lang=en&theme=auto&snapshot=20260930T010513Z-470dc897ae3b&x=as_of&y=n_lca_filings&agg=avg" title="US H-1B employer demand (quarterly): per-employer LCA filing velocity" width="100%" height="380" style="border:0" loading="lazy"></iframe>
Ask about this dataset. Answers come only from its catalog record, measured profile and change history, and list the facts they used.