Docket HopperNotes · About the data

Everything here comes from public records and simple statistics; nothing is written by AI

109,826 bills and resolutions from the 113th Congress (2013) to now, 81% with a CRS summary, 106,013 recorded links between bills. Data through Nov 3, 2026.

Sources

  1. Bill status from Congress.gov, via the Government Publishing Office's govinfo bulk data: titles, sponsors, cosponsors, actions, committees, subjects, related bills and text versions.
  2. Summaries written by the nonpartisan Congressional Research Service and published with the bill status data. "What it changes" on each bill page is this text, unedited.
  3. News coverage from the GDELT Project DOC API. We store article counts and headline links, never article text.
  4. Passage odds from Docket Hopper's own statistical model, described below.

How it updates

Every night a GitHub Action downloads the bills govinfo changed, collects news coverage for a few hundred active bills (GDELT allows only slow, spaced requests), counts words in newly published bill text, rates every active bill, and rebuilds this site. The full database is published as a SQLite file with each run.

What counts as a bill

Totals and rates count bills and joint resolutions (H.R., S., H.J.Res., S.J.Res.), the measures that can become law. Simple and concurrent resolutions, about 15,896 since 2013, are mostly ceremonial; they are searchable and appear in the directory when you ask for them.

Passage odds

A logistic regression on facts known about a bill: whether the sponsor is in the majority, how many cosponsors it has, whether any come from the other party and how many, whether it has an identical companion in the other chamber, and its type. There is one version of the model for each stage a bill can reach, trained only on bills that reached that stage, so a bill that has passed the House is compared with other bills that passed a chamber. It is retrained each night on every completed Congress (76,867 bills).

Odds are shown as four bands, never as a percentage, because the model ranks bills well but its percentages run high. On the 118th Congress, which a test copy of the model never saw, it rated an enacted bill above a failed one 77% of the time (AUC 0.77). See Outcomes for its full track record.

BandModel scoreActive bills now
Long shot0% to 1%4,163
Typical1% to 4%7,727
Better than most4% to 12%3,228
Strong12% to 100%1,804

A bill's band is recorded each time it reaches a new stage and never recomputed afterwards, so an enacted bill shows the ratings it had on the way, not a score fitted to what already happened. Ratings started when the site launched; bills decided before then have none.

News coverage

Searching for a bill's name is noisy: "SAVE Act" matches stories about saving money. An article counts only if it names the bill and also names its sponsor or bill number, with a short hand-checked list of search terms for famous bills. Names that are a single common word or a short acronym are flagged "name too generic" instead of given a number. GDELT's free search looks back about three months, so coverage history starts at launch.

Bill length

Length is the word count of a bill's latest text. It requires downloading each text once, so it is filled in a few hours a night, newest Congress first. 109,743 of 109,826 bills have a count so far.

What this site cannot tell you

Whether a law worked, what a bill will do in practice, or whether coverage was favorable. Those need judgment this site does not attempt. "Outcomes" means what happened to bills in Congress, and how well our odds held up.

Reuse

The code and the nightly database are public at github.com/dockethopper/docket-hopper. Bill status and CRS summaries are U.S. government works.