Michigan Appellate Case Search· Court of Appeals & Supreme Court

About this tool

An independent, public finding aid for recent Michigan appellate decisions. It helps you locate documents; it does not write summaries, answer legal questions, or generate any text. It is not a product of, affiliated with, or endorsed by the Michigan courts, and nothing here is legal advice.

What is in the collection

SetCourtPeriodDocuments
Published opinionsCourt of AppealsJan 7 – Aug 21, 2026121
Unpublished opinionsCourt of AppealsJan 5 – Aug 24, 20261,110
Other opinions (dissents, remand, reissued)Court of AppealsJan 12 – Aug 18, 202615
OrdersCourt of AppealsJan 2 – Aug 24, 20266,486
OpinionsSupreme CourtDec 12, 2000 – Jul 31, 20261,200

Every document was retrieved from the Michigan Courts’ own case-search API at courts.michigan.gov on August 25, 2026, and every record links back to its official PDF. About 250 documents (almost all one-page orders) were scanned images or had unreadable text layers and were converted with optical character recognition; those pages are flagged.

What is not here. Supreme Court orders (including the tens of thousands of leave-to-appeal dispositions), Court of Appeals decisions from years before 2026, Supreme Court opinions before December 2000, and anything filed after August 24, 2026. The 2026 year is in progress. Do not treat a “no results” answer as proof that no such decision exists.

How the documents are described

Each PDF was converted to text and read for the fields you can filter on: court, document type, publication status, decision date, docket and lower-court numbers, the parties in the caption, the trial court and county, the panel and authoring judge, the disposition (affirmed, reversed, remanded, leave denied…), and the statutes (MCL) and court rules (MCR) cited. Nothing is guessed by a model — every value comes from a pattern on the page or from the court’s own index.

Area of law is decoded from the two-letter case-type code the State Court Administrative Office assigns to every lower-court case number (for example 22-107852-CZ is a general civil case; 2023-001994-NA is a child protective case; FC and FH are felony prosecutions). Where a document has no lower-court number, the area is inferred from the caption (People v — criminal; In re … Minor — child welfare).

How search works

Three ways of finding a case run at once, and the results are merged:

The description search combines two signals. Every passage of every document is stored as a vector — a numeric representation of its meaning, produced by an embedding model (Qwen3-Embedding-4B) — and your description is turned into a vector the same way; passages whose vectors sit closest to yours are candidates. In parallel, a conventional full-text index finds passages containing your distinctive terms. The two candidate lists are fused, and a cross-encoder (Jina) re-reads the top candidates against your description and reorders them. All filters are applied inside the database query, so counts and results always agree.

No text on this site is generated. The models here do two jobs only: turning text into vectors so passages can be compared, and reordering candidates. Every word you read — the case name, the excerpt, the summary line, the outcome — is either taken verbatim from the court's document or extracted from it by a rule you can inspect in the open-source pipeline.

Reading the results responsibly

Privacy and logging

Searches and questions are logged (without account information; IP addresses are hashed) to evaluate and improve retrieval quality. Reported problems with answers are stored alongside the answer they concern.

Contact

Built by Brian E. Perron, PhD, University of Michigan School of Social Work, as a companion to the Michigan Court Rules search. Found an error? Email beperron@umich.edu.