AsylumCompass
Saved
English

Asylum and immigration data methodology

See exactly which records each statistic counts, how it is calculated and when a figure is published.

Reading a statistic

How to read a statistic

Start with the population, period, counting unit and denominator shown beside a figure. A proceeding is not a unique person or case. Compare only like definitions and complete periods; historical shares describe recorded groups, not personal probabilities. Detailed calculations and audits follow below.

Recorded grant share · M1.1.0

Grants ÷ (grants + denials) among eligible asylum proceeding records. One proceeding event is the unit; this is not a count of unique people. Removal, deportation, exclusion and asylum-only proceedings. ASYL grant codes G/I/P; denial D. Other outcomes are excluded from this denominator. Conflicting applications and inconsistent case links are excluded.

Periods and sample size

The standard comparison period is shown in Published data editions on the Sources page. Judge and court histories can cover additional years. A fiscal year ending after the source cutoff is labeled partial wherever it is shown; it is not included in complete-year comparison windows. A year without records adds zero to complete-source totals. Separately sourced measures retain their own availability rules.

Intervals and uncertainty

This interval describes binomial sampling variability only; it does not account for administrative errors, case mix, attribution uncertainty, or selection bias.

Record selection and attribution

Record linkage, selection and fiscal year

The unit is an eligible IDNPROCEEDING event, not a unique case, person or raw application row. We group ASYL rows in tbl_Court_Appln by proceeding, require a single linked IDNCASE matching B_TblProceeding.IDNCASE, and keep only one nonconflicting application result. Duplicate rows with the same result count once; conflicting or missing results do not enter the grant-or-denial denominator. Eligible proceeding types are RMV, DEP, EXC and AOC. The proceeding’s recorded court, assigned judge code and COMP_DATE determine the court, judge and fiscal year; FY2025 spans 2024-10-01 through 2025-09-30. We do not select only the last proceeding or last application in a case, so separate eligible proceedings can contribute separately. The source has no independent application decision date or verified decision-author field. COMP_DATE therefore attributes the linked outcome to a proceeding date, not a proven standalone asylum-decision date; the recorded court may differ from the historical hearing venue.

What a judge or court label means

Judge attribution uses the proceeding’s IJ_CODE assignment. It does not establish who personally authored every decision. Court attribution uses the proceeding’s recorded court, which may differ from historical hearing venue.

How judge attribution works

EOIR defines B_TblProceeding.IJ_CODE as the immigration judge assigned to the case. Asylum grants and denials come from the joined tbl_Court_Appln.APPL_DEC: G, I and P count as grants, and D as a denial. B_TblProceeding.COMP_DATE is documented as the date an immigration judge rendered a decision on the proceeding; it is the date used to group these records by fiscal year. The available application table has no separate decision date or judge-author field, so neither IJ_CODE nor COMP_DATE establishes who personally made each APPL_DEC. Some saved outcomes are associated with judge codes on proceedings dated outside independently documented service periods. We keep those records because service dates cannot identify the decision author or justify changing the source population. Judge figures therefore describe recorded outcomes on eligible EOIR proceedings carrying a judge code, not verified personal decisions.

Source coverage and publication

Coverage before filters

Every judge uses the same six coverage dimensions: identity linkage, associated source proceedings, asylum linkage, counting eligibility, date availability and result availability. The edition-wide summary is independent of dated details and current filters. Missing dates and missing outcomes can overlap and must not be added as separate proceedings. A historical judge-code association does not verify decision authorship.

Where outcome totals come from

Judge × court grant and denial totals come from the dated judge records, court totals from the population history, and nationality and its court/judge intersections from a complete aggregate of the pinned public EOIR CASE source. These series show a period with no record as no records and flag small N. The original counts.json stays unchanged as a historical artifact. Representation and other measures retain their separately documented source and publication rules.

Sample and disclosure rules

