How to Check USCIS Internal API Case Status
A step-by-step walkthrough for accessing detailed case data through the same endpoints used by the myUSCIS website. Plus how to get a USCIS API analysis.
Before You Start
- A myUSCIS account at my.uscis.gov
- A receipt number that starts with "IOE" (other prefixes are not supported)
- A desktop or mobile browser (Chrome, Firefox, Safari, Edge)
Step 1: Log In to myUSCIS
Open my.uscis.gov/account in your browser and log in with your USCIS credentials. Make sure to log in on the same browser you'll use for CaseStatusAPI.
Why this matters: The internal API uses session-based authentication. Your login creates a session cookie that proves your identity. Without it, the API returns an error.
Step 2: Enter Your Case Number
On CaseStatusAPI.com, find the "Step 2: Get Your Case Data" section and enter your receipt number (e.g., IOE1234567890). Click Generate Links.
This generates four direct links to different API endpoints: Status, Location, Receipt Notice, and Documents.
Step 3: Open the Data Links
Click each link — it opens in a new tab showing raw JSON data. This is the actual response from the USCIS case status API. It looks something like this:
{
"receiptNumber": "IOE1234567890",
"formType": "I-765",
"currentStatus": "Case Was Approved",
"submittedDate": "2024-08-15",
"lastUpdated": "2025-01-20",
"events": [
{ "date": "2025-01-20", "description": "Case Approved" },
{ "date": "2024-11-03", "description": "Case Being Actively Reviewed" },
{ "date": "2024-08-15", "description": "Case Was Received" }
]
}Step 4: Copy the JSON Response
In the new tab showing the JSON data:
- Select all text: Ctrl+A (or Cmd+A on Mac)
- Copy it: Ctrl+C (or Cmd+C on Mac)
- Go back to the CaseStatusAPI tab
- Paste into the textarea in Step 3: Ctrl+V
Step 5: Get Your USCIS API Analysis
Click "Analyze Case Data". The AI reads the raw JSON and provides a full USCIS API analysis, including:
- A plain-English summary of your current case status
- A timeline of all case events
- Key details like form type, service center, and processing dates
- What to expect next based on your case type and current status
Troubleshooting
| Problem | Solution |
|---|---|
| Link returns "unauthorized" | Log into myUSCIS again on this browser |
| Blank or error page | Verify your receipt number starts with IOE |
| Analysis shows "Invalid JSON" | Make sure you copied the entire text (Ctrl+A) |
| Session expired | Log in to myUSCIS again, then re-click links |
Frequently Asked Questions
How do I check my USCIS case status using the internal API?
Log in to myUSCIS, enter your IOE receipt number on CaseStatusAPI.com, click the generated API links, copy the JSON data you see, and paste it back for AI analysis. The whole process takes about 2 minutes.
What does the JSON response look like?
It's a structured text format containing your receipt number, form type, current status, submitted date, case history events, and more. It looks like text with brackets and colons — the AI analysis tool translates it into plain English for you.
Why do I see "unauthorized" when I click the links?
This means your myUSCIS session has expired or you're not logged in. Go to my.uscis.gov, log in again on the same browser, then try clicking the links again.
Does this work on mobile?
Yes, but you must log into myUSCIS on the same mobile browser. Use your phone's browser (Safari, Chrome) to log in at my.uscis.gov first, then navigate to CaseStatusAPI.com.
Get Your AI-Powered Case Analysis
See internal USCIS data the regular tracker doesn't show — with a personalized AI breakdown of your case status, timeline, and next steps.
Starting at just $1.99$0.99 for an AI Analysis & Chat Pass.
Check Your Case Status →