How These Trackers Get Your Case Data
Browser-only trackers take the case data you copy from your signed-in USCIS account and read it on your device, so they never see your password.[1][2]
Self-hosted monitors sign in for you on a schedule and alert you when something changes. In exchange they need your USCIS login and access to your one-time codes, and you run them on your own machine.[3][4]
None of these projects uses a USCIS API key. USCIS grants production API access only to "software development organizations incorporated within the United States", after a demo.[5]
The Trackers Side by Side
Facts come from each project’s README, LICENSE file and commit history, checked on the date at the top of this page. Projects change, so open the source before you rely on a detail.[1][6][7]
uscis-tracker.github.io
Static web page (JavaScript), hosted on GitHub Pages
- How it gets data
- You paste or upload the case JSON from your USCIS account. A copy published as gsoosk/uscis-tracker adds an optional bookmarklet that sends the JSON back from the my.uscis.gov tab.[1][8]
- Where your data goes
- Processed in your browser. The README says "Zero data transmission" and that only Google Fonts load from outside. The gsoosk copy saves snapshots in your browser’s local storage.[1][8]
- Price
- Free to use: the README mentions no payment or account.[1]
humanstack/uscis-case-tracker
Single HTML page, hosted on GitHub Pages
- How it gets data
- You add receipt numbers, open the USCIS case-data tabs it links to while signed in, and paste each JSON back in as a snapshot.[2]
- Where your data goes
- The README says "No data leaves your browser". Receipt numbers and snapshots are stored locally, and its Reddit export masks the receipt number.[2]
- Price
- Free: "No subscriptions, no fees".[2]
- Licence
- MIT according to the README badge and licence section; the repository has no separate LICENSE file.[2]
- Last updated on GitHub
- January 23, 2026.[9]
TheoLong/uscis-prober
Self-hosted Python app with a web dashboard
- How it gets data
- Signs in to my.uscis.gov with your own account on a schedule you set, reading the MFA code from your email inbox, then saves and compares each response and emails you changes.[3]
- Where your data goes
- Runs on your own computer or server. The README says your credentials and case data stay on that machine, and you manage an email app password yourself.[3]
- Price
- Free and ad-free; you supply the computer it runs on.[3]
- Licence
- AGPL-3.0-or-later.[10]
- Last updated on GitHub
- September 20, 2026.[11]
jrdeng93/uscis-case-API-monitor
Self-hosted Node.js script for macOS
- How it gets data
- Logs in with Playwright using the USCIS email and password in a local config file, saves the session, and checks your IOE cases several times a day, with Discord alerts.[4]
- Where your data goes
- Stays on your Mac; it reads one-time codes from the Messages database or an inbox. The README itself warns that automated access may violate USCIS and login.gov terms.[4]
- Price
- Free.[4]
- Licence
- MIT.[12]
- Last updated on GitHub
- July 28, 2026.[13]
CaseTicker
Hosted web page that reads your case in your browser
- How it gets data
- You paste the case data from your my.uscis.gov account, or pull it with a bookmark you build in our USCIS API Tracker guide. It never asks for your USCIS password.
- Where your data goes
- A free check is read inside your browser and is not uploaded. Names, A-numbers and addresses are dropped as soon as the data is read (About).
- Price
- Checking a case is free with no signup. Paid plans for ongoing tracking are planned but not on sale (home page FAQ).
- Licence
- Not open source. How we write and label each code meaning is explained in our disclaimer.
Which Tracker Fits You
If you want code you can read, fork and host yourself, pick one of the open-source projects, and check its licence first: AGPL-3.0 and MIT carry different duties.[10][12]
If you want alerts without opening your account, a self-hosted monitor does that, but only while your computer runs it, and only if you are comfortable storing your login for it. One of them warns that automated access may break USCIS and login.gov terms.[4]
If you want a plain-English reading of your case without installing anything or sharing your password, CaseTicker reads the same data in your browser. Each code meaning is labeled by how well it is sourced, from public NIEM code definitions to community readings (disclaimer).[14]
No tracker here, including CaseTicker, can tell you whether or when your case will be approved. For a Request for Evidence, a deadline or a denial, talk to a licensed immigration attorney or an accredited representative.[15]
Not legal advice. This guide is general information from public sources. For advice about your own case, talk to an immigration attorney or accredited representative. CaseTicker is not affiliated with USCIS. Not legal advice.
Sources
Checked . Numbers in brackets in the text point here.
- [1]uscis-tracker.github.io READMEGitHub: uscis-tracker
- [2]uscis-case-tracker READMEGitHub: humanstack
- [3]uscis-prober READMEGitHub: TheoLong
- [4]uscis-case-API-monitor READMEGitHub: jrdeng93
- [5]Developer Portal FAQsUSCIS
- [6]uscis-tracker.github.io LICENSE fileGitHub: uscis-tracker
- [7]uscis-tracker.github.io commit historyGitHub: uscis-tracker
- [8]gsoosk/uscis-tracker READMEGitHub: gsoosk
- [9]uscis-case-tracker commit historyGitHub: humanstack
- [10]uscis-prober LICENSE fileGitHub: TheoLong
- [11]uscis-prober commit historyGitHub: TheoLong
- [12]uscis-case-API-monitor LICENSE fileGitHub: jrdeng93
- [13]uscis-case-API-monitor commit historyGitHub: jrdeng93
- [14]NIEM 5.0 BenefitDocumentStatusCategoryCodeSimpleTypeNIEM
- [15]Legal ServicesUSCIS