{
 "what": "Granite Record bulk downloads. Public record of the New Hampshire General Court, rebuilt from the General Court's own published sources.",
 "base": "https://graniterecord.org/data/",
 "source": "https://graniterecord.org",
 "tables": [
  {
   "file": "bills.csv",
   "rows": 33683,
   "bytes": 5504571,
   "columns": [
    "term",
    "year",
    "bill",
    "title",
    "sponsor",
    "committee",
    "topic",
    "status",
    "outcome",
    "passage",
    "roll_calls"
   ],
   "what": "Every bill of every term: title, sponsor, committee, outcome and how far it got."
  },
  {
   "file": "legislators.csv",
   "rows": 406,
   "bytes": 56993,
   "columns": [
    "id",
    "name",
    "chamber",
    "party",
    "district",
    "county",
    "email",
    "phone",
    "committees",
    "bills_sponsored",
    "recorded_votes"
   ],
   "what": "The sitting roster, with district, contact details and committee seats."
  },
  {
   "file": "rollcalls.csv",
   "rows": 1504,
   "bytes": 168095,
   "columns": [
    "roll_call",
    "term",
    "year",
    "body",
    "number",
    "date",
    "bill",
    "question",
    "question_plain",
    "yeas",
    "nays",
    "not_voting",
    "passed",
    "procedural",
    "threshold_needed",
    "threshold_rule"
   ],
   "what": "Every recorded vote: the question in the record's words and in plain English, the tally, and what it needed to carry."
  },
  {
   "file": "proceedings.csv",
   "rows": 29837,
   "bytes": 3800391,
   "columns": [
    "term",
    "bill",
    "body",
    "kind",
    "date",
    "time",
    "committee",
    "venue",
    "video_id",
    "video_title",
    "start_seconds",
    "end_seconds",
    "how_placed"
   ],
   "what": "Every hearing, executive session and floor debate on record, and the recording it is on where there is one."
  },
  {
   "file": "sponsors.csv",
   "rows": 21718,
   "bytes": 1184292,
   "columns": [
    "term",
    "bill",
    "member_id",
    "member",
    "party",
    "chamber",
    "prime",
    "role"
   ],
   "what": "Who put their name to which bill, and who was prime. Sponsoring is not voting and is not counted as one."
  },
  {
   "file": "votes-2023-2024.csv",
   "rows": 199385,
   "bytes": 16554795,
   "columns": [
    "roll_call",
    "term",
    "date",
    "bill",
    "question",
    "member_id",
    "member",
    "party",
    "chamber",
    "vote"
   ],
   "what": "How every member voted on every roll call of 2023-2024. Join to rollcalls.csv on roll_call."
  },
  {
   "file": "votes-2025-2026.csv",
   "rows": 238317,
   "bytes": 19832506,
   "columns": [
    "roll_call",
    "term",
    "date",
    "bill",
    "question",
    "member_id",
    "member",
    "party",
    "chamber",
    "vote"
   ],
   "what": "How every member voted on every roll call of 2025-2026. Join to rollcalls.csv on roll_call."
  }
 ],
 "coverage": {
  "what": "How much of each column of bills.csv is filled, per term. A column that is empty is a record not yet collected rather than a bill without one.",
  "columns": [
   "sponsor",
   "committee",
   "topic",
   "passage"
  ],
  "by_term": [
   {
    "term": "1989-1990",
    "bills": 1632,
    "sponsor": 0,
    "committee": 0,
    "topic": 0,
    "passage": 0
   },
   {
    "term": "1991-1992",
    "bills": 1674,
    "sponsor": 0,
    "committee": 0,
    "topic": 0,
    "passage": 0
   },
   {
    "term": "1993-1994",
    "bills": 1784,
    "sponsor": 0,
    "committee": 0,
    "topic": 0,
    "passage": 0
   },
   {
    "term": "1995-1996",
    "bills": 1586,
    "sponsor": 0,
    "committee": 0,
    "topic": 0,
    "passage": 0
   },
   {
    "term": "1997-1998",
    "bills": 1849,
    "sponsor": 0,
    "committee": 1,
    "topic": 0,
    "passage": 0
   },
   {
    "term": "1999-2000",
    "bills": 1673,
    "sponsor": 0,
    "committee": 1613,
    "topic": 0,
    "passage": 0
   },
   {
    "term": "2001-2002",
    "bills": 1487,
    "sponsor": 0,
    "committee": 1435,
    "topic": 0,
    "passage": 0
   },
   {
    "term": "2003-2004",
    "bills": 1605,
    "sponsor": 0,
    "committee": 1484,
    "topic": 0,
    "passage": 0
   },
   {
    "term": "2005-2006",
    "bills": 1836,
    "sponsor": 0,
    "committee": 1786,
    "topic": 0,
    "passage": 0
   },
   {
    "term": "2007-2008",
    "bills": 1953,
    "sponsor": 0,
    "committee": 1905,
    "topic": 0,
    "passage": 0
   },
   {
    "term": "2009-2010",
    "bills": 1729,
    "sponsor": 0,
    "committee": 1673,
    "topic": 0,
    "passage": 0
   },
   {
    "term": "2011-2012",
    "bills": 1765,
    "sponsor": 0,
    "committee": 1703,
    "topic": 0,
    "passage": 0
   },
   {
    "term": "2013-2014",
    "bills": 1553,
    "sponsor": 0,
    "committee": 1506,
    "topic": 0,
    "passage": 0
   },
   {
    "term": "2015-2016",
    "bills": 1788,
    "sponsor": 0,
    "committee": 1695,
    "topic": 0,
    "passage": 0
   },
   {
    "term": "2017-2018",
    "bills": 1804,
    "sponsor": 0,
    "committee": 1781,
    "topic": 0,
    "passage": 1776
   },
   {
    "term": "2019-2020",
    "bills": 1983,
    "sponsor": 0,
    "committee": 1912,
    "topic": 0,
    "passage": 1950
   },
   {
    "term": "2021-2022",
    "bills": 1752,
    "sponsor": 0,
    "committee": 1739,
    "topic": 0,
    "passage": 0
   },
   {
    "term": "2023-2024",
    "bills": 1996,
    "sponsor": 1865,
    "committee": 1953,
    "topic": 0,
    "passage": 1978
   },
   {
    "term": "2025-2026",
    "bills": 2234,
    "sponsor": 2220,
    "committee": 1387,
    "topic": 1387,
    "passage": 2220
   }
  ]
 }
}