Official portrait of Rep. William R. Keating (D-MA)
Official portrait: unitedstates/images (public domain; source GPO Member Guide)

Rep. William R. Keating (D-MA)

House · Democrat (most recent term) · MA-9 · in Congress 2011–present · Bioguide ID K000375

Party history: D 2011–present. Source: term data in unitedstates/congress-legislators (CC0); party shown is as recorded per term there.

Estimated net worth (from public disclosures)

EstimateReport yearLowMidHigh
(a) Estimated net worth at the earliest available report (2017); the member entered office earlier, in 20112017$1,474,038$2,718,018$3,961,999
(b) Latest net worth estimate2025$1,753,104$3,437,052$5,121,000
(c) Estimated gain / loss, nominal dollars, 2017 → 2025 (8 years spanned)2017–2025−$2,208,895+$719,034+$3,646,962

Gain Low = latest Low − earliest High; Gain High = latest High − earliest Low (widest possible spread); Mid = latest Mid − earliest Mid.

Reliability flags (net worth): 2017: 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket. Included in the recommended dollar-gain ranking.

Net worth by report year (mid; Low–High)
Report yearAssets (mid)Liabilities (mid)Net worth midLow … HighStatus / flags
2017$2,893,019$175,000$2,718,018$1,474,038 … $3,961,999computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2018$2,940,021$175,000$2,765,020$1,458,042 … $4,071,999computed
2019$2,635,520$175,000$2,460,519$1,245,039 … $3,675,999computed
2020$2,432,520$0$2,432,520$1,354,039 … $3,511,000computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2021$3,113,045$0$3,113,045$1,578,090 … $4,648,000computed
2022$18,053,544$0$18,053,544$6,555,089 … $29,552,000computed
2023$18,179,042$0$18,179,042$6,666,085 … $29,692,000computed
2024$3,378,045$0$3,378,045$1,755,090 … $5,001,000computed; 2 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2025$3,437,052$0$3,437,052$1,753,104 … $5,121,000computed
Read this first. Members report asset values only as ranges (e.g. “$15,001 – $50,000”), never exact dollars. Every figure below is an estimate computed from range midpoints, not a measured return. Figures cannot be interpreted as investment performance, and they do not show wrongdoing or skill. Methodology and limitations are at the end and in the project README. Sources: public financial disclosure reports filed with the Clerk of the U.S. House of Representatives and/or the Secretary of the Senate (Senate eFD), linked below.
Avg. annual change (geometric, est.)-15.3%
Simple average of years-0.2%
Years estimated6
Best / worst single year2020 +29%
2024 -82%

Reliability flags: 1 year(s) driven by income/one position/range artefact; 4 unparsed value(s).

Sensitivity band for the average (all ranges at floor vs. all at ceiling, same holdings both years): -20.0% to -13.1%. This band is narrow because it moves both years together; the true uncertainty is larger — see the per-year “strict envelope” column and the limitations.

Estimated year-over-year change

-82%0%29%201820192020202220232024

Bars: midpoint estimate; whisker: same-position floor/ceiling band. Axis clipped to −100%…+150%. Years with insufficient traceable holdings are omitted.

Year (t−1 → t)Opening value (mid)Closing value (mid)Income (mid)Buys (mid)Sales (mid)Est. gainSame-position bandStrict envelopeTraced coverageStatus / flags
2017→2018$2,310,516$2,401,517$568,454$273,503$175,000 +24.3%+7.0% … +31.5%-87% … +136%82%counted
2018→2019$2,774,019$2,528,018$568,454$150,001$113,502 +10.3%-7.4% … +17.5%-92% … +113%94%counted
2019→2020$2,087,516$2,120,016$569,654$75,000$72,503 +28.7%+8.2% … +36.7%-86% … +144%79%counted
2020→2021$762,007$1,860,024$557,852$1,171,030$584,507 +140.3%+113.5% … +150.8%-203% … +484%32%excluded; not eligible: traced coverage 32% < 60%; high turnover (buys+sells > 100% of opening value); many new/exited positions
2021→2022$2,714,531$2,588,530$571,507$105,502$40,501 +14.0%+0.6% … +18.8%-98% … +127%87%counted
2022→2023$17,526,038$17,788,041$572,056$285,506$150,001 +4.0%+3.5% … +4.1%-129% … +137%97%counted
2023→2024$17,276,035$2,852,538$565,354$467,006$107,501 -82.3%-83.5% … -76.5%-159% … -6%95%counted; single position drives the result (range jump)
2024→2025$0$594,508$24,553$478,508$175,000 n/an/a … n/an/a … n/a0%excluded; not eligible: traced prior-year value below $50,000; many new/exited positions

Filings used

Each annual-report year uses one filing (most recently filed version among originals/amendments whose Schedule A row count is ≥ 40% of the largest). Electronic (text) PDFs are parsed. Scanned/image-only filings are OCR-read and used only if they pass the explicit validation gates described in the project README (value/income coverage, two-engine agreement, exact bracket snapping, page completeness, year-to-year position continuity); such years are labelled OCR-derived below. Scanned filings that fail validation are listed as “insufficient data – scanned”.

