Check USCIS immigration case status programmatically using the official Case Status API at developer.uscis.gov

domain: developer.uscis.gov · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Register for an API key at developer.uscis.gov and review the Case Status API documentation in the API Catalog.
  2. Construct a GET request to the Case Status endpoint, supplying the 13-character receipt number (e.g., IOE-XXXX-XXXXX format) as a path or query parameter per the documented schema.
  3. Parse the JSON response for the receiptNumber, formType, subType, receiptDate, and status fields; the status field contains a human-readable description of the current case stage.
  4. Poll at a reasonable interval — the USCIS case processing pipeline updates asynchronously; daily polling is typically sufficient and avoids rate limit violations.
  5. Map internal status descriptions to actionable states: 'Case Was Received', 'Request for Evidence Was Sent', 'Case Was Approved', 'Card Is Being Produced', 'Case Was Denied'.
  6. Log receipt numbers and status snapshots with timestamps to detect transitions and trigger downstream notifications.

Known gotchas

Related routes

Check USCIS case status by receipt number using the online tool or API
www.uscis.gov · 6 steps · unrated
Check ESTA and visa application status via official or third-party APIs
visa-esta · 6 steps · unrated
Integrate with the E-Verify Web Services API to automate case creation and status polling from an HRIS
e-verify.gov · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans