Case status
Does USCIS have an API for case status?
Updated · Not legal advice
Yes. USCIS runs the Torch API platform at developer.uscis.gov, which lists a Case Status API for USCIS customers and their representatives who need regular access to case status information. You register, build in a sandbox, then request production access, which requires a demo before production keys are issued.
| Step | What happens |
|---|---|
| Sign up | Register for a USCIS Torch API developer account |
| Create API keys | Create or join a developer team |
| Sandbox | Develop against test data |
| Production access | Email USCIS, meet their requirements and book a demo |
| Go live | Pass the demo and receive production keys |
Scraping vs the API
Scripts that scrape Case Status Online break when the page changes, can be blocked, and may conflict with the site's terms. If you need regular automated access, the official API is the supported route. Read its documentation and terms on developer.uscis.gov before building.
If you just want alerts
You do not need to build anything. Add your receipt number here and we email you when the status changes.
Quick answers
- How do I build a script that checks USCIS case status every day?
- Use the official Case Status API from developer.uscis.gov rather than scraping, and follow its terms and rate limits.
- How do I scrape USCIS case status with Python?
- We do not recommend scraping. The supported option is the Case Status API; scraping can be blocked and may break without warning.
- What is the USCIS Torch API?
- Torch is the name of USCIS's API platform. It also lists a FOIA/Privacy Act request API alongside the Case Status API.
What to do next
Add your receipt number and get an email the day your status changes.
Track my case freeSources
Checked: November 12, 2026