KeyVex
Regulatory & compliance

H-1B LCA Filings

Every H-1B / H-1B1 / E-3 Labor Condition Application from the Department of Labor's quarterly disclosure files: employer, job title, SOC occupation code, offered wage vs prevailing wage, worksite, and employer risk flags (H-1B dependent, willful violator). The company-level hiring and wage signal — ~400-550K filings per quarter, FY2024→present.

EndpointGET /v1/h1b-filings
SourceDOL OFLC disclosure files
Authx-api-key — a free key works

What it returns

An LCA signals hiring INTENT (filed before the petition) — not an approved visa; wage units vary (Year/Hour/Month...). See the live example below for the full field set.

Filters

case_numberDirect lookup by DOL case number (e.g., 'I-200-26083-726723').
employer_nameCase-insensitive substring against employer legal name + DBA (e.g., 'google', 'tata').
job_titleCase-insensitive substring against the job title (e.g., 'machine learning').
soc_codeExact O*NET-SOC occupation code (e.g., '15-1252.00' = Software Developers).
visa_classExact: 'H-1B', 'H-1B1 Chile', 'H-1B1 Singapore', 'E-3 Australian'.
case_statusExact: 'Certified', 'Certified - Withdrawn', 'Denied', 'Withdrawn'.
worksite_stateTwo-letter worksite state (e.g., 'CA', 'TX').
sinceDecision date lower bound (YYYY-MM-DD inclusive).
untilDecision date upper bound (YYYY-MM-DD inclusive).
sort_orderDefault: desc (most recent decisions first).
limitMaximum filings to return. Default 50, max 500.

Example request

curl "https://api.keyvex.com/v1/h1b-filings?limit=1" \
  -H "x-api-key: YOUR_KEY"

Response

{
  "results": [
    {
      "end_date": "2026-12-26",
      "naics_code": "541512",
      "worksite_state": "NY",
      "begin_date": "2023-12-27",
      "wage_rate_from": 209000,
      "total_worker_positions": 1,
      "employer_name": "Google LLC",
      "prevailing_wage_level": "III",
      "source_url": "https://www.dol.gov/sites/dolgov/files/ETA/oflc/pdfs/LCA_Disclosure_Data_FY2024_Q1.xlsx",
      "prevailing_wage_unit": "Year",
      "decision_date": "2023-12-29",
      "h1b_dependent": false,
      "full_time_position": true,
      "new_employment": 1,
      "fiscal_year": 2024,
      "received_date": "2023-12-21",
      "wage_rate_to": null,
      "worksite_city": "New York",
      "case_number": "I-202-23355-586107",
      "fiscal_quarter": 1,
      "continued_employment": 0,
      "job_title": "Software Engineer",
      "change_employer": 0,
      "visa_class": "H-1B1 Singapore",
      "prevailing_wage": 142563,
      "employer_city": "Mountain View",
      "willful_violator": false,
      "soc_code": "15-1252.00",
      "wage_unit": "Year",
      "case_status": "Certified",
      "scraped_at": "2026-07-06T03:09:41.678Z",
      "soc_title": "Software Developers",
      "trade_name_dba": "",
      "employer_state": "CA",
      "_first_seen_at": "2026-07-06T03:10:30.572Z",
      "_last_history_at": "2026-07-06T03:10:30.572Z",
      "_content_hash": "99c85a1db06304ebbb2874db8f4a58e9ca42962911ebc6815b92cea15c08b11f"
    }
  ],
  "count": 1,
  "has_more": true
}

Example questions you can answer

Related datasets

Query H-1B LCA Filings from your AI

Hand any AI your key + the OpenAPI spec and it can pull this dataset directly. Free key = full data, 60 requests/day.

Get a free key OpenAPI spec → REST docs →
← All 60+ datasets