QueueCheckofficial waits, shared dates
Illustration separating an official USCIS case notice from unverified community interpretations of FTA0 and H008 event codes
USCIS has not published definitions for FTA0, H008, or similar backend event codes. A notice in your myUSCIS account or by mail is the information that governs.

Case tracking guide

FTA0 and H008 USCIS codes: what is official, and what to check next

Updated Aug 25, 2026

Written and checked by Walter Armani. Last checked August 25, 2026. Research and verification follow the QueueCheck editorial standards. How we verify information

Somewhere between filing and a decision, a lot of people stop reading the case status page and start reading something underneath it. Backend fields that change days before the public status does. Short codes attached to those changes. A flag that flips from false to true. Whole communities have grown around reading them, and the readings get passed on with more confidence each time they are repeated.

Latest official check, August 25, 2026: USCIS still has not published public definitions for FTA0, H008, or ackedByAdjudicatorAndCms. Its Case Status API documentation describes the service, but not these internal event codes. Every reading in circulation was inferred by applicants comparing notes on what happened next. This page separates the parts that come from the agency from the parts that come from pattern-matching, and explains why the pattern is weaker evidence than it looks.

Latest official check · August 25, 2026

What is known, and what is only inferred

USCIS has not published definitions for the backend event codes people share in tracker groups. A field change can be interesting, but it is not an official decision or an instruction to act.

updatedAtTimestamp

It shows that a case record was written to; USCIS does not publish the cause of a particular write.

Check Case History and Documents, not the timestamp alone.

FTA0 / FTA1

No public USCIS definition has been published.

Do not treat it as a decision signal.

H008

No public USCIS definition has been published.

Wait for an official account update or notice.

ackedByAdjudicatorAndCms

No public USCIS definition has been published.

Do not make travel or work decisions from it.

Check these first: your myUSCIS Documents tab, Case History, the official Case Status page, and the processing-time inquiry date. Do not paste a full receipt number or raw case data into an unfamiliar tracker.

What can require action

A formal notice, a document in your account, or a status message that tells you to respond can change what you need to do. A backend code by itself does not. Keep the official notice, its deadline, and your receipt number together before deciding whether to seek help.

US Green Card official timing and account context

Official

US Green Card: check the current Visa Bulletin and USCIS case updates

Reader timelines are being collected for this service. The tracker page keeps the current official figure and what people who applied in your month are reporting.

Where your case appears, in order of how much it knows

None of these is the case. They are four windows onto a record, cut at different depths, and the deepest one is not the most informative.

  1. 1The mailed notice
  2. 2The myUSCIS account
  3. 3The public case status page
  4. 4The fields underneath all of that

The mailed notice

Arrives days after the thing it describes

Approvals, denials, evidence requests and appointment dates are communicated in an official notice. That notice can appear in your myUSCIS account or arrive by mail, and it is what governs. It carries deadlines that run from the date printed on it rather than from anything you saw online. It is the information you can act on with confidence.

The myUSCIS account

Same day as the notice, sometimes ahead of it

The account holds documents, secure messages, the forms you filed and the case history. It is where an evidence request or a decision letter appears first in readable form, and it can notify you when something changes so you are not refreshing anything.

The public case status page

Updates when a milestone posts

A receipt number, no login, one line describing the current stage. It runs on a separate system from the account, which is why one can be broken while the other works. It reports milestones, so it is silent between them by design.

The fields underneath all of that

Changes at unpredictable intervals

Behind the status line sits a record with more attributes than the page displays, including timestamps and short codes. Third-party trackers surface these, and a change here can precede the visible status by days. What it does not come with is any statement from USCIS about what any of it means.

There is an official interface, and it is not the one being watched

USCIS runs a developer platform and publishes a Case Status API on it, with its own documentation, sandbox, and OAuth registration. It exists for organisations that need to look up many cases programmatically, an immigration practice or a university office rather than a person following one receipt number, and getting access means registering an application and being granted it.

