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).

Tired of Decoding One Code at a Time?

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.

Popular Codes:

Commonly Checked CodesShowing 5 popular codes

CodeOfficial NIEM Meaning
DADA APPROVED/NOTICE ORDERED
EAEA DENIAL NOTICE ORDERED
FYDFYD LEGALIZATION PHASE 1 L.O. RECOMMENDATION OF DENIAL
HAHA RESPONSE TO REQUEST NOTICE TO APPLICATION/PETITION RECEIVED
IAFIAF 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) or AALB (Received at Lockbox).
  • Biometrics & Checks (Start with C): Common examples are C14 (Biometrics Appointment Scheduled) or C19 (Biometrics Captured).
  • Requests for Evidence (RFEs): Toggled by codes like C24 (Request for Evidence Sent) and C26 (Response to Request for Evidence Received).
  • Decision Codes: Final actions, including C21 (Approved), DA (Approved), or EA (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.

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 →

AIGet 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 →

Related Guides

USCIS JSON Reader: How to Find, Read & Analyze Case JSONComplete Guide to USCIS Internal Case APIsWhat Does IOE Receipt Number Mean?

Explore More Tools

Case 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.