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 Best on desktop & Android

Best on a desktop browser (Chrome, Safari, Edge, Firefox) or Android Chrome. You save a special bookmark once, then tap it while logged into my.uscis.gov to send all your cases here automatically.

  1. Copy the code below.
  2. Add a new bookmark in your browser (drag it to the bookmarks bar, or add any bookmark 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, opening your cases.
  4. Click the bookmark — it reads every case on the page and sends you back here with your analysis.
then paste as a bookmark's URL
javascript:(async()=>{var S=location.href+' '+(document.body?document.body.innerText:'');var IDS=Array.from(new Set(S.match(/\b[A-Z]{3}\d{10}\b/g)||[]));if(!IDS.length){var one=(prompt('Enter your USCIS receipt number')||'').trim().toUpperCase();if(one)IDS=[one];}if(!IDS.length)return;var B='https://my.uscis.gov';var cases=[];for(var i=0;i<IDS.length;i++){var ID=IDS[i];var 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'};var o={receiptNumber:ID,fetchedAt:new Date().toISOString()};await Promise.all(Object.keys(E).map(async function(k){try{var r=await fetch(B+E[k],{credentials:'include',headers:{Accept:'application/json'}});o[k]=r.ok?await r.json():{error:'HTTP '+r.status}}catch(e){o[k]={error:String(e)}}}));cases.push(o);}try{var res=await fetch('https://www.casestatusapi.com/api/mobile-ingest',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(cases)});var 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(cases));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.