Welcome to the H-1B Dashboard, a tool for viewing and analyzing H-1B data.
Built and maintained by Ryan Ostrom. DM for requests or questions.
- Data is sourced directly from the Department of Labor for each fiscal quarter (2023-current).
- Quarterly data is ingested into a database to enable efficient querying.
- Scope: Includes aggregate data for all approved jobs in the dataset (currently, 2023-2024).
- Approval Criteria: Queries include only jobs with:
- Case Status: "Certified" or "Certified - Withdrawn" (approved positions).
- Wage Unit of Pay: "Yearly" (excludes hourly pay for data consistency).
- Job Count: Queries sum the total "Total Worker Positions" for approved records. A single record can represent multiple positions (e.g., 10).
- Normalization: Data such as "Tesla, Inc." and "Tesla Inc." (with extra whitespace) are merged for consistency.
- Integrity: Other than stated adjustments, data is not modified, ensuring accurate reporting.
| Term | Definition |
|---|---|
| Company | Defined by "Employer Name". |
| Job Title | Defined by "SOC Title" (a normalized descriptor, preferred over "Job Title"). |
| State | Defined by "Workplace State" (the actual work location, not the employer HQ). |
| Salary | Based on "Wage Rate Of Pay From" (the minimum salary value). |
| Highest Paying | Jobs with the highest percentage of compensation in the >$250k bracket. |
| Lowest Paying | Jobs with the highest percentage of compensation in the <$50k bracket. |
| Most Jobs | Jobs with the highest count of "Total Worker Positions" in a given segment (e.g., Company, State). |
$ git clone git@github.com:anon-r-7/h1b.gitPre-requisite: direnv
$ cp .envrc.example .envrc
# set env vars accordingly- Option A: Download directly from Department of Labor
- Option B: Download bundled zip (2023Q1-2024Q4).
- Move files to
packages/api/db/utils/data/. - Note: File names should be formatted as follows
LCA_Disclosure_Data_FYYYY_QN.xlsx
$ docker compose upNote: Migrations will run on first run to convert spreadsheets to db data, this may take several minutes.
$ yarn lint:fix
$ yarn prettier:fix$ yarn tsc
$ yarn lint
$ yarn prettier$ git checkout main
$ git pull origin main
$ git checkout -b feature/<feature>
$ git push origin feature/<feature>
Create PR from feature branch to mainThis application aims to provide accurate H-1B data based on publicly available datasets. It does not endorse or certify any companies or job roles listed nor make any guarantees of accuracy, errors, or completeness.