REST API — Live Data

The Immigration Case Status API for Developers

Query USCIS case statuses in real time. Track cases, get structured JSON responses, and receive instant webhook alerts when statuses change.

cURL + Response
# Query a USCIS case status
curl https://immigrationapi.com/api.php?action=case&receipt=MSC2190012345 \
  -H "Authorization: Bearer imm_live_abc123..."

# JSON Response
{
  "success": true,
  "case_status": {
    "receiptNumber": "MSC2190012345",
    "formType": "I-485",
    "current_case_status_text_en":
      "Case Was Approved",
    "current_case_status_desc_en":
      "On July 5, 2026, we approved..."
  }
}

Everything you need to build immigration tools

A simple, powerful REST API to integrate USCIS case status data into your applications.

Real-time Data

Query USCIS case statuses directly. Get structured, parsed JSON responses instead of scraping HTML. Always up-to-date.

Case Tracking

Monitor multiple cases and get alerted when statuses change. Track up to 5,000 cases per account with full history.

Webhook Alerts

Receive instant HTTP notifications when tracked cases change status. Signed payloads with HMAC-SHA256 verification.

Get started in minutes

Three simple steps to start querying USCIS case statuses.

1

Create an account

Sign up for free. No credit card required. Get instant access to the API.

2

Get your API key

Your API key is generated automatically. Use it in the Authorization header.

3

Start querying

Make your first API call. Query any USCIS receipt number and get structured data back.

API Endpoints

A complete REST API for USCIS case status data. View full documentation →

MethodEndpointDescription
GET?action=case&receipt=XXXQuery a single case status
GET?action=cases&receipts=X,Y,ZBatch query up to 20 cases
POST?action=trackStart tracking a case
GET?action=trackedList all tracked cases
GET?action=history&id=NGet status change history
POST?action=refreshRefresh all tracked case statuses
GET?action=usageView your API usage stats
POST?action=webhookRegister a webhook endpoint
GET?action=webhooksList your webhooks
POST?action=keysGenerate a new API key
GET?action=meGet account info

Simple, transparent pricing

Start free. Scale as you grow. No hidden fees.

Free

$0/mo
  • 50 queries per day
  • 5 tracked cases
  • 1 API key
  • Community support
Get Started

Starter

$29/mo
  • 500 queries per day
  • 50 tracked cases
  • Multiple API keys
  • Email support
Get Started

Enterprise

$299/mo
  • 10,000 queries per day
  • 5,000 tracked cases
  • Webhook alerts
  • Dedicated support
Contact Sales