reporters-db
Database of Court Reporters
What it is and what it does
reporters-db is a curated database of U.S. court reporters and legal abbreviations, compiled from CourtListener case citations, major legal publishers, and Harvard's Case.law database. It exposes reporter metadata, statutory abbreviations, journal abbreviations, state abbreviations, and case-name abbreviations as importable Python variables (REPORTERS, LAWS, JOURNALS, STATE_ABBREVIATIONS, CASE_NAME_ABBREVIATIONS) and provides lookup tables for reporter variations and editions.
The package is designed for legal software that needs to parse, normalize, or resolve citations to court opinions. It has been in production use since around 2012 in CourtListener's citation finder and is used by downstream tools like the Free Law Ferret browser extension. The data follows Bluebook standards and includes variations for local rules and historical usage patterns. Since it loads data from JSON files on import, it is most efficient when imported once and reused.
Use it for:
- Parse and normalize legal citations in court documents or case law databases by resolving reporter abbreviations to canonical forms.
- Build a legal research tool that auto-completes or suggests reporter abbreviations as users type case citations.
- Validate or standardize state and statute abbreviations in legal documents or metadata records.
- Map reporter editions to their canonical reporters for deduplication or cross-referencing in legal databases.
- Generate lookup tables for legal document processing pipelines that need to recognize and standardize reporter names and variations.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides a comprehensive database of U.S. court reporters and legal abbreviations (1,167 reporters and 2,102 name variations) accessible as Python variables, JSON, or CSV for citation parsing and legal document processing.
Yes. The package is actively maintained, has zero known vulnerabilities, low install friction, and provides a well-sourced, production-tested database for legal citation work. Install it if you are building legal research tools, citation parsers, or document standardization systems that need reliable reporter and abbreviation metadata. The only caveat is to import it once per process rather than repeatedly, since it loads JSON from disk.
Install
reporters-db on PyPI
pip
pip install reporters-dbuv
uv add reporters-dbpoetry
poetry add reporters-dbInstalling reporters-db
Before you install
Low install friction—pure Python wheel with no runtime dependencies. Actively maintained with a release within the last 50 days and no known vulnerabilities.
License in practice
BSD-2-Clause permissive license allows commercial and private use with minimal restrictions; attribution required.
Quickstart
pip install reporters-db
from reporters_db import REPORTERS, LAWS, STATE_ABBREVIATIONS
# Access reporter data
reporter_entry = REPORTERS.get('A.')
state_abbr = STATE_ABBREVIATIONS.get('Ala.')
Requires Python 3.9 or later; loads several JSON files from disk on import, so avoid repeated imports in performance-critical code.
Verify before relying
- Whether the package's JSON files are bundled in the wheel or fetched at runtime, and their total size impact on installation.
- Performance characteristics when querying large reporter datasets or iterating over all 1,167 reporters.
- Whether the CSV export tool (make_csv.py) is available as a CLI command or requires manual script invocation.
Package facts
| License | BSD-2-Clause (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 50 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 410,233/month — #6,867 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: reporters_db-3.2.66-py3-none-any.whl
Keywords: legal, reporters
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
courts-dbProvides a searchable database of current and…
permissive · top 15,000 on PyPI
eyeciteExtracts legal citations from text, recognizing…
permissive · top 15,000 on PyPI
titlecaseConverts text to title case with intelligent…
permissive · top 15,000 on PyPI
citeproc-pyciteproc-py processes Citation Style Language…
permissive · top 15,000 on PyPI
sphinxcontrib-bibtexA Sphinx extension that enables BibTeX-style…
permissive · top 5,000 on PyPI
followthemoneyProvides a pragmatic data model and validation…
permissive · top 15,000 on PyPI
fingerprintsGenerates simplified entity identifiers…
permissive · top 15,000 on PyPI
goose3Extracts article text, metadata, images, and…
permissive · top 15,000 on PyPI
usProvides structured access to US state and…
unclear · top 5,000 on PyPI
wordfreqwordfreq looks up word frequencies across over…
permissive · top 5,000 on PyPI