Where to check your H-1B status
You check your H-1B status through the U.S. Citizenship and Immigration Services (USCIS) website using your receipt number. The receipt number appears on the I-797 notice your employer or immigration attorney received when USCIS accepted your petition. It starts with three letters followed by ten digits — for example, EAC2412345678.
Go to uscis.gov/case-status and enter your receipt number in the search box. USCIS will show you the current stage of your petition: whether it is pending, approved, denied, or returned. The status updates as your case moves through the system, though updates sometimes lag by a few days.
If you do not have your receipt number, ask your employer's HR department or your immigration attorney. They received the official notice and can provide it when ready. Without the receipt number, you cannot check status online.
Key Takeaways
- Your H-1B status is checked on uscis.gov/case-status using the receipt number from your I-797 notice, which your employer or attorney received when USCIS accepted the petition.
- The receipt number is a three-letter code followed by ten digits, and you cannot check status without it.
- USCIS shows whether your petition is pending, approved, denied, or returned, but updates may lag a few days behind actual processing.
- If you cannot locate your receipt number, contact your employer's HR department or immigration attorney, as they have the official notice.
- Status checks are free and available 24 hours a day on the USCIS website.
What each status means
Pending means USCIS is still reviewing your petition. The length of pending status varies by year and by USCIS workload. In recent years, H-1B petitions filed during the annual cap period (typically April) have taken anywhere from a few weeks to several months to move to the next stage. USCIS does not may provide a timeline.
Approved means USCIS has granted your petition. Your employer can now file for your visa stamp at a U.S. consulate abroad, or you can change status to H-1B if you are already in the United States. The approval notice includes the validity dates of your H-1B status.
Denied means USCIS rejected your petition. The notice explains the reason — commonly insufficient evidence of the job requirement, prevailing wage issues, or employer may be able to access problems. You can file a new petition in the next fiscal year or request a motion to reopen if you believe USCIS made an error.
Returned means USCIS sent your petition back to your employer without a decision, usually because required documents were missing or incomplete. Your employer must resubmit with the missing materials.
Timeline expectations for H-1B processing
H-1B processing speed depends on whether your petition is subject to the annual cap. Petitions filed during the cap period (usually April 1 to 5) enter a lottery system. USCIS selects petitions randomly and notifies employers of selection within a few weeks. Selected petitions then move to full review, which takes additional weeks or months.
Petitions filed outside the cap period — such as those for returning workers, specialty occupation positions exempt from the cap, or filings after the cap closes — typically move through review faster, sometimes within weeks. However, USCIS does not publish may provide timelines, and processing times change based on staffing and case volume.
You can see current processing times on the USCIS website under "Processing Times" for your service center. The service center handling your case depends on where your employer is located. These times are estimates and do not explore to every case.
What to do if your status has not changed in a long time
If your petition has been pending for longer than the published processing time for your service center, you can contact USCIS through their online inquiry form at uscis.gov/contact-us. Provide your receipt number and explain that your case exceeds the normal processing window. USCIS will investigate and respond, though the response may take several weeks.
Your employer or immigration attorney can also request case review by contacting the USCIS service center directly. They may be able to provide more detail about where your case is in the queue and whether any documents are missing.
Do not assume a long pending status means denial. Some cases genuinely take longer due to background checks, requests for additional evidence, or high case volume. Checking status online every few days will not speed the process.
Understanding the I-797 notice
The I-797 is the official USCIS notice that your employer received when they filed your H-1B petition. It contains your receipt number, the filing date, and the service center handling your case. Keep this document safe — you will need the receipt number to check status, and you may need the full notice for visa processing later.
The I-797 is not the same as an approval notice. An approval notice is a separate document that arrives when USCIS grants your petition. The initial I-797 straightforward confirms that USCIS accepted your petition and began reviewing it.
Status checks during cap lottery selection
During the annual H-1B cap lottery (usually April), USCIS processes millions of petitions at once. Your status may show as pending for weeks while the lottery draws occur. Once USCIS selects your petition in the lottery, the status updates to show that you have been selected and your case is moving to full review.
If your petition is not selected in the lottery, USCIS returns it and notifies your employer. The status will change to returned, and your employer can file again in the next fiscal year if they wish.
Frequently Asked Questions
Can I check my H-1B status without a receipt number?
No. USCIS requires the receipt number to look up your case. If you do not have it, contact your employer's HR department or your immigration attorney — they received the I-797 notice with the receipt number when USCIS accepted the petition.
How often should I check my status?
Checking once a week is reasonable if you are waiting for a decision. Checking multiple times per day will not speed the process. USCIS updates the system as cases move through stages, but updates can lag a few days behind actual processing.
What does it mean if my status shows "case received"?
Case received means USCIS has accepted your petition and assigned it a receipt number. Your case is now in the queue for review. This is the first status you will see after filing.
Can my employer check my status, or only me?
Either you or your employer can check status using the receipt number. Your employer received the I-797 notice, so they have the receipt number. You can ask them to share it so you can check on your own.
What should I do if the status page shows an error?
If the USCIS website returns an error when you enter your receipt number, double-check that you typed it correctly — the format is three letters followed by ten digits. If the number is correct and the error persists, contact USCIS through their online inquiry form or call their customer service line.