USCIS API: What Does "ackedByAdjudicatorAndCms" Mean?
If you checked your myUSCIS raw case data and spotted the ackedByAdjudicatorAndCms key, you are looking at one of the most important backend status flags. Here is what it means.
ackedByAdjudicatorAndCms stands for Acknowledged by Adjudicator and Case Management System. When it is true, it confirms that your case has successfully synchronized with the central USCIS adjudication database and is placed in the local queue for processing. It is not an approval, but it means your case file is healthy, fully active, and ready for officer review.Many tech-savvy applicants checking their USCIS case status have started bypass-inspecting the raw database payloads of the myUSCIS portal. In doing so, they discover a series of developer variables that aren't displayed anywhere on the visual interface.
The most common flag that puzzles applicants is "ackedByAdjudicatorAndCms". Let's break down exactly what this field represents, why it changes, and how to read other key database parameters.
What is the "Adjudicator" and the "CMS"?
To understand the flag, it helps to understand how USCIS IT systems are built:
- ELIS (Electronic Lawful Immigration System): This is the front-facing portal where you submit applications, upload documents, and check status messages. It hosts the dashboard you see when logging in.
- CMS (Case Management System): This is the backend database used internally by USCIS officers. It tracks security clearances, background checks, file locations, physical paperwork transitions, and officer workflows.
- The Adjudicator: The specific officer or automated team assigned to review, evaluate, and eventually make a decision on your application.
ackedByAdjudicatorAndCms: True vs. False
❌ False (Not Yet Synced)
This is common for brand-new cases. It means the case exists on the electronic portal (ELIS) but has not yet fully synced with the local field office workflow queues or has not been checked into the main Adjudicator workstation workflow database.
✅ True (Synchronized & Active)
This confirms that the electronic record is fully recognized by the local system. The assigned office has synced the case files, and the adjudicator workstation software has acknowledged that your case is now in their group queue.
Having this flag set to true does not mean your case is approved, nor does it guarantee immediate processing. It is simply a technical confirmation of data integrity between the public website and the private officer database.
Other Common USCIS API Flags Explained
When looking at your raw JSON payload, you will likely see several other boolean (true/false) parameters. Here is a dictionary of the most common fields:
| JSON Parameter | Meaning & Explanation |
|---|---|
cmsFailure | Indicates if the sync between the public portal and the backend database failed. Under normal conditions, this should always be false. |
areAllGroupMembersAuthorizedForTravel | Usually associated with Travel Documents (Form I-131, Advance Parole) or family group cases. It tracks whether all associated group applicants are approved to travel. |
nonElisPaperFiled | Set to true if you mailed a physical paper application to a lockbox, and USCIS subsequently scanned it and imported it into the electronic system. |
areAllGroupStatusesComplete | Tracks if family group files (e.g., I-130 and I-485 filed concurrently) have all reached completion status. |
elisChannelType | Indicates how the case entered the system. Typical values are "EFile" (submitted online) or "Paper" (mailed in). |
How to Monitor and Use This Information
While it is interesting to look under the hood of your USCIS case status, you shouldn't obsess over daily changes in these flags. These are system integration variables, and they can occasionally toggle during database maintenance.
However, monitoring these fields is a great way to confirm that your case hasn't fallen into a "dead zone" (for example, if `cmsFailure` remains true for weeks, it might indicate a sync issue).
If you want to view these variables translated into an easy-to-read case dashboard without manually digging into your browser inspector, you can use our free Chrome Extension. We fetch the raw JSON, decode these status indicators, and display a clean status timeline directly on our homepage.
For more information, feel free to check out the Internal API step-by-step check guide.
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 →
Get Your AI-Powered Case Analysis
See internal USCIS data the regular tracker doesn't show — with a personalized AI breakdown of your case status, timeline, and next steps.
Starting at just $1.99$1.29 for an AI Analysis & Chat Pass.
Check Your Case Status →