Every verified public EOIR court, judge and nationality outcome count is shown when at least one eligible record exists, including N = 1 and one-sided outcomes. N below 100 is flagged as a small sample; a recorded grant share for a few proceedings can swing sharply and is not an individual forecast. Difference and ranking measures may require N ≥ 100 for interpretability. USCIS and other source tables can have values the source itself did not publish; those remain unavailable.

Legacy masks and current publication

The historical counts.json release used a count-reconstruction suppression model. Those masks are retained only to preserve that release. The current EOIR court, judge, nationality, representation, bond, duration, entry and absence views use separately validated complete public-source editions, so a legacy withheld cell can be visible on the site. BIA editions have separate disclosure scopes: the v1 companions retain certified small-cell and complementary masks, while earlier exact editions remain separate historical downloads and context. The old certificate never guaranteed non-reconstruction across later public outputs and is not a privacy claim for the current site.

Complete public judge result records can reconstruct counts hidden in legacy aggregate tables. Those tables no longer provide a non-reconstruction guarantee. The timeline omits case identifiers and personal attributes.

Metric calculations

Historical completed-proceeding duration · M57.1.0

One eligible grant-or-denial proceeding record contributes one interval from B_TblProceeding.INPUT_DATE to B_TblProceeding.COMP_DATE, grouped by completion fiscal year and recorded court. INPUT_DATE must be on or after 1980-01-01; both dates must be usable and COMP_DATE must be on or after INPUT_DATE. For complete FY2021–FY2025 and proceeding types RMV, DEP, EXC and AOC, the displayed 25th, 50th, 75th and 90th percentiles use the valid completed intervals. They use continuous linear interpolation at position p × (valid N − 1) in the sorted intervals, between floor and ceil positions; excluded date records are counted separately. A court-year distribution appears with at least one valid interval, and fewer than 100 valid intervals are marked as a small sample. This measures the historical interval of eligible proceeding records, not the total elapsed time of an entire immigration case or the remaining wait for an unfinished case.

Annual grant-share variation · M04

For the selected outcome series, take each visible annual grant share with N ≥ 100, omit the series’s partial fiscal year, and, for a population-history series, use only FY2021–FY2025. Sort by fiscal year; require at least three eligible years. Each annual percentage has equal weight, regardless of its proceeding count. The population standard deviation is sqrt(sum((share − mean)^2) / number of eligible years), not the sample standard deviation. MAD is the median of |share − median(eligible shares)|; for an even number of values, each median averages the two middle values. The largest adjacent change is the maximum absolute percentage-point difference only where two eligible years are consecutive fiscal years. Missing or ineligible intervening years are skipped without treating a cross-gap difference as an annual change; if no consecutive pair exists, that change is unavailable. These summaries describe variation in recorded shares, not judge quality.

Court distribution across judge-code groups · M05

For a court in complete FY2025, take each visible judge-code × court grant-or-denial group with N ≥ 100. At least three groups are required. Each eligible judge-code group contributes its own grant share once and is weighted equally, regardless of its number of proceedings; this is not the pooled court grant share. After sorting shares ascending, min and max are the ends. The mean is the unweighted sum divided by group count. The population standard deviation divides the sum of squared differences from that mean by group count before taking the square root. Q25, median and Q75 use linear interpolation: at p = 0.25, 0.5 or 0.75, position x = p × (group count − 1), interpolate between the shares at floor(x) and ceil(x). Missing, unavailable and N < 100 groups are excluded. The partial FY2026 is not used. The source IJ_CODE is an assignment association, not a verified decision author or a quality score.

Saved in-absentia flag share · M18

The unit is one eligible proceeding in RMV, DEP or EXC with nonblank DEC_CODE and COMP_DATE in a complete fiscal year. N counts those proceedings; the numerator counts ABSENTIA = Y, and the share is 100 × flagged / N. Blank and other flag values remain in N, without being called confirmed attendance. The current complete edition includes every observed national, court, nationality and court-nationality group, including N = 1; N < 100 is marked as a small sample near the displayed share, not suppressed. The flag is not an official removal-order count, a unique-person count or evidence that an order remains in force.