The fields people trade meanings for are not that product. They come from what the consumer-facing systems return to their own front ends, surfaced by independent trackers and community sites that sit in front of it. That distinction matters for one reason: a documented API comes with a contract about what its responses mean, and the layer people are reading does not.

Nobody at USCIS has said what the codes mean

Search for the meaning of any of these short codes and the results come back from community forums, tracker apps, and posts by applicants describing their own cases. That is the entire evidence base. There is no agency glossary behind it, no support article, and nothing in the developer documentation that defines them.

This is not a claim that the codes are meaningless. They are internal identifiers in a working system and they certainly mean something to the people who built it. The claim is narrower and firmer: what they mean has not been published, so every definition you will read is somebody's inference, and inferences about a system you cannot see are not the same kind of thing as a documented status.

The gap shows up in the hedging. Community definitions come wrapped in phrases like usually, in most cases, and for many people, which is the sound of a pattern that holds often enough to be repeated and not often enough to be relied on.

The reason the pattern looks stronger than the evidence behind it

Consider who writes up a timeline. Somebody whose case was approved after a run of backend changes posts a detailed account, often a celebratory one, listing every code and date. Somebody who saw the same run of changes and then received a request for evidence, or a transfer, or nothing at all for another eight months, mostly does not post anything. Nobody can count that second group from outside, but there is a plain reason to expect it is larger and quieter than the first: silence costs nothing, and a good outcome is the thing people want to tell someone about.

So the corpus that everyone learns the codes from is filtered towards cases that ended well, and a code that appears in most approval stories will look like a signal of approval even if it appears just as often in the cases nobody wrote up. Correcting for that is not possible from the outside, because the missing reports are missing.

There is a second problem stacked on the first. People who are watching backend fields closely are, almost by definition, people whose cases are already taking a while, and a case that has run long is not drawn from the same distribution of outcomes as one that has not. Neither problem is a reason to think the readings are wrong. Both are reasons to think the confidence attached to them is borrowed.

What a timestamp actually establishes

A field changing means a record was written to. It does not identify who wrote to it, whether a human was involved, or whether the write related to your case in any way you would recognise. A batch job touching records, a system reindexing, a dependent case moving and leaving a mark on a related one: any of these is a plausible, ordinary reason for a change nobody chose to make about your case specifically, and there is no way to tell from outside which, if any, occurred.

So a change is evidence that something happened somewhere in the system, at a level of detail too coarse to act on. If reading it as movement helps you feel less stuck, that is a real benefit and worth having. Treating it as a forecast is where people get hurt, because the forecast has a delivery date attached and the case does not.

The confirmations that are worth getting

Some of what people try to infer from codes can be asked directly. USCIS runs a virtual assistant, Emma, reachable from the help link on its site in English and Spanish, and it can hand a conversation to a live agent. The Contact Center takes calls on 800-375-5283, with a TTY line on 800-767-1833. Questions about what stage a case has reached, or whether a step applies to it, are the kind of thing these routes can answer, and an answer from the agency outranks a reading of a field.

The other confirmation worth knowing is the one that comes with a threshold. USCIS publishes processing times by form and office, and a case that has passed the published figure for its own form and office qualifies for an inquiry about a case outside normal processing time. That threshold is a published, checkable fact about your case. It is the point at which waiting stops being the only option, and no backend field will tell you when you have reached it.

Transfers, and the office that is not near you

A case moving to a field office in a different state reliably sets off alarm. It is usually workload balancing: offices carry uneven loads, cases get moved to where capacity is, and USCIS has run these transfers between service centers and field offices as a matter of stated policy. The receipt number and the legal filing date do not change, so nothing restarts on paper.

What can change is the wait itself, and it is worth being plain about that rather than promising otherwise: the new office works its own queue against its own published processing time, and accounts of what a transfer adds range from no real difference to another month or more. Measure against the new office's figure rather than the old one, and keep your address current, since notices follow the case and the case has moved.

