What is USCIS Case Movement? API Tracking Guide
If you are waiting for a green card or work permit, hearing about case 'movement' is common. Learn what case movement actually means in the USCIS database and how to spot it in your API JSON data.
Have a case with USCIS? Check my case free
When you check forums like Reddit, VisaJourney, or Lawfully, you will often see applicants celebrating: "I finally got some movement on my case today!"
But what does "movement" actually look like under the hood of the USCIS database? Let's break down how case files transition through systems and how you can spot these subtle updates in your raw case JSON feed.
The definition of case movement
USCIS handles hundreds of thousands of active cases concurrently. To process them, case files (both physical folders and digital records) are routed through various departments. "Case movement" shows up in your data when:
- Your file is transferred to a different service center or field office (the Location code changes).
- A new event is added to your case history (an event code such as FTA0, database checks received).
- Your record is saved again with no new event or status (a silent update). The record doesn't say what changed.
How to spot movement in your API JSON
If you look only at the public case tracker, you will miss almost all case movement because the public status text (e.g. "Case Was Received") only changes for major, user-facing actions.
To find movement, look for these specific parameters in your raw API data:
1. The updatedAtTimestamp field
This is the most common indicator of movement. It shows the exact millisecond your case record was last saved in the USCIS database. If the date or time advances but your status text stays the same, your record changed with no new status or event (a silent update). The record doesn't say what changed or who changed it.
2. Office location changes
In the API's receipt details, the Location field names the office holding your case with a three-letter code (for example NBC, the National Benefits Center, or CHI, the Chicago, IL field office). If that code changes, your file has moved to another office. The data doesn't say why.
3. ackedByAdjudicatorAndCms is not movement
Your case is recorded as expected across USCIS's internal case systems. This is on for nearly every case and needs nothing from you. Seeing it set to true is not movement and not a sign of progress (what the flag means).
Why a case goes quiet
A few record updates can be followed by weeks or months with none. Long quiet stretches are common, and the data doesn't say why a case is quiet.
To see how long cases like yours are taking, compare with USCIS's published processing times.
Track your case movement automatically
You don't need to manually read raw JSON code blocks and write down timestamps every day to spot movement.
CaseStatusAPI tracks all these parameters for you. Simply load our homepage and check your case using our USCIS API case status tool. Your report translates each event code into plain English, names the office holding your case and points out silent updates.
See your own case, explained.
See every step USCIS has recorded for your case, in plain English: your timeline, silent updates, and what usually comes next for cases like yours.
Check my case freeWe are immigration applicants and technologists who built CaseStatusAPI to help others navigate the USCIS process with transparency. Our guides are informed by firsthand experience, community feedback, and deep analysis of USCIS internal API data.
Learn more about us