Skip to content

Case status and case processing times

USCIS returns case processing times showing when 80% of cases were completed and published receipt-date cutoffs, plus current case status and available case details.

Check case status

Check the current USCIS case status from a receipt number. Returns the status, full explanation, form type if stated, and the date of the action when stated in the explanation.

Your information

USCIS receipt number from your notice, such as IOE0903589664. Spaces, dashes and lowercase letters are accepted.

1 credit per run

Example results

Form Type
N-400
Explanation
On October 31, 2018, we sent a request for initial evidence for your Form N-400, Application for Naturalization, Receipt Number IOE0903589664. The request for evidence explains what we need from you. We will not take action on your case until we receive the evidence or the deadline to submit it expires. Please follow the instructions in the request for evidence. If you do not receive your request for evidence by November 15, 2018, please go to www.uscis.gov/e-request to request a copy of the notice. If you move, go to www.uscis.gov/addresschange to give us your new mailing address.
Status Title
Request for Initial Evidence Was Sent
Receipt Number
IOE0903589664
Last Action Date
2018-10-31
Example data · Run in Studio for fresh results.

Choose an action

About USCIS

Get processing times returns completion times and inquiry date cutoffs for a form, optionally filtered by category or office.

Check case status returns a case’s current status and explanation from a USCIS receipt number.

Built by Fous from uscis.gov and checked automatically; it last passed a check on Sep 29, 2026. Fous is not affiliated with USCIS.

Actions

Check case status

1 credit per run

Check the current USCIS case status from a receipt number. Returns the status, full explanation, form type if stated, and the date of the action when stated in the explanation.

What you provide

FieldTypeRequiredDescription
Receipt Numberreceipt_numberTextRequiredUSCIS receipt number from your notice, such as IOE0903589664. Spaces, dashes and lowercase letters are accepted.Example: ioe 0903-589664

What you get

FieldTypeDescription
Form Typeform_typeTextForm code, such as N-400, when mentioned in the explanation.Example: N-400
Page Linkpage_linkTextUSCIS Case Status Online page.Example: https://egov.uscis.gov/
ExplanationexplanationTextFull plain-language status explanation from USCIS.
Status Titlestatus_titleTextCurrent case status title.Example: Request for Initial Evidence Was Sent
Receipt Numberreceipt_numberTextNormalized USCIS receipt number.Example: IOE0903589664
Last Action Datelast_action_dateDateDate of the status action from the explanation, if stated.Example: 2018-10-31

Example result

For Receipt Number: ioe 0903-589664

JSON
{
  "form_type": "N-400",
  "page_link": "https://egov.uscis.gov/",
  "explanation": "On October 31, 2018, we sent a request for initial evidence for your Form N-400, Application for Naturalization, Receipt Number IOE0903589664. The request for evidence explains what we need from you. …",
  "status_title": "Request for Initial Evidence Was Sent",
  "receipt_number": "IOE0903589664",
  "last_action_date": "2018-10-31"
}

Get processing times

1 credit per run

Find USCIS case processing times for a form, optionally by category and office. Times show when 80% of cases were completed; inquiry dates are the published receipt-date cutoffs. Some service centers are grouped as Service Center Operations.

What you provide

FieldTypeRequiredDescription
FormformTextRequiredForm number or what the form is for, e.g. I-485 green card through family.Example: N-400 citizenship
OfficeofficeTextOptionalField office or service center, e.g. Dallas TX or Texas Service Center. Leave blank for all offices.Example: Dallas TX
CategorycategoryTextOptionalForm category in words, e.g. family-based adjustment applications. Leave blank for all categories.Example: Based on a pending I-485 adjustment application

What you get

FieldTypeDescription
Processing Timesprocessing_timesList
Formprocessing_times[].formTextExample: N-400
Timeprocessing_times[].timeTextExample: 13 months
Monthsprocessing_times[].monthsNumberExample: 13
Officeprocessing_times[].officeTextExample: Dallas TX
Categoryprocessing_times[].categoryTextExample: Application for Naturalization
Page Linkprocessing_times[].page_linkTextExample: https://egov.uscis.gov/processing-times
Case Inquiry Dateprocessing_times[].case_inquiry_dateTextExample: 2025-05-28
Last Updated Dateprocessing_times[].last_updated_dateTextExample: 2026-09-17

Example result

For Form: N-400 citizenship, Office: Dallas TX

JSON
{
  "processing_times": [
    {
      "form": "N-400",
      "time": "13 months",
      "months": 13,
      "office": "Dallas TX",
      "category": "Application for Naturalization",
      "page_link": "https://egov.uscis.gov/processing-times",
      "case_inquiry_date": "2025-05-28",
      "last_updated_date": "2026-09-17"
    }
  ]
}

For developers

Run this workflow from your own code. In Studio, turn on Developer mode and create an API key.

cURL
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"

curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 120 \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@uscis",
  "visibility": "public",
  "operation": "check_case_status",
  "version": 1,
  "input": {
    "receipt_number": "ioe 0903-589664"
  },
  "response": {
    "format": "json"
  }
}'

What you can do with it

  • Compare processing times across offices.
  • Find the inquiry date cutoff for a form.
  • Check a case’s current status using its receipt number.
  • Identify the form type mentioned in a case explanation.

Questions

Is Fous affiliated with USCIS?

No. Fous is not affiliated with USCIS. This workflow reads the public uscis.gov website and returns its data.

How much does it cost?

Each run costs 1 credit. With pay-as-you-go, a credit costs 1¢; monthly plans cost less per credit.

Do I need a USCIS account?

No. You only need a Fous account.

How current is the data?

Fous gets the data from uscis.gov when you run it; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check on Sep 29, 2026.

How long is USCIS taking to process a form?

Get processing times returns estimates for a form, optionally filtered by office or category. The times show when 80% of cases were completed.

What is the current status of a USCIS case?

Check case status returns the current status and full explanation when you provide a receipt number.

When can I inquire about a delayed case?

Get processing times returns the published receipt-date cutoff for a form, optionally filtered by office or category.

All Government workflowsBrowse all workflows