Readings that feel like information

A backend field changed and the status page still says the same thing

What helps

That ordering is normal and is not itself news. The status page reports milestones, and a record can be touched many times between two milestones. Nothing is required from you, and nothing about the case has been communicated to you until a notice or an account message says so.

Somebody in a forum says this code means a decision within days

What helps

Ask where the definition came from. If the answer traces back to other applicants rather than to USCIS, you are looking at a pattern drawn from cases people chose to write up. Useful as company, weak as a prediction, and no basis for booking travel or giving notice at work.

A tracker site wants a receipt number to show the extra fields

What helps

These sites are independent businesses and are not USCIS. A receipt number identifies a specific case and pairs with a name in your own records, so treat it as you would any identifier tied to an immigration file. Nothing obliges you to hand it to a third party to follow your own case.

An email arrived saying action was taken, and nothing on either case has changed

What helps

Notifications fire off record changes rather than off decisions, so one can arrive with nothing visible behind it, including from a linked case rather than your own. Check the account for a document. If there is no document, there is nothing to respond to yet.

Watching the fields has become the main way you spend the wait

What helps

Set the account to notify you and stop refreshing. Everything that requires something from you arrives by post or as an account message, both of which will find you. The one date worth tracking is when your case passes the published processing time for its form and office, because that one unlocks an action.

Help readers with the same US Green Card milestone

Official numbers cannot show what applicants actually experience month by month. Sharing your application and decision dates helps the next reader see the real pace. Under a minute, dates only, nothing personal.

Share my US Green Card dates

US Green Card status questions before you refresh again

Does a silent update mean my case is about to be approved?

There is no published basis for saying so. The readings in circulation come from applicants comparing their own cases, and there is good reason to think that pool over-represents cases that ended in approval, since those are the ones people choose to write up. A change means a record was written to. What was written, and by whom, is not visible from outside.

What do the event codes mean?

USCIS has not published definitions for them. They are internal identifiers, and the meanings you will find attached to them were worked out by applicants from what happened next in their own cases. Treat any definition you read as an inference rather than documentation, however confidently it is stated.

Is there an official USCIS API?

Yes. USCIS publishes a Case Status API on its developer portal, with documentation, a sandbox, and OAuth registration. It is built for organisations that look up many cases rather than for an individual following one, and access is granted through an application registration process.

Are the third-party tracker sites official?

No. A third-party tracker is not USCIS, even if a company has access to an official API. Its interpretation of a backend field is still not an official case decision or notice. Giving a tracker a receipt number means giving that identifier to a separate company, so do it deliberately; USCIS does not endorse third-party readings of undocumented event codes.

My case moved to a field office in another state. Is that bad?

It is usually workload balancing rather than anything about your case. The receipt number and filing date do not change, but the practical wait can: the new office works against its own published processing time, and accounts of what a transfer adds range from nothing to another month or more. Measure against the new office's figure rather than the old one, and keep your address current, because notices follow the case.

Can I ask USCIS directly instead of guessing?

For some questions, yes. The Emma virtual assistant on the USCIS site can hand a conversation to a live agent, and the Contact Center answers on 800-375-5283. Whether a particular step applies to your case is the kind of question those routes handle, and an answer from the agency is worth more than any reading of a backend field.

When does a long wait actually justify doing something?

Not when the case passes the range on the processing-times page, which is the assumption most people make. USCIS calculates a separate inquiry date from your receipt date, against a stricter completion threshold, and it will not accept a status inquiry before that date arrives. Enter the receipt date in the tool to get it. Past that point an inquiry is available, and it usually returns a general under-review response rather than a new date. Before it, an inquiry made on the strength of a backend field is unlikely to move anything, whatever the backend has been doing.

This guide is general wait-time information, not legal advice, and it cannot predict any individual decision. Rules and fees change; confirm current requirements on the official pages below before acting, and rely on official notices about your own application over anything here.

Covered in more depth elsewhere

Official US Green Card pages checked