USCIS API Dashboard

Analyze your myUSCIS case data in JSON format

USCIS API OutageCase StatusCase DetailsProcessing Times

The I-485 code path

Every status update carries a short action code. See what each one means and how long it runs.

Built from real myUSCIS case timelines.

1
IAFCase Received

USCIS accepted your form and opened the case. This is where the clock starts.

9 daysmost cases 8 to 15
2
IMAGBiometrics Scheduled

You will get a notice for a fingerprint and photo appointment at a local office.

17 daysmost cases 13 to 42
3
FTA0Actively Reviewing

An officer is actively reviewing your case with nothing outstanding. This is usually the longest wait.

256 daysmost cases 198 to 287
4
FJInterview Scheduled

USCIS scheduled an interview. For many cases this is the last step before a decision.

33 daysmost cases 27 to 34
5
SAApproved

Your case was approved.

Common detours we see in the data
IKA
Request for Evidence
USCIS asked for initial evidence (an RFE). Respond by the deadline to keep the case moving.
IP
Case Transferred
Your file moved to another office that now has jurisdiction. This adds time but is routine, not a problem.
FVV
Visa Number Unavailable
Work is paused because an immigrant visa number is not available to you yet. This can last a while and is not an error.
Premium

Decode every USCIS code on any case

  • What each action code on your case means
  • The code that usually comes next, and how long it takes
  • How your own case compares to others
Unlock with Premium

Included in Premium

USCIS API: case status, updates, and how to check it

Everything you can do with your my.uscis.gov account API data — and how MyCasesHub turns it into a clear case status, timeline, and processing context.

What is the USCIS API?
The USCIS API is the data feed behind your my.uscis.gov account. When you open a case in your USCIS online account, the page loads your case status, history, and processing context from a JSON endpoint. MyCasesHub reads that JSON and turns it into a clear status summary, timeline, and processing-time context.
How do I check my USCIS case status with the API?
Sign in to my.uscis.gov, open your case, and load the case-status API link in the same browser session. Copy the full JSON response and paste it above to decode your USCIS case status. The MyCasesHub Chrome extension can grab the API data for you automatically, so you do not have to copy anything by hand.
How do I get USCIS API updates?
The API returns the same data USCIS shows in your account, refreshed whenever USCIS updates your case. To check for an update, load fresh JSON from the API and paste it here — MyCasesHub highlights what changed and rebuilds your case timeline so you can see the latest movement.
Where is the USCIS API link or endpoint?
The endpoint lives inside your my.uscis.gov account and only works while you are logged in, because it relies on your session. You do not need to find the raw URL yourself: install the MyCasesHub Chrome extension and it opens the correct USCIS API link for your case automatically.
Is the USCIS case status API checker free?
Yes. Pasting your USCIS API JSON into MyCasesHub to decode your case status, build a timeline, and view processing context is free. You only need a my.uscis.gov account to obtain the API data.