Wage-weighted lottery estimate

šŸŽÆ H1B Lottery Odds Calculator

Enter your offer details to estimate your odds. We use public H1B filing history + wage levels (I–IV) to model weighted lottery entries.

We estimate your probability of being selected (USCIS "selections"), not a guarantee of final approval.
Your inputs
Best results when you select a job + location (more accurate wage level estimate).
Wage level is inferred after you run the estimate (no extra API call).
This is a key assumption. Higher registrations → lower odds. Leave blank to use the default.
USCIS often selects more than 78,200 registrations (58,200 regular + 20,000 masters) to account for non-filing/denials. This input controls that ā€œoversamplingā€.
Used only when ā€œMaster’s cap eligibilityā€ is checked. We clamp this between 5% and 85% to avoid unrealistic values.
Results
Estimated odds based on weighted entries + expected USCIS selections (what you ultimately hear as your result).
Fill in salary + job + location, then click ā€œEstimate my oddsā€.
Assumptions & math
The "selection probability" is driven mainly by expected selections + total weighted entries.
How we calculate probability
1) Total weighted entries
totalWeighted = Ī£(registrations_level Ɨ weight_level)
2) Per-entry selection chance
pEntry ā‰ˆ expectedSelections / totalWeighted
3) Multiple entries (Level IV has 4)
pSelected = 1 āˆ’ (1 āˆ’ pEntry)^(entries)
Master's (two chances)
pTotal = pRegular + (1 āˆ’ pRegular) Ɨ pMastersRound
Default assumptions
  • Expected registrations: default 450,000 (you can override).
  • Expected selections: defaults by year (often > 78,200) to reflect USCIS oversampling.
  • Master's share: default 35% (used only if you're master's eligible).
  • Wage weights: I=1, II=2, III=3, IV=4.
  • Data source: wage-level distribution is inferred from public DOL filing history (not live USCIS registrations).
Want the historical registrations vs selections context?