USCIS API Event Codes Decoder
Found a cryptic 3-letter or 4-letter status code (like IAF, C24, or C21) in your myUSCIS raw case JSON? Use our interactive decoder tool below to translate any of the 490+ official database codes into plain English.
USCIS processes all electronic cases (usually those starting with the IOE prefix) using the DHS Electronic Immigration System (ELIS). In the raw backend database, actions are tracked using shorthand database keys.
When you check the internal API status feed, you will see a list of actions labeled with codes such as eventCode: "IAF". These codes are defined by the federal government's National Information Exchange Model (NIEM).
Looking up individual codes in your raw JSON data can be tedious. Instead of doing it manually, you can upload your case status data on our homepage to get a full visual timeline map and a complete AI-powered breakdown of your case history in plain English.
Commonly Checked CodesShowing 5 popular codes
| Code | Official NIEM Meaning |
|---|---|
| DA | DA APPROVED/NOTICE ORDERED |
| EA | EA DENIAL NOTICE ORDERED |
| FYD | FYD LEGALIZATION PHASE 1 L.O. RECOMMENDATION OF DENIAL |
| HA | HA RESPONSE TO REQUEST NOTICE TO APPLICATION/PETITION RECEIVED |
| IAF | IAF RECEIPT LETTER EMAILED |
Understanding Common Code Types
While there are nearly 500 individual codes in the NIEM database, most applicants will only encounter a few specific families of codes:
- Intake Codes (Start with I or A): These indicate receipt or filing, such as
IAF(Internet Online ELIS Intake Filed) orAALB(Received at Lockbox). - Biometrics & Checks (Start with C): Common examples are
C14(Biometrics Appointment Scheduled) orC19(Biometrics Captured). - Requests for Evidence (RFEs): Toggled by codes like
C24(Request for Evidence Sent) andC26(Response to Request for Evidence Received). - Decision Codes: Final actions, including
C21(Approved),DA(Approved), orEA(Denied).
Why does the API use these codes?
These codes keep database sizes small and allow different Department of Homeland Security (DHS) databases to communicate with each other instantly. Because different agencies (USCIS, Customs and Border Protection, and Immigration and Customs Enforcement) all use different software interfaces, they rely on standardized NIEM codes as a universal translator.
By checking your raw JSON timeline events, you can spot these codes the moment an officer updates your database record. Sometimes this happens hours or even days before the main visual website updates its generic user messages.
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 →