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 backend flags people ask about most. Here is what we know about it.
Have a case with USCIS? Check my case free
ackedByAdjudicatorAndCms stands for Acknowledged by Adjudicator and Case Management System. USCIS doesn't publish what it means. In the cases shared with us it is true on nearly every case, whatever its stage, so it is not an approval and not a sign that your case moved. Your case is recorded as expected across USCIS's internal case systems. This is on for nearly every case and needs nothing from you.Many applicants now open the detailed case data in their own myUSCIS account, the same data the status page is built from. In it they find fields that the status page itself never shows.
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 (USCIS Electronic 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 Rare
The name suggests the case hasn't finished registering in every USCIS system yet. USCIS doesn't explain it, and on its own it isn't a sign of a problem; if it stays this way for weeks with no other update, the USCIS Contact Center can confirm your case is on file.
true Nearly every case
Your case is recorded as expected across USCIS's internal case systems. This is on for nearly every case and needs nothing from you.
Having this flag set to true does not mean your case is approved, nor does it guarantee immediate processing. It is an internal setting that is on for nearly every case.
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 | false: No error is recorded in USCIS's case management system for your case. |
areAllGroupMembersAuthorizedForTravel | true: An internal USCIS setting that's on for nearly every case. It isn't a travel document and doesn't mean you're approved to travel. If you have a green card application pending, don't leave the U.S. without approved advance parole. |
nonElisPaperFiled | false: Your case is handled in USCIS's electronic case system (ELIS), as nearly every case is, whether it was filed online or on paper. That's why detailed updates like these can show up in your account. true: Your case is a paper file handled outside USCIS's electronic case system (ELIS), so fewer updates may show up online. |
areAllGroupStatusesComplete | false: USCIS groups related filings together (for example, family members' applications). This shows the group isn't marked complete. It's off for nearly every case, even approved ones, so it isn't a sign of a delay. |
elisChannelType | Indicates how the case entered the system. Typical values are "EFile" (submitted online) or "Lockbox" (mailed on paper to a USCIS lockbox, which scans it 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.
One exception worth acting on: if cmsFailure stays true for weeks with no other update, the USCIS Contact Center can check your case.
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.
Frequently asked questions
What does ackedByAdjudicatorAndCms: true mean?
Your case is recorded as expected across USCIS's internal case systems. This is on for nearly every case and needs nothing from you.
Does ackedByAdjudicatorAndCms mean my case is approved?
No. It is not an approval and not a sign of progress: it is on for nearly every case, from the day it is filed to long after a decision.
What does cmsFailure: false mean?
No error is recorded in USCIS's case management system for your case.
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