USCIS API Event Codes Decoder

Found a cryptic 3-letter or 4-letter status code (like IAF, IKA, or DA) in your myUSCIS raw case JSON? Use our interactive decoder tool below to translate any of the 500+ codes we know into plain English.

Have a case with USCIS? Check my case free

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

See every code in context

Looking up one code at a time shows only part of the picture. Paste your case data on our home page to see every event in order, with silent updates marked and each code explained in plain English, including what it means for your case's timeline.

Popular Codes:

Commonly Checked CodesShowing 7 popular codes

CodeMeaning
DADA APPROVED/NOTICE ORDERED
EAEA DENIAL NOTICE ORDERED
FNBFNB FINGERPRINTS TAKEN
FYDFYD LEGALIZATION PHASE 1 L.O. RECOMMENDATION OF DENIAL
HAHA RESPONSE TO REQUEST NOTICE TO APPLICATION/PETITION RECEIVED
IAFIAF RECEIPT LETTER EMAILED
IKAIKA INITIAL EVIDENCE REQUEST NOTICE SENT

Understanding common code types

While our code table has 500+ event codes, most applicants will only encounter a few specific families of codes:

  • Intake: the case arriving, such as AALB (received at the lockbox) or IAF (receipt letter emailed).
  • Biometrics and checks: IMAG (biometrics appointment scheduled), FNB (fingerprints taken) and FTA0 (database check results received).
  • Requests for evidence (RFEs): IK (request for additional evidence sent), then HA or HAA (your response received).
  • Decisions: DA (approved, notice ordered) or EA (denial notice ordered).

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. For an automated translation and analysis of all your timeline codes, try our main USCIS API case status tool.

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

Browse Every USCIS Case Status ExplainedUSCIS JSON Reader: How to Find, Read & Analyze Case JSONHow to Check USCIS Case Status Using the Internal APIWhat Does IOE Receipt Number Mean?N-400 Citizenship Application GuideUSCIS Is Currently Processing the Case: What It MeansUSCIS Biometrics Appointment: What to Expect

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.