Green Card in Hand
EB-2 India: 14 Years from Priority Date to Green Card in Hand — Complete USCIS API Event Code Timeline
TL;DR: Priority date 2012. Filed I-485 concurrent in January 2026. Green card in hand 99 days later. No interview. No RFE. Here's every API event code, what they mean, and what I learned.
The 14-Year Wait
- 2012: Priority date established (EB-2 India, PERM-based)
- 2012–2025: Watched the Visa Bulletin every month for 13 years. EB-2 India Final Action Dates moved at a glacial pace. Renewed H-1B multiple times. Delay due to job changes. Life continued.
- Late 2025: PERM done.
- January 2026: Filed everything concurrently. The race was on.
The 99-Day Sprint: Complete Timeline
Filing
| Day | Date | Event |
|---|---|---|
| 0 | Jan 22 | Concurrent filing via Lockbox: I-485 (primary + derivative spouse) + I-765 (both) + I-131 (both) + I-693 sealed medical (both). I-140 via premium processing. |
| 6 | Jan 28 | I-140 approved, Receipt generated for other forms. |
Receipt & Biometrics
| Day | Date | Event Code | Case | Details |
|---|---|---|---|---|
| 14 | Feb 05 | IAF | All cases | "Initial Application Filed" — system logged the filing date |
| 14 | Feb 05 | — | Both | Biometrics appointment notices generated |
| 20 | Feb 11 | FTA0 x2 | Primary I-485 | Database checks received — biometrics day |
| 20 | Feb 11 | FTA0 x3 | Primary I-765 | Database checks received — biometrics day |
| 20 | Feb 11 | FTA0 x2 | Spouse I-485 | Database checks received — biometrics day |
| 20 | Feb 11 | FTA0 x2 | Spouse I-765 | Database checks received — biometrics day |
Standard pattern confirmed: 3x FTA0 on I-765, 2x FTA0 on I-485 on biometrics day.
Silent Updates at NBC
| Day | Date | What happened | Cases affected |
|---|---|---|---|
| 32 | Feb 23 | Silent update (timestamp change, no event code) | Primary I-765 only |
| 61 | Mar 24 | Silent update | Both I-485s (same timestamp) |
| 64 | Mar 27 | Silent update (business hours) | Primary I-485 only |
| 70 | Apr 02 | Silent update (business hours) | Spouse I-485 only |
At the time, I thought these meant an officer at a field office was reviewing my case. I was wrong. These were all NBC-level processing before the case was transferred. Lesson: don't over-interpret silent updates.
EAD Activity
| Day | Date | Event | Case |
|---|---|---|---|
| 85 | Apr 17 | closed: true on I-131 |
Spouse AP closed (decoupled from EAD) |
| 86 | Apr 18 | SA x2 | Spouse I-765 — EAD APPROVED |
SA = Status Adjusted = Case Approved for EAD. Spouse's EAD was approved before either I-485. Primary EAD was never approved separately — green card came first.
Field Office Transfer
| Day | Date | What happened |
|---|---|---|
| 83 | Apr 15 | Case transferred from NBC to local Field Office (confirmed via Emma live agent) |
| 83-84 | Apr 15/16 | Silent update on both I-485s within 10 seconds of each other, after hours — system recording the transfer |
Key learning: The FO transfer was invisible in the API — no event code, just a timestamp change. Only found out the actual transfer date by calling USCIS. The Emma live agent told me the transfer date and location.
The Approval Sequence
| Day | Date | Event Code | Case | Details |
|---|---|---|---|---|
| 94 | Apr 26 | FTA0 (3rd) | Primary I-485 | Officer at FO completed final review |
| 94 | Apr 26 | FTA0 (3rd) | Spouse I-485 | Same — both reviewed same day |
| 95 | Apr 27 | H008 x2 | Primary I-485 | APPROVED (1:28 PM ET) |
| 95 | Apr 27 | H008 x2 | Spouse I-485 | APPROVED (1:43 PM ET — 15 min later) |
The 3rd FTA0 → H008 pattern is REAL. My case: 3rd FTA0 on Day 94, H008 on Day 95. This matches other verified cases:
- Community Case A: 3rd FTA0 Oct 21, approved Oct 22 (1 day gap)
- Community Case B: 3rd FTA0 Dec 27, approved Jan 4 (8 day gap)
Post-Approval
| Day | Date | Event Code / Flag | Details |
|---|---|---|---|
| 97 | Apr 29 | Silent updates | Both I-485s — card production processing |
| 99 | May 01 | LDA | "Last Decision Action" — case formally closed |
| 99 | May 01 | closed: true |
Case complete in USCIS system |
| ~106 | ~May 08 | — | Green cards received in mail (both) |
Complete Event Code Dictionary
For anyone tracking their case through the USCIS JSON API (my.uscis.gov/account/case-service/api/cases/[RECEIPT]):
| Code | Meaning | When it appears |
|---|---|---|
| IAF | Initial Application Filed | ~2 weeks after filing |
| FTA0 | Database checks received | Biometrics day (2x on I-485, 3x on I-765). A 3rd FTA0 on I-485 weeks later = officer review, often 1-8 days before approval |
| FTA1 | Supervisor review | Before approval in some cases (didn't appear in my case) |
| SA | Status Adjusted | EAD/AP approved |
| H008 | Case approved | THE event. Appeared as 2x H008 on each I-485 |
| LDA | Last Decision Action | Case formally closed |
| Silent update | Timestamp change, no event | Could mean anything — transfer, system batch, officer review, or nothing |
Key API Fields to Monitor
| Field | What to watch for |
|---|---|
updatedAtTimestamp |
Silent updates — business hours more meaningful than after hours |
events array |
New event codes appearing |
closed |
true = case complete |
evidenceRequests |
If anything appears here = RFE issued |
documents |
Populates after approval |
notices |
Interview notices appear here |
actionRequired |
true = USCIS needs something from you |
areAllGroupStatusesComplete |
true = all family cases decided |
Lessons Learned
1. File a complete application from Day 1
I-693 medical sealed and included. All civil documents with translations. No gaps. Zero RFEs throughout the entire process. This is the single most important thing you can do to speed up your case.
2. The 3rd FTA0 is the most reliable pre-approval signal
Biometrics day gives you 2x FTA0 on I-485. When a 3rd FTA0 appears weeks or months later, approval typically follows within 1-8 days. This held true for my case and multiple verified community cases.
3. Silent updates are mostly noise
I spent weeks analyzing every timestamp change, building theories about what each one meant. Most were system batch processing or NBC internal steps. Don't build your hopes around silent updates — wait for actual event codes.
4. Call Emma — don't just watch the API
One phone call to USCIS told me more than 3 months of API monitoring. The agent told me the exact FO transfer date and that the file hadn't been reviewed yet — information the API couldn't provide.
5. EAD and I-485 are completely independent
Spouse's EAD was approved on Day 86. Both I-485s were approved on Day 95. EAD processing at NBC has nothing to do with I-485 processing at the Field Office. Don't panic if one moves and the other doesn't.
6. I-129 petition denials don't need to be disclosed on I-485
I had a prior H-1B transfer denied (6-year limit issue). My attorney confirmed: I-485 Part 8 asks about visa denials (consular) and admission denials (CBP), not petition denials (I-129). This is an important distinction that caused me unnecessary stress.
7. Don't trust AI-generated "community data points"
I cross-checked my case analysis with another AI which fabricated specific community cases with exact dates and outcomes that didn't exist. Always ask for source URLs. If the AI can't provide a real link, the data is likely fabricated.
Final Stats
| Metric | Value |
|---|---|
| Priority date to green card | ~14 years |
| Filing to approval | 95 days |
| Filing to card in hand | ~106 days |
| Biometrics to approval | 75 days |
| FO transfer to approval | 12 days |
| 3rd FTA0 to H008 | 1 day |
| Total RFEs | 0 |
| Interview | Waived |
| Total silent updates before approval | 6+ |
| Useful silent updates | Debatable |
| Times I checked the API | Too many |
For Those Still Waiting
If you're EB-2 India with a current priority date, file concurrently, file complete, and then go live your life. Check the API once a day if you must. Call Emma once a month if you need reassurance. But don't let the wait consume you.
After 14 years, I can tell you: the green card arrives when it arrives. And when it does, it feels surreal.
Good luck to everyone in the queue. Happy to answer questions.