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.

  1. Copy the code below.
  2. Add a new bookmark in your browser, then edit it and paste the copied code as the URL. Name it "Get My USCIS Data."
  3. Go to my.uscis.gov and log in.
  4. 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.