Report yearDoc IDTypeFiledSchedule A rowsRows with unparsed valueSource (official filing) / SHA-256
201710020930House annual5/4/201838110020930.pdf
936a713344eb86bc6e55d2e7eed8ffbe7ed063b02a6e9a7df2364489045bb5f0
201810026485House annual5/9/201942010026485.pdf
80df533c9e778d010c0d859f26635571537dbcae2037546553c0bf4cb619bf08
201910035283House annual5/15/202039010035283.pdf
e836d22caf3763b688fb53ccb89be70d49c30c0b87b824f38c2c2f2b311134c4
202010041564House annual8/4/202139110041564.pdf
a7bc9f7e73d9ad8d6626b7e48305b9020b148287ad90804d63d446c1c7736101
202110050437House amendment9/26/202290010050437.pdf
73bb8d9363bb1849b19eb030059ef649871196e4b0ab7e189693351bdc45d9d5
202210053842House annual6/7/202389010053842.pdf
311fd4f4ed3cb9b8c9a3e117d908a2b14afd669fc974161d75750f118e1be9e9
202310059951House annual5/15/202486010059951.pdf
d570bf729b8c782dec74518a6f90fac0a97a38a73fd31df26050adaeea197432
202410066140House annual5/15/202590210066140.pdf
13c8aae4dde29f5765ce597c984fcaa531062949ab55c1b374cdb7931af42951
202510078334House annual7/14/2026114010078334.pdf
902ec8309bac820ca0e94f5bac6062ee912abd8a30a4ef02c7588914881de9d7

Largest movers 2021→2022

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
BLACKROCK EVENT DRIVEN EQUITY [MF]—held$100,001 - $250,000$50,001 - $100,000$0$0
ECOFIN GLOBAL RENEWABLES [MF]—held$50,001 - $100,000$15,001 - $50,000$0$0
SCHWAB STRATEGIC TR INTERNATIONAL [MF]—exited$1,001 - $15,000—$65,001$32,500
Baird aggregate bond Inst [MF]SPheld$1,001 - $15,000$15,001 - $50,000$0$0
VANGUARD INTERNATIONAL EQUITY INDEX [MF]—exited$15,001 - $50,000—$0$8,000
TRANS AMERICA MID CAP [MF]—held$50,001 - $100,000$50,001 - $100,000$8,000$0
BENTON DICKINSON [AB]—held$15,001 - $50,000$15,001 - $50,000$0$0
VANGUARD INT TAX EXCEMPT [MF]—held$100,001 - $250,000$100,001 - $250,000$0$0

Largest movers 2022→2023

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
271 CANTON ST. [RP]JTheld$100,001 - $250,000None$0$0
Baird aggregate bond Inst [MF]SPheld$15,001 - $50,000$100,001 - $250,000$0$0
Bill's IRA ⇒ AMERICAN EURO PACIFIC [MF]—held$100,001 - $250,000$15,001 - $50,000$0$0
Stone Ridge High Yield Reinsurance Risk Premium Fd Cl I (SHRIX) [MF]—new—$15,001 - $50,000$73,002$150,001
SPDR Series Trust SPDR Portfolio S&P 500 Value ETF (SPYV) [EF]—new—$100,001 - $250,000$75,000$0
ISHARES S&P 500 VALUE INDEX [MF]—held$15,001 - $50,000$50,001 - $100,000$0$0
Neuberger Berman Long Short Fd Instl Cl (NLSIX) [MF]—new—$15,001 - $50,000$73,002$0
Pepsico, Inc. (PEP) [ST]—held$1 - $1,000$15,001 - $50,000$0$0

Largest movers 2023→2024

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Comcast Corporation - Class A (CMCSA) [ST]—held$5,000,001 - $25,000,000$1,001 - $15,000$0$0
FIDELITYCASH RESERVES [MF]—held$15,001 - $50,000$100,001 - $250,000$0$0
FIDELITY 500 IND [MF]—held$50,001 - $100,000$100,001 - $250,000$0$0
BLACKROCK STRAT INC OPP [MF]—held$100,001 - $250,000$50,001 - $100,000$0$0
FIDELITY CONTRA FUND [MF]—held$50,001 - $100,000$100,001 - $250,000$0$0
SPDR Series Trust SPDR Portfolio S&P 500 Value ETF (SPYV) [EF]—exited$100,001 - $250,000—$0$75,000
FIDELITY ADVISOR INTL SMALL CAP [MF]—held$15,001 - $50,000$50,001 - $100,000$0$0
Bill's IRA ⇒ AMERICAN EURO PACIFIC [MF]—held$15,001 - $50,000$50,001 - $100,000$0$0

Method (summary)

  1. Schedule A asset rows are read from each annual report; the dollar range for each row is converted to its midpoint. Open-ended top ranges (“Over $50,000,000”) are excluded from the traced set and counted as a coverage loss.
  2. Positions are matched year to year by owner code (self/SP/DC/JT) + normalised asset name. A position that appears only in year t is included only if Schedule B shows a purchase of it in year t (opening value 0); a position that disappears is included only if Schedule B shows a sale (closing value 0). Otherwise it is excluded as unexplained.
  3. Estimated gain = (closing − opening + reported income − purchases + sale proceeds) ÷ opening, all at midpoints, for the traced positions. “Capital gains” income is not added again (it is already in value change and sale proceeds).
  4. A year counts only if traced opening value ≥ $50,000 and traced coverage ≥ 60% of the opening midpoint. A member is ranked only with ≥ 3 such years (exactly 2 = “limited data”, shown but unranked). Average = geometric mean of (1+yearly estimate).

Limitations

Generated 2026-10-01 by an automated pipeline. Data: Office of the Clerk, U.S. House of Representatives (disclosures-clerk.house.gov); member roster: unitedstates/congress-legislators (CC0).