Saved future schedule lead · M26

The population is schedule records classified as future_observation after the source linkage, case match, completion, calendar, creation-date, slot-time and unique-open-slot checks. The reference is the 2026-08-31 snapshot cutoff month, 2026-08. For each saved future calendar month, lead = 12 × (year − 2026) + (month − 8). Count observations in bands 1–3, 4–6, 7–12 and 13–120 months, through the published 2036-08 horizon. The displayed middle month is the first chronological month whose cumulative observation count reaches ceil(N / 2); it is a count-weighted lower middle month when N is even. If N = 0 it is unavailable. The lead panel uses all future months for the selected court and hearing type, regardless of the console’s month-range filter. Missing, uncertain and excluded records are outside future_observation, while repeated schedule records can remain separate; this is not a unique case or person count, a verified hearing, or an estimate of an individual’s wait.

Historical judge-code ranking · M42

For the selected fiscal year or complete multi-year period, first limit judge-code × recorded-court groups by any selected state or court. A group is eligible only when its grant-or-denial cell is visible and N = grants + denials is at least 100. The current FY2026 option is partial through the source cutoff and is labeled partial; it is not a full-year comparison. Sort eligible groups from highest to lowest exact grant share, comparing two groups by grants(A) × N(B) versus grants(B) × N(A), so rounded display percentages cannot change their order. Equal exact shares receive competition ranks such as 1, 1, 3. Name, then code, breaks ties only for deterministic display order; it does not change tied ranks. Searching hides rows without reranking, and clicking table headings changes display order without changing the assigned grant-share rank. These are selected historical recorded outcomes associated with EOIR IJ_CODE and court, not personally authored decision rates, judge quality scores, recommendations or future probabilities.

Other topic methods

Methods for each topic

Each topic explains its population and counting rules beside its records.

Additional historical measures

Lawyer-record comparisons, BIA case-appeal dispositions, court in-absentia flags and entry-year completion snapshots are available under their own population definitions. Active counsel at the exact asylum decision, causal effects and personal forecasts are not claimed.

Geography

EOIR ZIP routing · retrieved 2026-09-14. The source does not state an effective date. This map illustrates ZIP routing with 2020 Census areas. Use the court result and official links for routing details. Court points are matched conservatively to official addresses. Unverified historical directory records remain labeled as such.

Source quality and comparisons

Known data defects

The source has known malformed lines: 357 physical lines were rejected; accepted logical rows are 262 below EOIR’s count file. Statistics describe accepted records. The official asylum report uses a different unit and will not exactly match these totals. The 2026-08 snapshot contains 4,526 proceedings with conflicting ASYL outcome codes across application rows; those are excluded. A prior-schedule attribution audit found disagreement with proceeding assignment in about 3.10% of judge records and 0.33% of court records in the five-year cohort. These uncertainties are not fixed by large sample sizes.

Why grant rates can differ

Compare the outcome field, counting unit and date before comparing percentages. AsylumCompass joins an ASYL application outcome to the same proceeding and uses that proceeding’s completion date. A case-level dataset can instead pair the last asylum application across the case with its last proceeding date. A formula counting Relief Granted versus Remove measures recorded case dispositions; neither label alone identifies an asylum grant or denial. These choices can change both the numerator and denominator, even for the same court and fiscal year.

Santa Ana FY2025: 12.93% and 11.7%

Our 2026-09-27 audit reproduced 12.93% from 688 ASYL grants and 4,633 denials in the 2026-08 EOIR source. On a pinned DDP case dataset, counting last ASYL outcomes gave 896 grants and 4,756 denials (15.85%). Applying a third-party site’s published case-outcome formula to cases with an asylum application instead gave 1,000 Relief Granted and 7,546 Remove outcomes (11.70%, displayed as 11.7%). Those 7,546 included 2,485 cases whose asylum result was Abandonment; 106 of the 1,000 relief outcomes did not record an asylum grant. This reproduces the displayed precision, not the site’s undisclosed full query: its lifetime total and current FY2024 figure did not reconcile. The audit documents the record-selection steps and these limits. None of these historical shares predicts an individual case.

Verification artifacts

Calculation audits

These audits reproduce selected published metrics from the specified 2026-08 EOIR source edition and calculation rules. They do not independently verify that the source dataset captures every real-world event. Full source reproduction requires the pinned EOIR package; the public artifacts contain formulas, hashes and expected results without raw case records.

Recorded hearing schedule

Source edition and cutoff

This monthly edition uses 2026-08-31 to separate historical and future scheduled dates. Export, processing and deployment dates are different. Some source records were modified after that boundary, so the edition does not reconstruct an exact end-of-day database state.

Counting proceeding records

Each counted record is a retained source schedule associated with a proceeding. Source identifiers and case links are checked before aggregation. Several proceedings may share a hearing time; proceeding counts are not counts of separate sessions or people.

Retained and older schedule records

Older dates may remain in the source after handling or rescheduling. The rules exclude records with a recorded handling reason and recorded completions, and keep ambiguous future records outside the retained counts. The latest recorded date is not used to choose a current hearing.

Excluded and unconfirmed records

Future records must have consistent proceeding and case links, a supported hearing type, a matching calendar type, a usable entry date and start time, and only one future record without a handling reason for the proceeding. Duplicate or multiple unresolved records are listed as unable to confirm. This identifies a subset and may omit proceedings with more than one legitimate scheduled matter.

Recorded judge and court

Records stay with the judge and court codes stored on the schedule. Different codes in the parent proceeding are not substituted. Recorded court associations do not establish current assignments.

Hearing types

Master and Individual categories use the listed source schedule codes. Custody, fear review, status conferences and other special types remain separate. A broad calendar code alone does not determine the category.

Asylum association

Asylum association requires a reliably linked ASYL application for the same proceeding and case. Applications are combined before joining to schedules so repeated applications do not multiply counts. A missing application result does not remove a schedule. No identifiable association does not establish that an application was never filed.

Monthly display and source coverage

The charts and monthly tables show the 36 consecutive calendar months after the source cutoff (2026-09–2029-08), counted by month rather than by number of days. Every judge and court uses the same window. The window is a display choice, not the latest date in the source or a legal scheduling limit: under the current rules, retained Master and Individual records extend beyond it. Source coverage includes all future Master and Individual records within the classification horizon, including retained records outside the window, and stays separate from the displayed months and the proceedings filter. Dates outside that horizon and other schedule types remain in the source audit. A calculated zero is different from unavailable data.

Classification horizon: 2036-08-31

Recorded schedule codes
EOIR · 2026-08 edition
CodeSource
**Non-Work
--UNKNOWN
AAAdministrative
ADAdmin Leave
ANAnnual Leave
ATAttorney Discipline
CDAO-Detained Status Conference
CISpecial Master
CNConference
CUCU - OIL
CYCustody
DCDetained Master CFR/RFR
DTDetail
EDReasonable Cause
IAIndividual Asylum
IDIndividual Detainee
IIIndividual
IRIndividual Reset
MAMaster Asylum
MCMaster CFR/RFR
MDDetained Master
MMInitial Master
MPSpecial Master
MRMaster Reset
MSAll-Purpose
MTAO-Status Conference
NANaturalization
PDDetained Special Master
RDDetained Master Reset
RRCredible/Reasonable Fear
SDSpecial Circumstance
SLSick Leave
TCTeleconference
TDReasonable Cause Reset
TRTravel
VCVideo Conference
Source files and checks
Recorded handling reason
EOIR · 2026-08 edition
CodeSource
01Respondent to seek representation
02Preparation - respondent/attorney/representative
03Preparation - DHS
04DHS or DHS administrative file unavailable for hearing
05ALIEN TO FILE FOR ASYLUM
06ALIEN TO FILE OTHER APPLICATION
07ALIEN/DHS APPLICATION PROCESS
08STATE DEPARTMENT RESPONSE NOT IN FILE
09Respondent in custody (DHS/HHS/IHP) not presented
10NOTICE SENT/SERVED INCORRECTLY
11Other no-show by respondent/respondent's attorney or rep.
12Other respondent/respondent's attorney/representative request
13INSUFFICIENT TIME TO COMPLETE HEARING
14OTHER OPERATIONAL/SECURITY FACTORS
16ALIEN RELEASED FROM DHS/CORRECTIONS CUSTODY
17MC to IC - merits hearing
18LACK OF INTERPRETER
19UNPLANNED IJ LEAVE OR DETAIL ASSIGNMENT
1ACASE TRANSFERRED FROM NON-DETAINED TO DETAINED DOCKET
1BCASE TRANSFERRED FROM DETAINED TO NON-DETAINED DOCKET
1CCase transferred from detained to detained docket
20REQUEST FOR AN IN-PERSON HEARING
21SUPPLEMENT ASYLUM APPLICATION
22Respondent or Rep. rejected earliest hearing
23ASYLUM APPLICATION WITHDRAWN/RESET FOR OTHER ISSUE
24DHS DELAYED RECORDS/FINGERPRINT CHECK
25TO ALLOW FOR SCHEDULING OF PRIORITY CASE
26Respondent request for an in-person hearing
27DHS REQUEST FOR AN IN-PERSON HEARING
28IJ DETERMINED AN IN-PERSON HEARING IS NECESSARY
29CONCURRENT APPLICATION
30CONSOLIDATION WITH FAMILY MEMBERS
31RC TO SC MERITS HEARING
32INTERPRETER NOT ORDERED
33INTERPRETER ORDERED, BUT FTA
34IJ LEAVE
35UNPLANNED IJ LEAVE - DETAIL/OTHER ASSIGNMENT
36Respondent delayed records/fingerprint check
37DHS INVESTIGATION
38ILLNESS OF ALIEN/ATTY REP/WITNESS
39ILLNESS OF ATTY/REP
3AIJ detail
3BIJ DETAIL (NON-VOLUNTEER)
40ILLNESS OF WITNESS
41RESET TO HEAR HIGHER PRIORITY CASE
42ALIEN REQUESTED FORENSIC ANALYSIS
43DHS FORENSIC ANALYSIS
44COOPERATING WITNESS/LAW ENFORCEMENT
45JOINT REQUEST OF BOTH PARTIES
46VIDEO MALFUNCTION
47NEW CHARGE FILED BY DHS
48INTERPRETER APPEARED BUT DISQUALIFIED
49JUVENILE HOME STUDY
4ATECHNICAL MALFUNCTION (NOT VIDEO)
4BINTERPRETER MUST LEAVE
4CINTERPRETER APPEARED BUT WRONG LANGUAGE OR DIALECT
4DINTERPRETER APPEARED BUT WRONG LANGUAGE OR DIALECT
4EROP MISSING
4FTELEPHONIC INTERPRETER UNAVAILABLE
50QUARANTINE - DETAINED CASES
51CONTESTED CHARGES
52JURISDICTION RESTS WITH THE BIA
53DHS Request for Certification of Mental Competency
54Alien Claim to U.S. Citizenship
55HEARING DELIBERATELY ADVANCED BY COURT
56VP - DHS CAUSED DELAY
57DHS VP Date Not Accommodated - Clock Stops
58DHS VP Date Not Accommodated - Clock Runs
59Court closure/postponement
5AHearing Advanced by Motion
5BLATE FILED EVIDENCE (ALIEN)
5CLATE FILED EVIDENCE (DHS)
5DHEARING ADVANCED BY MOTION
60EOIR FORENSIC COMPETENCY EVALUATION
61APPOINTMENT OF QUALIFIED REPRESENTATIVE
62Competency
63NON-FRANCO COMPETENCY INQUIRY
64IJ REASSIGNMENT
66DHS DELAYED DUE TO BIOMETRICS
67IJ has a public speaking engagement
68IJ Attending a CLE course
74Public Health (illness of the parties)
7ADHS application process - respondent initiated
7BDHS APPLICATION PROCESS - DHS INITIATED
7CALIEN APPLICATION PENDING WITH DHS
7DALIEN APPLICATION PENDING WITH DHS
7EALIEN APPLICATION PENDING WITH DHS
7FALIEN APPLICATION PENDING WITH DHS
7GALIEN APPLICATION PENDING WITH DHS
7HALIEN APPLICATION PENDING WITH DHS
7JUAC I-589 Pending at USCIS
8AIJ Completion prior to hearing
8BIJ COMPLETION AT HEARING
8CCHARGING DOCUMENT NOT RECEIVED
96Case severed from Lead-Hearing Adjourned
97Case joined to Lead-Hearing Adjourned
98CASE CONVERSION
99Data Entry Error
9ADOCKET MANAGEMENT (POSTPONE HEARING)
9BDOCKET MANAGEMENT (ADVANCE HEARING)
9CDocket Management (Case moved Off-Calendar)
9VVacated master calendar hearing
ABALIEN/ATTORNEY/REP. TO FILE BRIEF (NOT APPEAL)
ASALIEN/ATTORNEY/REP. TO FILE AN ASYLUM APPLICATION
CACANCELLATION APPLICATION 42A
CBCANCELLATION APPLICATION 42B
D4RESET FOR DEDICATED DOCKET
DDDECISION DELAYED
F4FERM RESETS
IAINTERLOCUTORY APPEAL
IBDHS TO FILE BRIEF (OTHER THAN FOR APPEAL)
MRPENDING IJ RESPONSE TO MOTION OR REQUEST
OTALIEN/ATTORNEY/REP. TO FILE OTHER APPLICATION
PDProsecutorial Discretion
RDReserved decision suspension/cancellation
REALIEN/ATTORNEY/REP TO FILE FOR REGISTRY -- 249
ROReset order
RRRESERVED DECISION
SRPENDING STATE DEPARTMENT RESPONSE TO ASYLUM APP.
STALIEN/ATTORNEY/REP. TO FILE FOR ADJUST. OF STATUS
SUALIEN/ATTORNEY/REP. TO FILE FOR SUSP. OF DEPORT.
T4T42 resets
TQPlaced in trial queue
WAALIEN/ATTORNEY/REP. TO FILE A WAIVER -- 212 (C)
Source files and checks

USCIS counting rules and source versions

Counts are I-589 applications. An application may include a spouse or children; these are not counts of all people.

Receipts and completions are summed from three reported months. Pending is the final month-end inventory and is never summed across months or quarters.

FY2022 and FY2023 count decisions made, including decisions not yet served. FY2025 counts decisions made for adjudications before 2024-01-01, decisions served for adjudications from 2024-01-01, and administrative closures. These definitions are not a continuous comparable trend.

Labels distinguish numbers withheld by USCIS, measures not separately listed and quarters without a verified office report. Withheld cells are never reconstructed from totals. Missing quarters are not interpolated. Future-month zeros in the FY2025 workbook are outside its reporting window.

Approval share of completions uses all recorded completions, including administrative closures. Denied or referred combines two outcomes and is not an EOIR denial rate. These counts do not predict an individual result.

Historical office assignments may change. Current branch locations do not inherit a parent office’s historical statistics. This release has no office-by-nationality outcome filter.

FY2022 · 2023-07-19

6f4321358efbc22318cc93e86a86bec5796732784790799d930f0c0e151b72ad

FY2023 · 2023-11-01

3fe1a6c6f940ff437fa25ab3ff2353bc321785f87e92330ae674f7d459ab9b47

FY2025 · 2025-01-28

f938c732411db8957f4412266da18526269e2c375587c3dd3bdeffc2c8b6422c

Earlier source releases

Earlier FY2022 CSV and PDF releases are retained for revision review. Displayed office statistics use the later workbook versions above.