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

TL;DR: In the immigration community, "case movement" refers to any change to your case file: a new event, a transfer between offices, or a record update with no new public status. A record update alone doesn't say what changed. You can spot it in your raw API data when your updatedAtTimestamp changes, a new event appears or the office Location code changes, even if your public status message stays the same.

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 free
CS
Written by the CaseStatusAPI Team

We 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

Related guides

USCIS Silent Update: Meaning, Causes, and How to Track ItUSCIS API: What Does "ackedByAdjudicatorAndCms" Mean?USCIS JSON Reader: How to Find, Read & Analyze Case JSONI-140 Employment-Based Petition GuideUSCIS Biometrics Appointment: What to ExpectFTA1 Supervisory Review: What It Means on Your Case

Explore more community tools

Community TimelinesCommunity Forum
Disclaimer: This content is for educational and informational purposes only. CaseStatusAPI is an independent tool and is not affiliated with, endorsed by, or connected to U.S. Citizenship and Immigration Services (USCIS) or any government agency. For official case information, visit uscis.gov.