USCIS Case Status Tracker on GitHub vs. CaseStatusAPI: A Fair Comparison

The free USCIS Case Status Tracker on GitHub Pages and CaseStatusAPI both read the data behind your myUSCIS account. Here is what each one does, what it costs, where your data goes, and which one fits you.

Have a case with USCIS? Check my case free

In short: both tools read the same data from your signed-in myUSCIS account, and neither asks for your USCIS password. The USCIS Case Status Tracker on GitHub Pages is free and runs entirely in your browser, which makes it a good fit for one I-485 case. CaseStatusAPI fetches the data for you, reads several cases together and compares yours with thousands of others; its full report is paid.

We make CaseStatusAPI, so we are not neutral. Everything below about the GitHub tracker comes from its own site, checked on September 26, 2026. If something has changed, tell us and we will correct it.

What the two have in common

  • Both read the JSON your own myUSCIS account loads. Neither logs in for you.
  • Both turn USCIS event codes into a dated timeline and mark a silent update.
  • Both are independent and not affiliated with USCIS.

Side by side

Price
GitHub tracker
Free
CaseStatusAPI
Free check of your current status and alerts that need action. The full decoded report is paid: one report or a subscription.
Getting your data
GitHub tracker
Upload or paste the JSON. "Quick Fetch" opens the USCIS link for your receipt number; you copy the page and paste it back.
CaseStatusAPI
Paste from links we make for your receipt number, or let the free Chrome extension or iPhone Shortcut fetch it for you.
Where your case is read
GitHub tracker
Only in your browser. It says nothing is stored or sent.
CaseStatusAPI
On our servers, to write the report. The AI never sees your full receipt number. What we keep is in our privacy policy: mainly de-identified milestones, which you can opt out of.
Event codes explained
GitHub tracker
70+ codes, from the NIEM v5.0 list (its own count)
CaseStatusAPI
500+ codes, in plain English
Silent updates
GitHub tracker
Marked on the timeline when the "updated" time is later than the last event
CaseStatusAPI
Marked, with what likely caused it: something you did in your account, or USCIS
Several cases
GitHub tracker
One case at a time
CaseStatusAPI
Several cases read together, such as an I-485 with its I-765 and I-131
Compared with other cases
GitHub tracker
No
CaseStatusAPI
Timelines and what usually comes next, from more than 3,500 de-identified cases
Alerts
GitHub tracker
No
CaseStatusAPI
Premium: an email when cases like yours (same form, same receipt block) get USCIS updates
Forms
GitHub tracker
Built for the I-485, with labels for some related forms
CaseStatusAPI
Any case in your myUSCIS account
Account
GitHub tracker
None
CaseStatusAPI
None for a check; paid access signs in with a code sent to your email

When the GitHub tracker is the better choice

  • You want nothing to leave your browser. It reads your case on your own device and says it stores and sends nothing.
  • You have one I-485 case and a timeline with code meanings is all you need.
  • You don't want to pay for anything, now or later.

When CaseStatusAPI is the better choice

  • You would rather not copy and paste. The Chrome extension and iPhone Shortcut fetch your data while you are signed in.
  • You have several cases, such as a family's filings or an I-485 with its work permit and travel document.
  • You want to know if your case is normal: how long each step takes in real cases and what usually comes next. See it for any code, for example FTA0 or H008.
  • You want an email when cases like yours start moving, so you know when to check (Premium).

Other USCIS trackers on GitHub

Search GitHub for “USCIS tracker” and you will also find projects you run yourself. They are usually free and open source, so you can read exactly what they do, but they need some setup and break when USCIS changes its pages.

Status checkers and notifiers
What it does
Check the public case status page on a schedule and send an email or chat message when it changes.
What it needs from you
A computer or server left running, your receipt numbers, and often a key for the messaging service.
Case data scripts
What it does
Read the richer data from your myUSCIS account instead of the public page.
What it needs from you
Your own signed-in session, and comfort running scripts and reading raw JSON.
Browser tools
What it does
Read the data your browser already loaded and show it as a timeline, like the tracker above.
What it needs from you
Trust in the tool and its source.

Many status checkers read only the public status page, which can say “Case Was Received” for months. The event codes, office and silent updates are in the data behind your myUSCIS account. What the USCIS API is explains the difference.

Try CaseStatusAPI with your case

Checking your current status is free and needs no account. Enter your receipt number to get your links, or read the step-by-step guide first. How we handle your data is in our privacy policy.

Frequently asked questions

Is uscis-tracker.github.io official?

No. Like CaseStatusAPI, it is an independent tool and says it is not affiliated with USCIS. Both read the case data your own signed-in myUSCIS account shows you. USCIS's own API program is at developer.uscis.gov.

Is uscis-tracker.github.io safe to use?

It says all processing happens in your browser and that no case data is stored or sent anywhere, and it never asks for your USCIS password. Those are good privacy properties. As with any tool, only paste your case data into sites you trust.

Can I use both?

Yes. Both read the same JSON from your myUSCIS account, so you can paste the same data into each one and compare what they tell you.

Is there an official USCIS API on GitHub?

No. USCIS offers an official Case Status API to registered developers through its Developer Portal (developer.uscis.gov) but publishes no official tracker on GitHub. Tools hosted on GitHub, like uscis-tracker.github.io, are community projects that read the data behind your own myUSCIS account.

Do I need to know how to code?

Not for either of these two: both work in a web browser. Some other GitHub projects, like scheduled status checkers, do need you to install and run code.

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

What Is the USCIS API? The Official API vs. Your myUSCIS DataHow to Check USCIS Case Status Using the Internal APIUSCIS JSON Reader: Find, Read & Analyze Case JSONWhat Reddit Recommends for Tracking USCIS Cases

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.