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 / totalWeighted3) Multiple entries (Level IV has 4)
pSelected = 1 ā (1 ā pEntry)^(entries)Master's (two chances)
pTotal = pRegular + (1 ā pRegular) Ć pMastersRoundDefault 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?