Question: what documents are needed to apply for h1b?
Answer: Valid original passport. ... 
All old passports held.
One photograph as per specification.
US Visa Application Form DS-160 confirmation page stamped at the Visa Application Center (VAC)
US Visa Application Fee payment receipt.
Visa Interview appointment letter.
Original Notice of Action-I-797.