Mobile setup
Get your USCIS data on your phone — no copy-paste
Pull the same hidden internal data our Chrome extension reads, straight from your phone. Pick the method that fits your device — all of them end with your decoded analysis right here.
Runs on my.uscis.gov using your own login. We never see your password, and your case data isn't stored.
On a computer?
Desktop is even easier — our Chrome extension auto-fetches all four data sources with one click. Install it on Chrome, then log into my.uscis.gov.
Bookmarklet
Works on Safari and Chrome. You save a special bookmark once, then tap it while logged into my.uscis.gov to send your data here automatically.
- Copy the code below.
- Add a new bookmark in your browser, then edit it and paste the copied code as the URL. Name it "Get My USCIS Data."
- Go to my.uscis.gov and log in.
- Tap the bookmark, enter your receipt number, and you'll be sent back here with your analysis.
then paste as a bookmark's URL
javascript:(async()=>{const ID=(prompt('Enter your USCIS receipt number')||'').trim().toUpperCase();if(!ID)return;const B='https://my.uscis.gov',E={caseStatus:'/account/case-service/api/cases/'+ID,location:'/secure-messaging/api/case-service/receipt_info/'+ID,receiptNotice:'/account/case-service/api/case_status/'+ID,documents:'/account/case-service/api/cases/'+ID+'/documents'},o={receiptNumber:ID,fetchedAt:new Date().toISOString()};await Promise.all(Object.entries(E).map(async([k,p])=>{try{const r=await fetch(B+p,{credentials:'include',headers:{Accept:'application/json'}});o[k]=r.ok?await r.json():{error:'HTTP '+r.status}}catch(e){o[k]={error:String(e)}}}));try{const res=await fetch('https://www.casestatusapi.com/api/mobile-ingest',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(o)});const d=await res.json();if(!d||!d.token)throw 0;location.href='https://www.casestatusapi.com/?ingest='+d.token}catch(_){try{await navigator.clipboard.writeText(JSON.stringify(o));location.href='https://www.casestatusapi.com/?paste=1'}catch(e2){alert('Could not send your data automatically. Please copy it and paste it on CaseStatusAPI.')}}})();No install? Paste & analyze
If you'd rather not set anything up: on my.uscis.gov, open your case data, copy it, then come back and tap Paste & Analyze. We'll read it from your clipboard and run the analysis.