Skip to content
Priority Date AlertGet alerts

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.

Getting access, per developer.uscis.gov
StepWhat happens
Sign upRegister for a USCIS Torch API developer account
Create API keysCreate or join a developer team
SandboxDevelop against test data
Production accessEmail USCIS, meet their requirements and book a demo
Go livePass 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 free

Sources

Checked: November 12, 2026