US Citizenship and Immigration Services website screenshot

US Citizenship and Immigration Services

The US Citizenship and Immigration Services (USCIS) is a government agency responsible for overseeing lawful immigration to the United States. Its primary function is to process and adjudicate applications for various immigration benefits, such as green cards, work permits, and naturalization. USCIS provides a public developer portal (developer.uscis.gov) with APIs for case status lookup and FOIA request submission. The Torch API Program enables qualified software developers to integrate USCIS services into immigration case management applications, providing OAuth 2.0 secured access to case status information and Freedom of Information Act (FOIA) request capabilities.

2 APIs 0 Features
Federal GovernmentImmigrationCitizenshipCase StatusFOIA

APIs

USCIS Case Status API

The USCIS Case Status API provides case status information to USCIS customers and their representatives who require regular access to case status information. It accepts a 13-ch...

USCIS FOIA Request and Status API

The USCIS FOIA Request and Status API enables consumers to submit Freedom of Information Act (FOIA) or Privacy Act (PA) requests for Alien File records and check the status of s...

Collections

Pricing Plans

Rate Limits

FinOps

Semantic Vocabularies

Us Citizenship And Immigration Services Context

1 classes · 25 properties

JSON-LD

API Governance Rules

US Citizenship and Immigration Services API Rules

12 rules · 3 errors 8 warnings 1 info

SPECTRAL

JSON Structure

Uscis Case Status Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
LinkedIn
LinkedIn

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: USCIS FOIA Request and Status API
  version: 1.2.0
items:
- info:
    name: FOIA Requests
    type: folder
  items:
  - info:
      name: Submit FOIA or Privacy Act Request
      type: http
    http:
      method: POST
      url: https://api-int.uscis.gov/foia/requests
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: client_credentials
        accessTokenUrl: https://api-int.uscis.gov/oauth/accesstoken
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Create a new Freedom of Information Act (FOIA) or Privacy Act (PA) request for Alien File material. The request
      can be submitted about or on behalf of the subject of record. A unique Request Number is returned upon successful creation,
      which can be used to track the request status.
  - info:
      name: Get FOIA Request Status
      type: http
    http:
      method: GET
      url: https://api-int.uscis.gov/foia/requests/:requestNumber
      params:
      - name: requestNumber
        value: USCIS-2024-001234
        type: path
        description: 'The FOIA request number returned when the request was submitted. Format: USCIS-YYYY-NNNNNN'
      auth:
        type: oauth2
        flow: client_credentials
        accessTokenUrl: https://api-int.uscis.gov/oauth/accesstoken
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Check the current status of a submitted FOIA or Privacy Act request using the Request Number returned when the request
      was created. Returns the current processing status and any available updates.
bundled: true