When the number of applications exceeds the annual cap for H1-B visas, the USCIS runs a lottery to decide who gets it and who doesn't. But how long do they usually wait until they decide to run the lottery? Let's suppose that in the first week, the cap is not reached. Do they grant the visas to this first batch (considering all other criteria are met, of course) or do they wait a bit more? What if it's not reached in the second week and so on?

1 Answer 1


When the cap is not reached within the first 5 business days, no lottery will be run. All applications will be accepted and processed (but not necessarily approved of course).

Any applications received after that will be processed until the cap is reached. The day after the cap has been reached, applications will no longer be accepted.

On the other hand, if more than 85,000 (65,000 + 20,000) applications are received within the first 5 days, no more applications will be accepted and a lottery will be held a few days later. All applications will be treated equally, whether received on day 1 or day 5.

  • What is the significance of 65,000 + 20,000? Surely you're not just showing off your addition skills... so where do these numbers come from? :)
    – Flimzy
    Mar 29, 2014 at 1:43
  • 65,000 "regular cap" and 20,000 "advanced degree cap". I'll expand my answer tomorrow Mar 29, 2014 at 3:28
  • 1
    @Flimzy 20000 is the additional (over the regular 65000) cap for applicants with US advanced degrees.
    – littleadv
    Mar 29, 2014 at 3:57

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.