Skip to content

Case status and case processing times

Back to tools

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 completed run

The same inputs also work from your code or an AI assistant. See For developers.

Example results

Request for Initial Evidence Was Sent

Last actionOct 31, 2018

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.

Form type
N-400
View case on USCIS

Choose an action

About the USCIS tool

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 from uscis.gov. Last checked Sep 29, 2026.

Actions

Check case status

1 credit

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

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

Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.

cURL
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_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 about USCIS

Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

Can I call this USCIS tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. 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. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified 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 toolsBrowse all tools