USCIS
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.
Your information
USCIS receipt number from your notice, such as IOE0903589664. Spaces, dashes and lowercase letters are accepted.
Example results
Request for Initial Evidence Was Sent
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
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 creditCheck 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
| Field | Type | Required | Description |
|---|---|---|---|
Receipt Numberreceipt_number | Text | Required | USCIS receipt number from your notice, such as IOE0903589664. Spaces, dashes and lowercase letters are accepted.Example: ioe 0903-589664 |
What you get
| Field | Type | Description |
|---|---|---|
Form Typeform_type | Text | Form code, such as N-400, when mentioned in the explanation.Example: N-400 |
Page Linkpage_link | Text | USCIS Case Status Online page.Example: https://egov.uscis.gov/ |
Explanationexplanation | Text | Full plain-language status explanation from USCIS. |
Status Titlestatus_title | Text | Current case status title.Example: Request for Initial Evidence Was Sent |
Receipt Numberreceipt_number | Text | Normalized USCIS receipt number.Example: IOE0903589664 |
Last Action Datelast_action_date | Date | Date of the status action from the explanation, if stated.Example: 2018-10-31 |
Example result
For Receipt Number: ioe 0903-589664
{
"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 creditFind 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
| Field | Type | Required | Description |
|---|---|---|---|
Formform | Text | Required | Form number or what the form is for, e.g. I-485 green card through family.Example: N-400 citizenship |
Officeoffice | Text | Optional | Field office or service center, e.g. Dallas TX or Texas Service Center. Leave blank for all offices.Example: Dallas TX |
Categorycategory | Text | Optional | Form 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
| Field | Type | Description |
|---|---|---|
Processing Timesprocessing_times | List | |
Formprocessing_times[].form | Text | Example: N-400 |
Timeprocessing_times[].time | Text | Example: 13 months |
Monthsprocessing_times[].months | Number | Example: 13 |
Officeprocessing_times[].office | Text | Example: Dallas TX |
Categoryprocessing_times[].category | Text | Example: Application for Naturalization |
Page Linkprocessing_times[].page_link | Text | Example: https://egov.uscis.gov/processing-times |
Case Inquiry Dateprocessing_times[].case_inquiry_date | Text | Example: 2025-05-28 |
Last Updated Dateprocessing_times[].last_updated_date | Text | Example: 2026-09-17 |
Example result
For Form: N-400 citizenship, Office: Dallas TX
{
"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 '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.