{
 "state": "NC",
 "updated": "2026-10-25T12:22:07.716Z",
 "sources": [
  {
   "name": "Open States (openstates/people), public domain",
   "url": "https://github.com/openstates/people",
   "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
   "committedAt": "2026-10-24T00:49:28.000Z",
   "retrievedAt": "2026-10-25T12:22:07.519Z"
  },
  {
   "name": "U.S. Census Bureau, 2024 state legislative district block equivalency files",
   "url": "https://www2.census.gov/programs-surveys/decennial/rdo/mapping-files/2025/2024-state-legislative-bef/",
   "vintage": "2024 districts on 2020 census blocks",
   "builtAt": "2026-10-24T21:21:02.391Z"
  },
  {
   "name": "U.S. Census Bureau, 2020 Census redistricting data (P.L. 94-171), total population by block",
   "url": "https://www2.census.gov/programs-surveys/decennial/2020/data/01-Redistricting_File--PL_94-171/North_Carolina/",
   "builtAt": "2026-10-24T21:21:02.391Z"
  },
  {
   "name": "U.S. Census Bureau, 2024 state legislative district to 2020 county relationship files (names)",
   "url": "https://www2.census.gov/geo/docs/maps-data/data/rel2020/cd-sld/",
   "builtAt": "2026-10-24T21:21:02.391Z"
  },
  {
   "name": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov)",
   "url": "https://cf.ncsbe.gov/CFTxnLkup/",
   "retrievedAt": "2026-10-25T12:20:46.401Z",
   "note": "Campaign money, matched on chamber, district and last name"
  }
 ],
 "moneyNote": null,
 "members": [
  {
   "id": "ocd-person/de679003-a07a-4f53-bb87-fd9bab0af532",
   "name": "Jerry Tillett",
   "chamber": "upper",
   "district": "1",
   "party": "Republican",
   "email": "jerry.tillett@ncleg.gov",
   "phone": "919-715-8293",
   "url": "https://www.ncleg.gov/Members/Biography/S/1003",
   "photo": "https://tillettforsenate.com/wp-content/uploads/2025/11/1-scaled-450x450.jpg",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/jerry-tillett-de679003/",
   "since": "2026-09-03",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Jerry-Tillett-de679003-a07a-4f53-bb87-fd9bab0af532.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 119069.52,
    "spent": 81763.81,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-C2298N-C-005",
    "committeeName": "Jerry R. Tillett",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/7493bee0-b1ed-4d45-b772-b7fce91be4ff",
   "name": "Norman Sanderson",
   "chamber": "upper",
   "district": "2",
   "party": "Republican",
   "email": "norman.sanderson@ncleg.gov",
   "phone": "919-733-5706",
   "url": "https://www.ncleg.gov/Members/Biography/S/375",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/375/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Norman_W._Sanderson",
   "terracivicUrl": "https://terracivic.com/legislators/nc/norman-sanderson-7493bee0/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Norman-W-Sanderson-7493bee0-b1ed-4d45-b772-b7fce91be4ff.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 22250,
    "spent": 40432.4,
    "cash": null,
    "through": "2026-06-26",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-C5O8H3-C-002",
    "committeeName": "Norman W Sanderson Jr",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/0104c116-78b6-4a91-af98-464fdbf12904",
   "name": "Bob Brinson",
   "chamber": "upper",
   "district": "3",
   "party": "Republican",
   "email": "bob.brinson@ncleg.gov",
   "phone": "919-733-5621",
   "url": "https://www.ncleg.gov/Members/Biography/S/448",
   "photo": "https://s3.amazonaws.com/ballotpedia-api4/files/thumbs/200/300/Bob_Brinson.jpg",
   "wikipedia": "https://en.wikipedia.org/wiki/Bob_Brinson",
   "terracivicUrl": "https://terracivic.com/legislators/nc/bob-brinson-0104c116/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Bob-Brinson-0104c116-78b6-4a91-af98-464fdbf12904.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 71300.17,
    "spent": 31743.79,
    "cash": null,
    "through": "2026-06-29",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-I317Z7-C-001",
    "committeeName": "Robert Wayne Brinson Jr",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/b560f232-dfa2-49f7-81c8-42000cc9027b",
   "name": "Buck Newton",
   "chamber": "upper",
   "district": "4",
   "party": "Republican",
   "email": "buck.newton@ncleg.gov",
   "phone": "919-733-5878",
   "url": "https://www.ncga.state.nc.us/gascripts/members/viewMember.pl?sChamber=Senate&nUserID=362",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/443/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Buck_Newton",
   "terracivicUrl": "https://terracivic.com/legislators/nc/buck-newton-b560f232/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/E-S-Newton-b560f232-dfa2-49f7-81c8-42000cc9027b.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": null
  },
  {
   "id": "ocd-person/5afbb4dc-a121-414a-b600-53af0936beb8",
   "name": "Kandie Smith",
   "chamber": "upper",
   "district": "5",
   "party": "Democratic",
   "email": "kandie.smith@ncleg.gov",
   "phone": "919-715-8363",
   "url": "https://www.ncleg.gov/Members/Biography/S/447",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/447/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Kandie_Smith",
   "terracivicUrl": "https://terracivic.com/legislators/nc/kandie-smith-5afbb4dc/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Kandie-D-Smith-5afbb4dc-a121-414a-b600-53af0936beb8.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 39274.89,
    "spent": 43849.34,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-4H1RS4-C-002",
    "committeeName": "Kandie D. Smith",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/f0121b49-81cc-45f5-98e1-1fbeee882c81",
   "name": "Michael Lazzara",
   "chamber": "upper",
   "district": "6",
   "party": "Republican",
   "email": "michael.lazzara@ncleg.gov",
   "phone": "919-715-3034",
   "url": "https://www.ncleg.gov/Members/Biography/S/426",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/426/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Michael_Lazzara",
   "terracivicUrl": "https://terracivic.com/legislators/nc/michael-lazzara-f0121b49/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Michael-A-Lazzara-f0121b49-81cc-45f5-98e1-1fbeee882c81.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 276706.2,
    "spent": 54094.33,
    "cash": null,
    "through": "2026-06-24",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-PK98D1-C-001",
    "committeeName": "Michael A. Lazzara",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/082079ab-53d2-43e5-be5f-cb7c6054edd3",
   "name": "Michael Lee",
   "chamber": "upper",
   "district": "7",
   "party": "Republican",
   "email": "michael.lee@ncleg.gov",
   "phone": "919-715-2525",
   "url": "https://www.ncleg.gov/Members/Biography/S/387",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/387/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Michael_V._Lee",
   "terracivicUrl": "https://terracivic.com/legislators/nc/michael-lee-082079ab/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Michael-V-Lee-082079ab-53d2-43e5-be5f-cb7c6054edd3.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 1284955.25,
    "spent": 232804.36,
    "cash": null,
    "through": "2026-06-29",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-0G0544-C-001",
    "committeeName": "Michael Vincent Lee",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/ac7e8e60-b5cb-41c2-92f9-1bdf9204f79a",
   "name": "Bill Rabon",
   "chamber": "upper",
   "district": "8",
   "party": "Republican",
   "email": "bill.rabon@ncleg.gov",
   "phone": "919-733-5963",
   "url": "https://www.ncleg.gov/Members/Biography/S/303",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/303/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Bill_Rabon",
   "terracivicUrl": "https://terracivic.com/legislators/nc/bill-rabon-ac7e8e60/",
   "since": "2011-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Bill-Rabon-ac7e8e60-b5cb-41c2-92f9-1bdf9204f79a.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 235100,
    "spent": 179347.83,
    "cash": null,
    "through": "2026-06-12",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-0839YM-C-001",
    "committeeName": "William Peter Rabon",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/23f1da0b-34b2-4347-adb4-f5fc26e0475d",
   "name": "Brent Jackson",
   "chamber": "upper",
   "district": "9",
   "party": "Republican",
   "email": "brent.jackson@ncleg.gov",
   "phone": "919-733-5705",
   "url": "https://www.ncleg.gov/Members/Biography/S/281",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/281/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/W._Brent_Jackson",
   "terracivicUrl": "https://terracivic.com/legislators/nc/brent-jackson-23f1da0b/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Brent-Jackson-23f1da0b-34b2-4347-adb4-f5fc26e0475d.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 649967.66,
    "spent": 285318.68,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-C0808N-C-002",
    "committeeName": "William Brent Jackson",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/0c960acb-381f-4ce9-b9d3-313fd882b6e1",
   "name": "Benton Sawrey",
   "chamber": "upper",
   "district": "10",
   "party": "Republican",
   "email": "benton.sawrey@ncleg.gov",
   "phone": "919-715-3040",
   "url": "https://www.ncleg.gov/Members/Biography/S/445",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/445/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Benton_Sawrey",
   "terracivicUrl": "https://terracivic.com/legislators/nc/benton-sawrey-0c960acb/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Benton-G-Sawrey-0c960acb-381f-4ce9-b9d3-313fd882b6e1.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 316181.01,
    "spent": 116036.02,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-N4ETL0-C-001",
    "committeeName": "Benton G. Sawrey",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/21577fbd-e06f-4bc3-8717-e050ff165a74",
   "name": "Lisa Barnes",
   "chamber": "upper",
   "district": "11",
   "party": "Republican",
   "email": "lisa.barnes@ncleg.gov",
   "phone": "919-715-3030",
   "url": "https://www.ncleg.gov/Members/Biography/S/427",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/427/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Lisa_Stone_Barnes",
   "terracivicUrl": "https://terracivic.com/legislators/nc/lisa-barnes-21577fbd/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Lisa-Stone-Barnes-21577fbd-e06f-4bc3-8717-e050ff165a74.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 139725.87,
    "spent": 25974.11,
    "cash": null,
    "through": "2026-06-15",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-T2579U-C-001",
    "committeeName": "Lisa Stone Barnes",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/9793e1e4-641c-4a5c-b1bc-7f6d0a65a655",
   "name": "Jim Burgin",
   "chamber": "upper",
   "district": "12",
   "party": "Republican",
   "email": "jim.burgin@ncleg.gov",
   "phone": "919-733-5748",
   "url": "https://www.ncleg.gov/Members/Biography/S/412",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/412/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Jim_Burgin",
   "terracivicUrl": "https://terracivic.com/legislators/nc/jim-burgin-9793e1e4/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Jim-Burgin-9793e1e4-641c-4a5c-b1bc-7f6d0a65a655.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 168101,
    "spent": 37369.55,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-7WT45U-C-001",
    "committeeName": "James Andrew Burgin",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/a370c6f1-338d-49c3-a0b4-41e885dc0d80",
   "name": "Lisa Grafstein",
   "chamber": "upper",
   "district": "13",
   "party": "Democratic",
   "email": "lisa.grafstein@ncleg.gov",
   "phone": "919-733-9349",
   "url": "https://www.ncleg.gov/Members/Biography/S/439",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/439/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Lisa_Grafstein",
   "terracivicUrl": "https://terracivic.com/legislators/nc/lisa-grafstein-a370c6f1/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Lisa-Grafstein-a370c6f1-338d-49c3-a0b4-41e885dc0d80.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 216065.06,
    "spent": 125337.13,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-DAFI48-C-001",
    "committeeName": "Lisa Grafstein",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/06dca4de-5217-45fc-b78a-fc7870ae7faf",
   "name": "Dan Blue",
   "chamber": "upper",
   "district": "14",
   "party": "Democratic",
   "email": "dan.blue@ncleg.gov",
   "phone": "919-733-5752",
   "url": "https://www.ncleg.gov/Members/Biography/S/268",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/268/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Dan_Blue",
   "terracivicUrl": "https://terracivic.com/legislators/nc/dan-blue-06dca4de/",
   "since": "2009-05-19",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Dan-Blue-06dca4de-5217-45fc-b78a-fc7870ae7faf.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 84160,
    "spent": 100436.2,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-C1278N-C-002",
    "committeeName": "Daniel Blue Jr",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/75860d99-3e31-4c38-b511-734f76477c9b",
   "name": "Jay Chaudhuri",
   "chamber": "upper",
   "district": "15",
   "party": "Democratic",
   "email": "jay.chaudhuri@ncleg.gov",
   "phone": "919-715-6400",
   "url": "https://www.ncleg.gov/Members/Biography/S/395",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/395/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Jay_Chaudhuri",
   "terracivicUrl": "https://terracivic.com/legislators/nc/jay-chaudhuri-75860d99/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Jay-J-Chaudhuri-75860d99-3e31-4c38-b511-734f76477c9b.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 589809.13,
    "spent": 603250.12,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-4P6QA8-C-001",
    "committeeName": "Jay Chaudhuri",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/1ba9c7a6-3a28-47ec-9704-6f3437463845",
   "name": "Gale Adcock",
   "chamber": "upper",
   "district": "16",
   "party": "Democratic",
   "email": "gale.adcock@ncleg.gov",
   "phone": "919-715-3036",
   "url": "https://www.ncleg.gov/Members/Biography/S/436",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/436/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Gale_Adcock",
   "terracivicUrl": "https://terracivic.com/legislators/nc/gale-adcock-1ba9c7a6/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Gale-Adcock-1ba9c7a6-3a28-47ec-9704-6f3437463845.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 141217.55,
    "spent": 127795.84,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-4T7NE4-C-001",
    "committeeName": "Gale Brown Adcock",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/f29f268e-5a29-4f49-8c5e-3fa19688f4a2",
   "name": "Sydney Batch",
   "chamber": "upper",
   "district": "17",
   "party": "Democratic",
   "email": "sydney.batch@ncleg.gov",
   "phone": "919-733-5653",
   "url": "https://www.ncleg.gov/Members/Biography/S/434",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/434/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Sydney_Batch",
   "terracivicUrl": "https://terracivic.com/legislators/nc/sydney-batch-f29f268e/",
   "since": "2021-01-11",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Sydney-Batch-f29f268e-5a29-4f49-8c5e-3fa19688f4a2.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 636203.94,
    "spent": 626998.5,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-T2T8UV-C-001",
    "committeeName": "Sydney Jeannene Batch",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/e94fc39b-d33c-4d24-81c7-2cd2cc5aa997",
   "name": "Haseeb Fatmi",
   "chamber": "upper",
   "district": "18",
   "party": "Democratic",
   "email": "haseeb.fatmi@ncleg.gov",
   "phone": "919-733-5850",
   "url": "https://www.ncleg.gov/Members/Biography/S/1002",
   "photo": "https://ogletree.com/app/uploads/people/haseeb-s-fatmi.jpg",
   "wikipedia": "https://en.wikipedia.org/wiki/Haseeb_Fatmi",
   "terracivicUrl": "https://terracivic.com/legislators/nc/haseeb-fatmi-e94fc39b/",
   "since": "2026-05-21",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Haseeb-Fatmi-e94fc39b-d33c-4d24-81c7-2cd2cc5aa997.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 85246.33,
    "spent": 5467.95,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-3V0245-C-001",
    "committeeName": "Haseeb Fatmi",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/1ba98521-ee10-414a-9cf0-8b389ad02ffe",
   "name": "Val Applewhite",
   "chamber": "upper",
   "district": "19",
   "party": "Democratic",
   "email": "val.applewhite@ncleg.gov",
   "phone": "919-733-5776",
   "url": "https://www.ncleg.gov/Members/Biography/S/440",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/440/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Val_Applewhite",
   "terracivicUrl": "https://terracivic.com/legislators/nc/val-applewhite-1ba98521/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Val-Applewhite-1ba98521-ee10-414a-9cf0-8b389ad02ffe.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 2151,
    "spent": 11106.52,
    "cash": null,
    "through": "2026-06-10",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-18UPFY-C-002",
    "committeeName": "Valencia Alicia Applewhite",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/121cec2b-d03f-45bc-a835-1ae5f4eb18d3",
   "name": "Natalie Murdock",
   "chamber": "upper",
   "district": "20",
   "party": "Democratic",
   "email": "natalie.murdock@ncleg.gov",
   "phone": "919-733-4599",
   "url": "https://www.ncleg.gov/Members/Biography/S/422",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/422/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Natalie_Murdock",
   "terracivicUrl": "https://terracivic.com/legislators/nc/natalie-murdock-121cec2b/",
   "since": "2020-04-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Natalie-S-Murdock-121cec2b-d03f-45bc-a835-1ae5f4eb18d3.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 61957.78,
    "spent": 66550.4,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-GL3606-C-001",
    "committeeName": "Natalie Shapelle Murdock",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/81a19cd2-9493-4b85-b92b-44df8777530e",
   "name": "Tom McInnis",
   "chamber": "upper",
   "district": "21",
   "party": "Republican",
   "email": "tom.mcinnis@ncleg.gov",
   "phone": "919-733-5953",
   "url": "https://www.ncleg.gov/Members/Biography/S/389",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/389/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Tom_McInnis_(North_Carolina_politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/tom-mcinnis-81a19cd2/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Tom-McInnis-81a19cd2-9493-4b85-b92b-44df8777530e.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 375675.6,
    "spent": 232199.19,
    "cash": null,
    "through": "2026-10-12",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-K32YZ4-C-001",
    "committeeName": "Thomas Moses McInnis",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/c8c4c09a-5b3a-4521-82d4-2e2ded1b6b0a",
   "name": "Sophia Chitlik",
   "chamber": "upper",
   "district": "22",
   "party": "Democratic",
   "email": "sophia.chitlik@ncleg.gov",
   "phone": "919-733-4809",
   "url": "https://www.ncleg.gov/Members/Biography/S/449",
   "photo": "https://s3.amazonaws.com/ballotpedia-api4/files/thumbs/200/300/SophiaChitlik2024.jpg",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/sophia-chitlik-c8c4c09a/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Sophia-Chitlik-c8c4c09a-5b3a-4521-82d4-2e2ded1b6b0a.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 99324,
    "spent": 99589.03,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-W96OYE-C-001",
    "committeeName": "Sophia Chitlik",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/3622ded7-77d3-46f8-a62b-dad1c8f3e589",
   "name": "Jonah Garson",
   "chamber": "upper",
   "district": "23",
   "party": "Democratic",
   "email": "jonah.garson@ncleg.gov",
   "phone": "919-733-5804",
   "url": "https://www.ncleg.gov/Members/Biography/S/1001",
   "photo": "https://images.squarespace-cdn.com/content/v1/5ce70c57184229000120643d/1635110523522-15B7H44X3PRPJSL2DYJH/ParryLaw_PLLC_20211020_1501-2.jpg",
   "wikipedia": "https://en.wikipedia.org/wiki/Jonah_Garson",
   "terracivicUrl": "https://terracivic.com/legislators/nc/jonah-garson-3622ded7/",
   "since": "2026-04-10",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Jonah-Garson-3622ded7-77d3-46f8-a62b-dad1c8f3e589.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 97673.1,
    "spent": 83977.38,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-3V81B0-C-002",
    "committeeName": "Jonah Garson",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/91f238a6-29fd-4b65-bc48-1464da11786b",
   "name": "Danny Britt",
   "chamber": "upper",
   "district": "24",
   "party": "Republican",
   "email": "danny.britt@ncleg.gov",
   "phone": "919-733-5651",
   "url": "https://www.ncleg.gov/Members/Biography/S/399",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/399/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Danny_Britt",
   "terracivicUrl": "https://terracivic.com/legislators/nc/danny-britt-91f238a6/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Danny-Earl-Britt-Jr-91f238a6-29fd-4b65-bc48-1464da11786b.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 421552,
    "spent": 192031.1,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-89GQ6R-C-001",
    "committeeName": "Danny Earl Britt Jr",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/8be9deca-bbd6-404f-8726-0aecaeb19ca7",
   "name": "Amy Galey",
   "chamber": "upper",
   "district": "25",
   "party": "Republican",
   "email": "amy.galey@ncleg.gov",
   "phone": "919-301-1446",
   "url": "https://www.ncleg.gov/Members/Biography/S/429",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/429/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Amy_Galey",
   "terracivicUrl": "https://terracivic.com/legislators/nc/amy-galey-8be9deca/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Amy-S-Galey-8be9deca-bbd6-404f-8726-0aecaeb19ca7.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 217332,
    "spent": 161371.35,
    "cash": null,
    "through": "2026-06-24",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-5DDH35-C-001",
    "committeeName": "Amy Scott Galey",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/f276e61a-c569-4924-b302-caeda17a306a",
   "name": "Phil Berger",
   "chamber": "upper",
   "district": "26",
   "party": "Republican",
   "email": "phil.berger@ncleg.gov",
   "phone": "919-733-5708",
   "url": "https://www.ncleg.gov/Members/Biography/S/64",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/64/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Philip_E._Berger",
   "terracivicUrl": "https://terracivic.com/legislators/nc/phil-berger-f276e61a/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Phil-Berger-f276e61a-c569-4924-b302-caeda17a306a.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 2893713.12,
    "spent": 3068290.78,
    "cash": null,
    "through": "2026-06-24",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-C0854N-C-001",
    "committeeName": "Philip E Berger",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/f40a7222-92eb-4d8e-ad4d-7008b859aae7",
   "name": "Michael Garrett",
   "chamber": "upper",
   "district": "27",
   "party": "Democratic",
   "email": "michael.garrett@ncleg.gov",
   "phone": "919-733-5856",
   "url": "https://www.ncleg.gov/Members/Biography/S/414",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/414/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Michael_Garrett_(politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/michael-garrett-f40a7222/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Michael-Garrett-f40a7222-92eb-4d8e-ad4d-7008b859aae7.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 135792.47,
    "spent": 115169.29,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-4OSHHP-C-002",
    "committeeName": "Michael K Garrett",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/af3f63da-d39a-4542-b0f2-41f118d96f55",
   "name": "Gladys Robinson",
   "chamber": "upper",
   "district": "28",
   "party": "Democratic",
   "email": "gladys.robinson@ncleg.gov",
   "phone": "919-715-3042",
   "url": "https://www.ncleg.gov/Members/Biography/S/364",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/364/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Gladys_A._Robinson",
   "terracivicUrl": "https://terracivic.com/legislators/nc/gladys-robinson-af3f63da/",
   "since": "2011-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Gladys-A-Robinson-af3f63da-d39a-4542-b0f2-41f118d96f55.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 31175,
    "spent": 69733.96,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-NQ6M2H-C-001",
    "committeeName": "Gladys A Robinson",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/7074c9f6-6a8e-4c63-b0b3-ae43b9cfba0d",
   "name": "Dave Craven",
   "chamber": "upper",
   "district": "29",
   "party": "Republican",
   "email": "david.craven@ncleg.gov",
   "phone": "919-733-5870",
   "url": "https://www.ncleg.gov/Members/Biography/S/423",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/423/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Dave_Craven",
   "terracivicUrl": "https://terracivic.com/legislators/nc/dave-craven-7074c9f6/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/David-W-Craven-Jr-7074c9f6-6a8e-4c63-b0b3-ae43b9cfba0d.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 946698.48,
    "spent": 427163.89,
    "cash": null,
    "through": "2026-06-29",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-MLXHK0-C-001",
    "committeeName": "David Wayne Craven Jr",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/d0af18d6-b4e1-4a9a-92f3-a6950961e953",
   "name": "Steve Jarvis",
   "chamber": "upper",
   "district": "30",
   "party": "Republican",
   "email": "steve.jarvis@ncleg.gov",
   "phone": "919-733-5743",
   "url": "https://www.ncleg.gov/Members/Biography/S/430",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/430/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Steve_Jarvis",
   "terracivicUrl": "https://terracivic.com/legislators/nc/steve-jarvis-d0af18d6/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Steve-Jarvis-d0af18d6-b4e1-4a9a-92f3-a6950961e953.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 103866.13,
    "spent": 44.9,
    "cash": null,
    "through": "2026-04-28",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-577I6D-C-001",
    "committeeName": "Steven Henry Jarvis",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/93fbb331-6fe5-427f-802d-09881d4913d3",
   "name": "Dana Jones",
   "chamber": "upper",
   "district": "31",
   "party": "Republican",
   "email": "dana.jones@ncleg.gov",
   "phone": "919-733-7850",
   "url": "https://www.ncleg.gov/Members/Biography/S/449",
   "photo": "https://storage.googleapis.com/enview-dev-public-general/legislative-people-photos/162671.jpg",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/dana-jones-93fbb331/",
   "since": "2024-11-29",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Dana-Jones-93fbb331-6fe5-427f-802d-09881d4913d3.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 46202,
    "spent": 17134.53,
    "cash": null,
    "through": "2026-06-27",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-3JBA23-C-001",
    "committeeName": "Dana Caudill Jones",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/a73e339a-9724-45a5-9ebd-f1ca506374a0",
   "name": "Paul Lowe",
   "chamber": "upper",
   "district": "32",
   "party": "Democratic",
   "email": "paul.lowe@ncleg.gov",
   "phone": "919-733-5620",
   "url": "https://www.ncleg.gov/Members/Biography/S/394",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/394/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Paul_A._Lowe_Jr.",
   "terracivicUrl": "https://terracivic.com/legislators/nc/paul-lowe-a73e339a/",
   "since": "2015-01-30",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Paul-A-Lowe-Jr-a73e339a-9724-45a5-9ebd-f1ca506374a0.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 108164.68,
    "spent": 140938.22,
    "cash": null,
    "through": "2026-06-29",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-R6XPTX-C-001",
    "committeeName": "Paul Lowe Jr",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/91615553-5509-4625-ab20-7a81896438e0",
   "name": "Carl Ford",
   "chamber": "upper",
   "district": "33",
   "party": "Republican",
   "email": "carl.ford@ncleg.gov",
   "phone": "919-733-5665",
   "url": "https://www.ncleg.gov/Members/Biography/S/410",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/410/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Carl_Ford_(politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/carl-ford-91615553/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Carl-Ford-91615553-5509-4625-ab20-7a81896438e0.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 36168.5,
    "spent": 26038.51,
    "cash": null,
    "through": "2026-06-12",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-C2051N-C-002",
    "committeeName": "Carl Lindsey Ford",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/9dfc9308-ec16-4da8-b5c7-8a9cc55df534",
   "name": "Chris Measmer",
   "chamber": "upper",
   "district": "34",
   "party": "Republican",
   "email": "chris.measmer@ncleg.gov",
   "phone": "919-733-7223",
   "url": "https://www.ncleg.gov/Members/Biography/S/455",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/455/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Chris_Measmer",
   "terracivicUrl": "https://terracivic.com/legislators/nc/chris-measmer-9dfc9308/",
   "since": "2025-04-08",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Chris-Measmer-9dfc9308-ec16-4da8-b5c7-8a9cc55df534.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 139966.5,
    "spent": 130099.98,
    "cash": null,
    "through": "2026-04-02",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-48L2W4-C-001",
    "committeeName": "Christopher Measmer",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/37e615d5-0c02-488c-83e2-e6e6df5b8184",
   "name": "Todd Johnson",
   "chamber": "upper",
   "district": "35",
   "party": "Republican",
   "email": "todd.johnson@ncleg.gov",
   "phone": "919-733-7659",
   "url": "https://www.ncleg.gov/Members/Biography/S/406",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/406/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Todd_Johnson_(politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/todd-johnson-37e615d5/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Todd-Johnson-37e615d5-0c02-488c-83e2-e6e6df5b8184.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 417275,
    "spent": 121661.52,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-7K54Z6-C-001",
    "committeeName": "Matthew Todd Johnson",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/b4b6f0a7-baca-4062-947a-989cb9f98356",
   "name": "Eddie Settle",
   "chamber": "upper",
   "district": "36",
   "party": "Republican",
   "email": "eddie.settle@ncleg.gov",
   "phone": "919-733-5742",
   "url": "https://www.ncleg.gov/Members/Biography/S/446",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/446/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Eddie_Settle",
   "terracivicUrl": "https://terracivic.com/legislators/nc/eddie-settle-b4b6f0a7/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Eddie-Settle-b4b6f0a7-baca-4062-947a-989cb9f98356.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 98409.3,
    "spent": 120146.13,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-J2N7C5-C-001",
    "committeeName": "Eddie Dean Settle",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/ece1f23b-841d-4145-9719-3807bf29f861",
   "name": "Vickie Sawyer",
   "chamber": "upper",
   "district": "37",
   "party": "Republican",
   "email": "vickie.sawyer@ncleg.gov",
   "phone": "919-715-3038",
   "url": "https://www.ncleg.gov/Members/Biography/S/405",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/405/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Vickie_Sawyer",
   "terracivicUrl": "https://terracivic.com/legislators/nc/vickie-sawyer-ece1f23b/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Vickie-Sawyer-ece1f23b-841d-4145-9719-3807bf29f861.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": null
  },
  {
   "id": "ocd-person/c733e47e-af6a-4f31-a350-010043b5164b",
   "name": "Mujtaba Mohammed",
   "chamber": "upper",
   "district": "38",
   "party": "Democratic",
   "email": "mujtaba.mohammed@ncleg.gov",
   "phone": "919-733-5955",
   "url": "https://www.ncleg.gov/Members/Biography/S/417",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/417/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Mujtaba_A._Mohammed",
   "terracivicUrl": "https://terracivic.com/legislators/nc/mujtaba-mohammed-c733e47e/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Mujtaba-A-Mohammed-c733e47e-af6a-4f31-a350-010043b5164b.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 59101.26,
    "spent": 74736.48,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-797923-C-001",
    "committeeName": "Mujtaba A. Mohammed",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/1c0d5d12-7bc0-4296-a148-423e4faa7dae",
   "name": "DeAndrea Salvador",
   "chamber": "upper",
   "district": "39",
   "party": "Democratic",
   "email": "deandrea.salvador@ncleg.gov",
   "phone": "919-733-5655",
   "url": "https://www.ncleg.gov/Members/Biography/S/431",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/431/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/DeAndrea_Salvador",
   "terracivicUrl": "https://terracivic.com/legislators/nc/deandrea-salvador-1c0d5d12/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/DeAndrea-Salvador-1c0d5d12-7bc0-4296-a148-423e4faa7dae.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 6595.26,
    "spent": 17016.82,
    "cash": null,
    "through": "2026-06-26",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-7VEH1E-C-001",
    "committeeName": "Deandrea Newman Salvador",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/3e8067e6-6232-4ebb-979c-d077ab968446",
   "name": "Joyce Waddell",
   "chamber": "upper",
   "district": "40",
   "party": "Democratic",
   "email": "joyce.waddell@ncleg.gov",
   "phone": "919-733-5650",
   "url": "https://www.ncleg.gov/Members/Biography/S/393",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/393/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Joyce_Waddell",
   "terracivicUrl": "https://terracivic.com/legislators/nc/joyce-waddell-3e8067e6/",
   "since": "2015-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Joyce-Waddell-3e8067e6-6232-4ebb-979c-d077ab968446.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 9458,
    "spent": 25045.3,
    "cash": null,
    "through": "2026-06-16",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-P74357-C-001",
    "committeeName": "Joyce D Waddell",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/a2013778-1144-4936-a0fa-895ad190649f",
   "name": "Caleb Theodros",
   "chamber": "upper",
   "district": "41",
   "party": "Democratic",
   "email": "caleb.theodros@ncleg.gov",
   "phone": "919-715-3050",
   "url": "https://www.ncleg.gov/Members/Biography/S/451",
   "photo": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcST0VSf38rEGBD-siclt6NuNe1QJ5F0bSq2yeTZaPl6B5jN6UixO_XTlOxWxObcJM0wmNgic4MjyZBFddFBYaj7sg",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/caleb-theodros-a2013778/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Caleb-Theodros-a2013778-1144-4936-a0fa-895ad190649f.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 13723.49,
    "spent": 13591.26,
    "cash": null,
    "through": "2026-06-29",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-4FT2X9-C-001",
    "committeeName": "Caleb Theodros",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/da2ebbae-4f50-4a95-927d-359ed2a9a42b",
   "name": "Woodson Bradley",
   "chamber": "upper",
   "district": "42",
   "party": "Democratic",
   "email": "woodson.bradley@ncleg.gov",
   "phone": "919-715-8331",
   "url": "https://www.ncleg.gov/Members/Biography/S/454",
   "photo": "https://s3.amazonaws.com/ballotpedia-api4/files/thumbs/200/300/Woodson_Bradley_20240820_013503.jpg",
   "wikipedia": "https://en.wikipedia.org/wiki/Woodson_Bradley",
   "terracivicUrl": "https://terracivic.com/legislators/nc/woodson-bradley-da2ebbae/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Woodson-Bradley-da2ebbae-4f50-4a95-927d-359ed2a9a42b.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 392190.34,
    "spent": 167001.63,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-8K2AAJ-C-001",
    "committeeName": "Mary Woodson Gardner Bradley",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/dfacde1f-3324-4ebe-bc96-ae473548e951",
   "name": "Brad Overcash",
   "chamber": "upper",
   "district": "43",
   "party": "Republican",
   "email": "brad.overcash@ncleg.gov",
   "phone": "919-733-5734",
   "url": "https://www.ncleg.gov/Members/Biography/S/444",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/444/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Brad_Overcash",
   "terracivicUrl": "https://terracivic.com/legislators/nc/brad-overcash-dfacde1f/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Brad-Overcash-dfacde1f-3324-4ebe-bc96-ae473548e951.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 305916,
    "spent": 160492.73,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-9Z8A21-C-001",
    "committeeName": "Bradley K Overcash",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/fe39f817-2024-401d-a0a8-3818ca22bdb1",
   "name": "Ted Alexander",
   "chamber": "upper",
   "district": "44",
   "party": "Republican",
   "email": "ted.alexander@ncleg.gov",
   "phone": "919-715-0690",
   "url": "https://www.ncleg.gov/Members/Biography/S/416",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/416/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/W._Ted_Alexander",
   "terracivicUrl": "https://terracivic.com/legislators/nc/ted-alexander-fe39f817/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/W-Ted-Alexander-fe39f817-2024-401d-a0a8-3818ca22bdb1.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 107536.93,
    "spent": 41977.45,
    "cash": null,
    "through": "2026-06-29",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-7C019H-C-001",
    "committeeName": "William Theodore Alexander 3",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/1afc84ab-30e5-413a-8975-2a552e050aee",
   "name": "Mark Hollo",
   "chamber": "upper",
   "district": "45",
   "party": "Republican",
   "email": "mark.hollo@ncleg.gov",
   "phone": "919-733-5876",
   "url": "https://www.ncga.state.nc.us/gascripts/members/viewMember.pl?sChamber=House&nUserID=619",
   "photo": null,
   "wikipedia": "https://en.wikipedia.org/wiki/Mark_Hollo",
   "terracivicUrl": "https://terracivic.com/legislators/nc/mark-hollo-1afc84ab/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Mark-W-Hollo-1afc84ab-30e5-413a-8975-2a552e050aee.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 40900,
    "spent": 12340.59,
    "cash": null,
    "through": "2026-05-13",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-GO7648-C-002",
    "committeeName": "Mark Walter Hollo",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/5397305f-16ba-460d-aa16-3bee6185299b",
   "name": "Warren Daniel",
   "chamber": "upper",
   "district": "46",
   "party": "Republican",
   "email": "warren.daniel@ncleg.gov",
   "phone": "919-715-7823",
   "url": "https://www.ncleg.gov/Members/Biography/S/295",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/295/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Warren_Daniel",
   "terracivicUrl": "https://terracivic.com/legislators/nc/warren-daniel-5397305f/",
   "since": "2013-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Warren-Daniel-5397305f-16ba-460d-aa16-3bee6185299b.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 103446.37,
    "spent": 48290.03,
    "cash": null,
    "through": "2026-09-19",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-53C1KP-C-001",
    "committeeName": "Warren Daniel",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/25828c07-8295-45af-bd01-b044b59d530a",
   "name": "Ralph Hise",
   "chamber": "upper",
   "district": "47",
   "party": "Republican",
   "email": "ralph.hise@ncleg.gov",
   "phone": "919-733-3460",
   "url": "https://www.ncleg.gov/Members/Biography/S/298",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/298/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Ralph_Hise",
   "terracivicUrl": "https://terracivic.com/legislators/nc/ralph-hise-25828c07/",
   "since": "2011-01-26",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Ralph-Hise-25828c07-8295-45af-bd01-b044b59d530a.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 241177.51,
    "spent": 49505.39,
    "cash": null,
    "through": "2026-06-26",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-U308KT-C-001",
    "committeeName": "Ralph Edward Hise Jr",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/20f45197-ec0c-4031-a889-2825bffb008a",
   "name": "Tim Moffitt",
   "chamber": "upper",
   "district": "48",
   "party": "Republican",
   "email": "tim.moffitt@ncleg.gov",
   "phone": "919-733-5745",
   "url": "https://www.ncleg.gov/Members/Biography/H/623",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/438/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Tim_Moffitt",
   "terracivicUrl": "https://terracivic.com/legislators/nc/tim-moffitt-20f45197/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Tim-D-Moffitt-20f45197-ec0c-4031-a889-2825bffb008a.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 80561.7,
    "spent": 107962.24,
    "cash": null,
    "through": "2026-06-25",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-FKG149-C-001",
    "committeeName": "Timothy D Moffitt",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/c8ac71ee-e3dc-450f-83f7-efeb363e88bc",
   "name": "Julie Mayfield",
   "chamber": "upper",
   "district": "49",
   "party": "Democratic",
   "email": "julie.mayfield@ncleg.gov",
   "phone": "919-715-3001",
   "url": "https://www.ncleg.gov/Members/Biography/S/432",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/432/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Julie_Mayfield",
   "terracivicUrl": "https://terracivic.com/legislators/nc/julie-mayfield-c8ac71ee/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Julie-Mayfield-c8ac71ee-e3dc-450f-83f7-efeb363e88bc.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 236660.52,
    "spent": 223251.95,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-Z7FZ16-C-001",
    "committeeName": "Julie Virginia Mayfield",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/410836ee-4f48-4934-8f95-fca6b2d2f051",
   "name": "Kevin Corbin",
   "chamber": "upper",
   "district": "50",
   "party": "Republican",
   "email": "kevin.corbin@ncleg.gov",
   "phone": "919-733-5875",
   "url": "https://www.ncleg.gov/Members/Biography/S/433",
   "photo": "https://www.ncleg.gov/Members/MemberImage/S/433/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Kevin_Corbin",
   "terracivicUrl": "https://terracivic.com/legislators/nc/kevin-corbin-410836ee/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Kevin-Corbin-410836ee-4f48-4934-8f95-fca6b2d2f051.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 87292.91,
    "spent": 94882.25,
    "cash": null,
    "through": "2026-06-29",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-NQB308-C-001",
    "committeeName": "Harold Kevin Corbin",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/10d93679-f5f4-496f-8b7c-89f923038ac0",
   "name": "Ed Goodwin",
   "chamber": "lower",
   "district": "1",
   "party": "Republican",
   "email": "edward.goodwin@ncleg.gov",
   "phone": "919-733-0010",
   "url": "https://www.ncleg.gov/Members/Biography/H/744",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/744/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Ed_Goodwin",
   "terracivicUrl": "https://terracivic.com/legislators/nc/ed-goodwin-10d93679/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Edward-C-Goodwin-10d93679-f5f4-496f-8b7c-89f923038ac0.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 75635,
    "spent": 93362.96,
    "cash": null,
    "through": "2026-02-13",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-114XX5-C-001",
    "committeeName": "Edward Charles Goodwin",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/064a56b9-d616-43a1-a3f2-ffd4938740d3",
   "name": "Ray Jeffers",
   "chamber": "lower",
   "district": "2",
   "party": "Democratic",
   "email": "ray.jeffers@ncleg.gov",
   "phone": "919-715-0850",
   "url": "https://www.ncleg.gov/Members/Biography/H/805",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/805/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Ray_Jeffers",
   "terracivicUrl": "https://terracivic.com/legislators/nc/ray-jeffers-064a56b9/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/B-Ray-Jeffers-064a56b9-d616-43a1-a3f2-ffd4938740d3.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 12261.12,
    "spent": 13958.55,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-U0GK50-C-002",
    "committeeName": "Brannon Ray Jeffers",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/e4c62004-8706-4984-acb1-0140967173f0",
   "name": "Steve Tyson",
   "chamber": "lower",
   "district": "3",
   "party": "Republican",
   "email": "steve.tyson@ncleg.gov",
   "phone": "919-733-5853",
   "url": "https://www.ncleg.gov/Members/Biography/H/774",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/774/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Steve_Tyson",
   "terracivicUrl": "https://terracivic.com/legislators/nc/steve-tyson-e4c62004/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Steve-Tyson-e4c62004-8706-4984-acb1-0140967173f0.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 131989.56,
    "spent": 118100,
    "cash": null,
    "through": "2026-06-29",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-Q3UYNB-C-001",
    "committeeName": "John Steven Tyson",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/2fdb425d-47c9-4683-943e-15a566f3552b",
   "name": "Jimmy Dixon",
   "chamber": "lower",
   "district": "4",
   "party": "Republican",
   "email": "jimmy.dixon@ncleg.gov",
   "phone": "919-715-3021",
   "url": "https://www.ncleg.gov/Members/Biography/H/613",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/613/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Jimmy_Dixon_(politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/jimmy-dixon-2fdb425d/",
   "since": "2011-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Jimmy-Dixon-2fdb425d-47c9-4683-943e-15a566f3552b.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 133399.96,
    "spent": 73048.35,
    "cash": null,
    "through": "2026-06-13",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-O2H90Z-C-001",
    "committeeName": "James W Dixon",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/f1d726fb-535d-456b-9712-b689afcb7763",
   "name": "Bill Ward",
   "chamber": "lower",
   "district": "5",
   "party": "Republican",
   "email": "bill.ward@ncleg.gov",
   "phone": "919-733-5780",
   "url": "https://www.ncleg.gov/Members/Biography/H/816",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/816/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Bill_Ward_(North_Carolina_politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/bill-ward-f1d726fb/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Bill-Ward-f1d726fb-535d-456b-9712-b689afcb7763.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 16215.22,
    "spent": 11254.73,
    "cash": null,
    "through": "2026-05-28",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-H0NFL2-C-001",
    "committeeName": "William Thomas Ward 3",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/50435516-ccee-4b72-9075-e27a0bfe0a72",
   "name": "Joe Pike",
   "chamber": "lower",
   "district": "6",
   "party": "Republican",
   "email": "joe.pike@ncleg.gov",
   "phone": "919-733-5906",
   "url": "https://www.ncleg.gov/Members/Biography/H/808",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/808/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Joe_Pike",
   "terracivicUrl": "https://terracivic.com/legislators/nc/joe-pike-50435516/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Joseph-Pike-50435516-ccee-4b72-9075-e27a0bfe0a72.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 14000,
    "spent": 11739.51,
    "cash": null,
    "through": "2026-04-04",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-976051-C-001",
    "committeeName": "Joseph Patrick Pike",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/1dfa7f10-249d-43aa-930b-a5be9e4fce9f",
   "name": "Matthew Winslow",
   "chamber": "lower",
   "district": "7",
   "party": "Republican",
   "email": "matthew.winslow@ncleg.gov",
   "phone": "919-715-3032",
   "url": "https://www.ncleg.gov/Members/Biography/H/776",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/776/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Matthew_Winslow",
   "terracivicUrl": "https://terracivic.com/legislators/nc/matthew-winslow-1dfa7f10/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Matthew-Winslow-1dfa7f10-249d-43aa-930b-a5be9e4fce9f.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": null
  },
  {
   "id": "ocd-person/d2ab7bb8-d0d6-4824-a42e-d180c2644f9e",
   "name": "Gloristine Brown",
   "chamber": "lower",
   "district": "8",
   "party": "Democratic",
   "email": "gloristine.brown@ncleg.gov",
   "phone": "919-715-3023",
   "url": "https://www.ncleg.gov/Members/Biography/H/794",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/794/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Gloristine_Brown",
   "terracivicUrl": "https://terracivic.com/legislators/nc/gloristine-brown-d2ab7bb8/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Gloristine-Brown-d2ab7bb8-d0d6-4824-a42e-d180c2644f9e.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 13396.02,
    "spent": 16547.84,
    "cash": null,
    "through": "2026-06-28",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-7M68SA-C-001",
    "committeeName": "Gloristine Williams Brown",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/f836e608-2d16-4792-bec5-0993fa2db3aa",
   "name": "Tim Reeder",
   "chamber": "lower",
   "district": "9",
   "party": "Republican",
   "email": "timothy.reeder@ncleg.gov",
   "phone": "919-733-5757",
   "url": "https://www.ncleg.gov/Members/Biography/H/811",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/811/Low",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/tim-reeder-f836e608/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Timothy-Reeder-MD-f836e608-2d16-4792-bec5-0993fa2db3aa.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": null
  },
  {
   "id": "ocd-person/cc410819-75a4-46dd-a3d5-edbd80d9f861",
   "name": "John Bell",
   "chamber": "lower",
   "district": "10",
   "party": "Republican",
   "email": "john.bell@ncleg.gov",
   "phone": "919-715-3017",
   "url": "https://www.ncleg.gov/Members/Biography/H/661",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/661/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/John_R._Bell_IV",
   "terracivicUrl": "https://terracivic.com/legislators/nc/john-bell-cc410819/",
   "since": "2013-01-09",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/John-R-Bell-IV-cc410819-75a4-46dd-a3d5-edbd80d9f861.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 381896.8,
    "spent": 170779.45,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-8S285O-C-001",
    "committeeName": "John Richard Bell",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/785927b3-34ca-4a2d-bc1c-df4cc8e16c47",
   "name": "Allison Dahle",
   "chamber": "lower",
   "district": "11",
   "party": "Democratic",
   "email": "allison.dahle@ncleg.gov",
   "phone": "919-733-5755",
   "url": "https://www.ncleg.gov/Members/Biography/H/740",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/740/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Allison_Dahle",
   "terracivicUrl": "https://terracivic.com/legislators/nc/allison-dahle-785927b3/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Allison-A-Dahle-785927b3-34ca-4a2d-bc1c-df4cc8e16c47.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 16248.87,
    "spent": 21622.55,
    "cash": null,
    "through": "2026-06-29",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-AI74E3-C-001",
    "committeeName": "Allison Anne Dahle",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/fdf6de7b-aad3-403b-96c3-a6a007b11ccd",
   "name": "Chris Humphrey",
   "chamber": "lower",
   "district": "12",
   "party": "Republican",
   "email": "chris.humphrey@ncleg.gov",
   "phone": "919-733-5995",
   "url": "https://www.ncleg.gov/Members/Biography/H/747",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/747/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Chris_Humphrey_(politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/chris-humphrey-fdf6de7b/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Chris-Humphrey-fdf6de7b-aad3-403b-96c3-a6a007b11ccd.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 76312.9,
    "spent": 94418.38,
    "cash": null,
    "through": "2026-06-26",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-4KGA71-C-001",
    "committeeName": "Thomas Christopher Humphrey",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/51b17197-aa93-4c8f-821d-81a32b41e2ae",
   "name": "Celeste Cairns",
   "chamber": "lower",
   "district": "13",
   "party": "Republican",
   "email": "celeste.cairns@ncleg.gov",
   "phone": "919-733-6275",
   "url": "https://www.ncleg.gov/Members/Biography/H/797",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/797/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Celeste_Cairns",
   "terracivicUrl": "https://terracivic.com/legislators/nc/celeste-cairns-51b17197/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Celeste-C-Cairns-51b17197-aa93-4c8f-821d-81a32b41e2ae.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 99468.03,
    "spent": 102614.45,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-72RMDZ-C-001",
    "committeeName": "Celeste C Cairns",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/89065b80-ca15-43b3-bbe5-c7bb5e3a3843",
   "name": "Wyatt Gable",
   "chamber": "lower",
   "district": "14",
   "party": "Republican",
   "email": "wyatt.gable@ncleg.gov",
   "phone": "919-715-6707",
   "url": "https://www.ncleg.gov/Members/Biography/H/837",
   "photo": "https://images.squarespace-cdn.com/content/v1/6555362b58434b0824932281/15739355-3436-4410-b02c-ed4d63322f69/untitled-7317.jpg",
   "wikipedia": "https://en.wikipedia.org/wiki/Wyatt_Gable",
   "terracivicUrl": "https://terracivic.com/legislators/nc/wyatt-gable-89065b80/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Wyatt-Gable-89065b80-ca15-43b3-bbe5-c7bb5e3a3843.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 42540.73,
    "spent": 55160.75,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-NBHK40-C-001",
    "committeeName": "Wyatt Walter Gable",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/eab6e9df-d2e4-4476-b09d-cda1de0cf654",
   "name": "Phil Shepard",
   "chamber": "lower",
   "district": "15",
   "party": "Republican",
   "email": "phil.shepard@ncleg.gov",
   "phone": "919-715-9644",
   "url": "https://www.ncleg.gov/Members/Biography/H/628",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/628/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Phil_Shepard",
   "terracivicUrl": "https://terracivic.com/legislators/nc/phil-shepard-eab6e9df/",
   "since": "2011-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Phil-Shepard-eab6e9df-d2e4-4476-b09d-cda1de0cf654.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 23551,
    "spent": 24420.48,
    "cash": null,
    "through": "2026-05-27",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-U5EZTD-C-001",
    "committeeName": "Phillip Shepard",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/6f78b8a8-f77c-4aef-bfa4-b3dac3312e33",
   "name": "Carson Smith",
   "chamber": "lower",
   "district": "16",
   "party": "Republican",
   "email": "carson.smith@ncleg.gov",
   "phone": "919-715-9664",
   "url": "https://www.ncleg.gov/Members/Biography/H/755",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/755/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Carson_Smith_(politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/carson-smith-6f78b8a8/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Carson-Smith-6f78b8a8-f77c-4aef-bfa4-b3dac3312e33.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 30950,
    "spent": 34730.07,
    "cash": null,
    "through": "2026-03-10",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-56RR9F-C-001",
    "committeeName": "Carson Henry Smith Jr",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/f75593f8-b178-47f1-8e72-e403f04dfb5d",
   "name": "Frank Iler",
   "chamber": "lower",
   "district": "17",
   "party": "Republican",
   "email": "frank.iler@ncleg.gov",
   "phone": "919-301-1450",
   "url": "https://www.ncleg.gov/Members/Biography/H/598",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/598/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Frank_Iler",
   "terracivicUrl": "https://terracivic.com/legislators/nc/frank-iler-f75593f8/",
   "since": "2009-06-18",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Frank-Iler-f75593f8-b178-47f1-8e72-e403f04dfb5d.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": null
  },
  {
   "id": "ocd-person/cab978f1-1c91-41e4-9f2e-69af3c89bbf8",
   "name": "Deb Butler",
   "chamber": "lower",
   "district": "18",
   "party": "Democratic",
   "email": "deb.butler@ncleg.gov",
   "phone": "919-733-5754",
   "url": "https://www.ncleg.gov/Members/Biography/H/730",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/730/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Deb_Butler",
   "terracivicUrl": "https://terracivic.com/legislators/nc/deb-butler-cab978f1/",
   "since": "2017-02-06",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Deb-Butler-cab978f1-1c91-41e4-9f2e-69af3c89bbf8.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 51715.26,
    "spent": 25445.06,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-A13TZ9-C-002",
    "committeeName": "Deborah Butler",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/311f0605-29d2-4608-a964-323768582198",
   "name": "Charlie Miller",
   "chamber": "lower",
   "district": "19",
   "party": "Republican",
   "email": "charles.miller@ncleg.gov",
   "phone": "919-733-5830",
   "url": "https://www.ncleg.gov/Members/Biography/H/778",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/778/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Charlie_Miller_(North_Carolina_politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/charlie-miller-311f0605/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Charles-W-Miller-311f0605-29d2-4608-a964-323768582198.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": null
  },
  {
   "id": "ocd-person/b654a887-2eca-41f7-83ba-60044df0fc1c",
   "name": "Ted Davis",
   "chamber": "lower",
   "district": "20",
   "party": "Republican",
   "email": "ted.davis@ncleg.gov",
   "phone": "919-733-5786",
   "url": "https://www.ncleg.gov/Members/Biography/H/637",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/637/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Ted_Davis_Jr.",
   "terracivicUrl": "https://terracivic.com/legislators/nc/ted-davis-b654a887/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Ted-Davis-Jr-b654a887-2eca-41f7-83ba-60044df0fc1c.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 0,
    "spent": 34460.74,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-E63R4U-C-001",
    "committeeName": "Ted Davis Jr",
    "matchedOn": "chamber and last name (the state lists no district)",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/d48b59a1-cf27-438e-8a25-2f8f179992f2",
   "name": "Ya Liu",
   "chamber": "lower",
   "district": "21",
   "party": "Democratic",
   "email": "ya.liu@ncleg.gov",
   "phone": "919-733-5863",
   "url": "https://www.ncleg.gov/Members/Biography/H/806",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/806/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Ya_Liu",
   "terracivicUrl": "https://terracivic.com/legislators/nc/ya-liu-d48b59a1/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Ya-Liu-d48b59a1-cf27-438e-8a25-2f8f179992f2.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": null
  },
  {
   "id": "ocd-person/5eadd1cd-7d46-448d-9608-2901b596b24f",
   "name": "William Brisson",
   "chamber": "lower",
   "district": "22",
   "party": "Republican",
   "email": "william.brisson@ncleg.gov",
   "phone": "919-733-5772",
   "url": "https://www.ncleg.gov/Members/Biography/H/558",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/558/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/William_Brisson",
   "terracivicUrl": "https://terracivic.com/legislators/nc/william-brisson-5eadd1cd/",
   "since": "2007-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/William-D-Brisson-5eadd1cd-7d46-448d-9608-2901b596b24f.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 1000,
    "spent": 14226.56,
    "cash": null,
    "through": "2026-04-08",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-EGEE16-C-001",
    "committeeName": "William Brisson",
    "matchedOn": "chamber and last name (the state lists no district)",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/f0d9b7f4-abb7-4111-b640-766a1f81d653",
   "name": "Shelly Willingham",
   "chamber": "lower",
   "district": "23",
   "party": "Democratic",
   "email": "shelly.willingham@ncleg.gov",
   "phone": "919-715-3024",
   "url": "https://www.ncleg.gov/Members/Biography/H/700",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/700/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Shelly_Willingham",
   "terracivicUrl": "https://terracivic.com/legislators/nc/shelly-willingham-f0d9b7f4/",
   "since": "2015-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Shelly-Willingham-f0d9b7f4-abb7-4111-b640-766a1f81d653.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 59776,
    "spent": 54449.79,
    "cash": null,
    "through": "2026-06-25",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-C1121N-C-004",
    "committeeName": "Shelly Willingham",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/d0cbde92-5f2b-4177-822a-f100613a9b30",
   "name": "Dante Pittman",
   "chamber": "lower",
   "district": "24",
   "party": "Democratic",
   "email": "dante.pittman@ncleg.gov",
   "phone": "919-733-5898",
   "url": "https://www.ncleg.gov/Members/Biography/H/839",
   "photo": "https://s3.amazonaws.com/ballotpedia-api4/files/thumbs/200/300/DantePittman2024.JPG",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/dante-pittman-d0cbde92/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Dante-Pittman-d0cbde92-5f2b-4177-822a-f100613a9b30.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 307838.95,
    "spent": 118448.76,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-EQ611D-C-001",
    "committeeName": "Dante Neal Pittman",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/fc3772c1-d98a-4325-a6c8-96b9da492ed6",
   "name": "Allen Chesser",
   "chamber": "lower",
   "district": "25",
   "party": "Republican",
   "email": "allen.chesser@ncleg.gov",
   "phone": "919-733-5802",
   "url": "https://www.ncleg.gov/Members/Biography/H/799",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/799/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Allen_Chesser",
   "terracivicUrl": "https://terracivic.com/legislators/nc/allen-chesser-fc3772c1/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Allen-Chesser-fc3772c1-d98a-4325-a6c8-96b9da492ed6.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 160987.82,
    "spent": 50992.39,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-5YRCX3-C-001",
    "committeeName": "Gregory Allen Chesser 2",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/7e1cb220-ff5e-4543-bc51-f44ba7ee0a2b",
   "name": "Donna White",
   "chamber": "lower",
   "district": "26",
   "party": "Republican",
   "email": "donna.white@ncleg.gov",
   "phone": "919-733-5605",
   "url": "https://www.ncleg.gov/Members/Biography/H/728",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/728/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Donna_McDowell_White",
   "terracivicUrl": "https://terracivic.com/legislators/nc/donna-white-7e1cb220/",
   "since": "2017-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Donna-McDowell-White-7e1cb220-ff5e-4543-bc51-f44ba7ee0a2b.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 89382.56,
    "spent": 72052.56,
    "cash": null,
    "through": "2026-06-08",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-L5AG9J-C-001",
    "committeeName": "Donna McDowell White",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/230ed41f-56c1-459d-a66d-7ab0a3a8342b",
   "name": "Rodney Pierce",
   "chamber": "lower",
   "district": "27",
   "party": "Democratic",
   "email": "rodney.pierce@ncleg.gov",
   "phone": "919-733-5662",
   "url": "https://www.ncleg.gov/Members/Biography/H/838",
   "photo": "https://s3.amazonaws.com/ballotpedia-api4/files/thumbs/200/300/RodneyPierce2024.jpeg",
   "wikipedia": "https://en.wikipedia.org/wiki/Rodney_D._Pierce",
   "terracivicUrl": "https://terracivic.com/legislators/nc/rodney-pierce-230ed41f/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Rodney-Pierce-230ed41f-56c1-459d-a66d-7ab0a3a8342b.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 295038.32,
    "spent": 255489.11,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-I5073S-C-001",
    "committeeName": "Rodney Donte Pierce",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/3ed64eae-ecec-4cbf-a436-e7c1471a4cef",
   "name": "Larry Strickland",
   "chamber": "lower",
   "district": "28",
   "party": "Republican",
   "email": "larry.strickland@ncleg.gov",
   "phone": "919-733-5849",
   "url": "https://www.ncleg.gov/Members/Biography/H/727",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/727/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Larry_C._Strickland",
   "terracivicUrl": "https://terracivic.com/legislators/nc/larry-strickland-3ed64eae/",
   "since": "2017-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Larry-C-Strickland-3ed64eae-ecec-4cbf-a436-e7c1471a4cef.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 265226,
    "spent": 179385.56,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-0H45PB-C-001",
    "committeeName": "Larry Craig Strickland",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/baca6c05-f6c5-4239-bf9b-c4f57001273d",
   "name": "Vernetta Alston",
   "chamber": "lower",
   "district": "29",
   "party": "Democratic",
   "email": "vernetta.alston@ncleg.gov",
   "phone": "919-733-5872",
   "url": "https://www.ncleg.gov/Members/Biography/H/765",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/765/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Vernetta_Alston",
   "terracivicUrl": "https://terracivic.com/legislators/nc/vernetta-alston-baca6c05/",
   "since": "2020-04-13",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Vernetta-Alston-baca6c05-f6c5-4239-bf9b-c4f57001273d.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 104446.35,
    "spent": 98931.2,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-A22207-C-001",
    "committeeName": "Vernetta Alston",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/be5acee4-3874-4414-9aff-77043943c1c1",
   "name": "Marcia Morey",
   "chamber": "lower",
   "district": "30",
   "party": "Democratic",
   "email": "marcia.morey@ncleg.gov",
   "phone": "919-733-7663",
   "url": "https://www.ncleg.gov/Members/Biography/H/732",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/732/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Marcia_Morey",
   "terracivicUrl": "https://terracivic.com/legislators/nc/marcia-morey-be5acee4/",
   "since": "2017-04-05",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Marcia-Morey-be5acee4-3874-4414-9aff-77043943c1c1.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 47745.89,
    "spent": 32095.74,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-9PGM8Z-C-001",
    "committeeName": "Marcia H. Morey",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/6dea5a89-20c8-4370-94c2-0dac7fe29d77",
   "name": "Zack Hawkins",
   "chamber": "lower",
   "district": "31",
   "party": "Democratic",
   "email": "zack.hawkins@ncleg.gov",
   "phone": "919-715-2528",
   "url": "https://www.ncleg.gov/Members/Biography/H/742",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/742/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Zack_Forde-Hawkins",
   "terracivicUrl": "https://terracivic.com/legislators/nc/zack-hawkins-6dea5a89/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Zack-Hawkins-6dea5a89-20c8-4370-94c2-0dac7fe29d77.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 50006.4,
    "spent": 39733.57,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-4YB7FN-C-001",
    "committeeName": "Zack Anthony Forde-Hawkins",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/e596d2ce-a208-475c-a9c1-15e25ccb3404",
   "name": "Bryan Cohn",
   "chamber": "lower",
   "district": "32",
   "party": "Democratic",
   "email": "bryan.cohn@ncleg.gov",
   "phone": "919-733-5824",
   "url": "https://www.ncleg.gov/Members/Biography/H/827",
   "photo": "https://s3.amazonaws.com/ballotpedia-api4/files/thumbs/200/300/Bryan__Cohn__20240808_093541.jpg",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/bryan-cohn-e596d2ce/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Bryan-Cohn-e596d2ce-a208-475c-a9c1-15e25ccb3404.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 9386.5,
    "spent": 423.13,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-NBU2YS-C-002",
    "committeeName": "Bryan Cohn",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/018cd1c9-5b84-4f8e-8a1d-6f0326ce1f2f",
   "name": "Monika Johnson-Hostler",
   "chamber": "lower",
   "district": "33",
   "party": "Democratic",
   "email": "monika.johnson-hostler@ncleg.gov",
   "phone": "919-733-5880",
   "url": "https://www.ncleg.gov/Members/Biography/H/834",
   "photo": "https://www.uncfsu.edu/assets/Images/Student_Stories/Monika-Hostler.jpg",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/monika-johnson-hostler-018cd1c9/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Monika-Johnson-Hostler-018cd1c9-5b84-4f8e-8a1d-6f0326ce1f2f.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 15862.2,
    "spent": 27389.12,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-8Z74KJ-C-001",
    "committeeName": "Monika Johnson-Hostler",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/1bc1818f-49fd-478a-affa-1f167adcfb51",
   "name": "Tim Longest",
   "chamber": "lower",
   "district": "34",
   "party": "Democratic",
   "email": "tim.longest@ncleg.gov",
   "phone": "919-733-5773",
   "url": "https://www.ncleg.gov/Members/Biography/H/818",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/818/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Tim_Longest",
   "terracivicUrl": "https://terracivic.com/legislators/nc/tim-longest-1bc1818f/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Tim-Longest-1bc1818f-49fd-478a-affa-1f167adcfb51.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 23272,
    "spent": 22282.96,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-P80279-C-001",
    "committeeName": "Timothy Worth Longest Jr",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/f6d0fc41-fbfa-4829-aa33-f5977edf1082",
   "name": "Mike Schietzelt",
   "chamber": "lower",
   "district": "35",
   "party": "Republican",
   "email": "mike.schietzelt@ncleg.gov",
   "phone": "919-715-3010",
   "url": "https://www.ncleg.gov/Members/Biography/H/840",
   "photo": "https://s3.amazonaws.com/ballotpedia-api4/files/thumbs/200/300/MikeSchietzelt2024.jpg",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/mike-schietzelt-f6d0fc41/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Mike-Schietzelt-f6d0fc41-fbfa-4829-aa33-f5977edf1082.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": null
  },
  {
   "id": "ocd-person/7b4481a0-466b-44be-8b39-def9e1bc04f8",
   "name": "Julie von Haefen",
   "chamber": "lower",
   "district": "36",
   "party": "Democratic",
   "email": "julie.vonhaefen@ncleg.gov",
   "phone": "919-715-0795",
   "url": "https://www.ncleg.gov/Members/Biography/H/758",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/758/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Julie_von_Haefen",
   "terracivicUrl": "https://terracivic.com/legislators/nc/julie-von-haefen-7b4481a0/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Julie-von-Haefen-7b4481a0-466b-44be-8b39-def9e1bc04f8.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 33664.47,
    "spent": 21758.36,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-TL1LLR-C-001",
    "committeeName": "Julie Marie Von Haefen",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/ea801bb0-b3bd-4dbc-9164-25e7f4e63f84",
   "name": "Erin Paré",
   "chamber": "lower",
   "district": "37",
   "party": "Republican",
   "email": "erin.pare@ncleg.gov",
   "phone": "919-733-2962",
   "url": "https://reperinpare.com/home",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/770/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Erin_Par%C3%A9",
   "terracivicUrl": "https://terracivic.com/legislators/nc/erin-pare-ea801bb0/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Erin-Pare-ea801bb0-b3bd-4dbc-9164-25e7f4e63f84.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 333786.84,
    "spent": 34132.68,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-6386JQ-C-001",
    "committeeName": "Erin Pare",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/559521af-e5f9-43c3-a75e-de9b242d364f",
   "name": "Abe Jones",
   "chamber": "lower",
   "district": "38",
   "party": "Democratic",
   "email": "abe.jones@ncleg.gov",
   "phone": "919-733-5758",
   "url": "https://www.ncleg.gov/Members/Biography/H/780",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/780/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Abe_Jones_(politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/abe-jones-559521af/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Abe-Jones-559521af-e5f9-43c3-a75e-de9b242d364f.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 1155,
    "spent": 2904.35,
    "cash": null,
    "through": "2026-02-13",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-C2342N-C-004",
    "committeeName": "Abraham Penn Jones",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/4547831d-14b9-4d9d-9e3c-15b66c389054",
   "name": "James Roberson",
   "chamber": "lower",
   "district": "39",
   "party": "Democratic",
   "email": "james.roberson@ncleg.gov",
   "phone": "919-733-5974",
   "url": "https://www.ncleg.gov/Members/Biography/H/786",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/786/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/James_Roberson_(politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/james-roberson-4547831d/",
   "since": "2021-01-11",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/James-Roberson-4547831d-14b9-4d9d-9e3c-15b66c389054.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 45300,
    "spent": 26906.1,
    "cash": null,
    "through": "2026-06-01",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-5269OF-C-001",
    "committeeName": "James Aubrey Roberson",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/efae51b3-e547-46c0-87df-4ac35c0c60de",
   "name": "Phil Rubin",
   "chamber": "lower",
   "district": "40",
   "party": "Democratic",
   "email": "phillip.rubin@ncleg.gov",
   "phone": "919-733-5530",
   "url": "https://www.ncleg.gov/Members/Biography/H/844",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/844/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Phil_Rubin",
   "terracivicUrl": "https://terracivic.com/legislators/nc/phil-rubin-efae51b3/",
   "since": "2025-01-29",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Phil-Rubin-efae51b3-e547-46c0-87df-4ac35c0c60de.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": null
  },
  {
   "id": "ocd-person/7a50ad08-1f2a-4f5f-9463-b1672d3a60a3",
   "name": "Maria Cervania",
   "chamber": "lower",
   "district": "41",
   "party": "Democratic",
   "email": "maria.cervania@ncleg.gov",
   "phone": "919-733-5602",
   "url": "https://www.ncleg.gov/Members/Biography/H/798",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/798/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Maria_Cervania",
   "terracivicUrl": "https://terracivic.com/legislators/nc/maria-cervania-7a50ad08/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Maria-Cervania-7a50ad08-1f2a-4f5f-9463-b1672d3a60a3.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 22290.29,
    "spent": 18171.92,
    "cash": null,
    "through": "2026-06-17",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-513CK9-C-001",
    "committeeName": "Maria Louisa Cervania",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/b3b24f9e-5eb4-475e-8b06-7040cfb39fb5",
   "name": "Mike Colvin",
   "chamber": "lower",
   "district": "42",
   "party": "Democratic",
   "email": "mike.colvin@ncleg.gov",
   "phone": "919-733-5775",
   "url": "https://www.ncleg.gov/Members/Biography/H/831",
   "photo": "https://votemikecolvin.com/wp-content/uploads/2024/01/untitled-1024x1024.jpg",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/mike-colvin-b3b24f9e/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Mike-Colvin-b3b24f9e-5eb4-475e-8b06-7040cfb39fb5.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 9681.04,
    "spent": 7449.09,
    "cash": null,
    "through": "2026-06-15",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-OD71Q5-C-001",
    "committeeName": "Hendrix Michael Colvin",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/034ed56d-8058-4489-be3e-3d4b9977ac4b",
   "name": "Diane Wheatley",
   "chamber": "lower",
   "district": "43",
   "party": "Republican",
   "email": "diane.wheatley@ncleg.gov",
   "phone": "919-733-5959",
   "url": "https://www.ncleg.gov/Members/Biography/H/785",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/785/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Diane_Wheatley",
   "terracivicUrl": "https://terracivic.com/legislators/nc/diane-wheatley-034ed56d/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Diane-Wheatley-034ed56d-8058-4489-be3e-3d4b9977ac4b.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 89912.72,
    "spent": 85335.29,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-V11XUW-C-002",
    "committeeName": "Diane Davis Wheatley",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/2736ade6-4cc1-4833-ab0d-cf1953227726",
   "name": "Charles Smith",
   "chamber": "lower",
   "district": "44",
   "party": "Democratic",
   "email": "charles.smith@ncleg.gov",
   "phone": "919-733-5601",
   "url": "https://www.ncleg.gov/Members/Biography/H/813",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/813/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Charles_Smith_(North_Carolina_politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/charles-smith-2736ade6/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Charles-Smith-2736ade6-4cc1-4833-ab0d-cf1953227726.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 12644,
    "spent": 6732.68,
    "cash": null,
    "through": "2026-06-22",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-9W3BSG-C-001",
    "committeeName": "Charles Ruppe Smith",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/1a32e77b-9880-467c-88c8-6aeb738f6525",
   "name": "Frances Jackson",
   "chamber": "lower",
   "district": "45",
   "party": "Democratic",
   "email": "frances.jackson@ncleg.gov",
   "phone": "919-733-9892",
   "url": "https://www.ncleg.gov/Members/Biography/H/803",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/803/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Frances_Jackson_(politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/frances-jackson-1a32e77b/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Frances-Jackson-PhD-1a32e77b-9880-467c-88c8-6aeb738f6525.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 37983.49,
    "spent": 21690,
    "cash": null,
    "through": "2026-06-22",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-34377M-C-001",
    "committeeName": "Frances Vinell Jackson",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/1e419504-9efe-4b1f-b1e0-6e8d7d8c74a9",
   "name": "Brenden Jones",
   "chamber": "lower",
   "district": "46",
   "party": "Republican",
   "email": "brenden.jones@ncleg.gov",
   "phone": "919-733-5821",
   "url": "https://www.ncleg.gov/Members/Biography/H/723",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/723/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Brenden_Jones",
   "terracivicUrl": "https://terracivic.com/legislators/nc/brenden-jones-1e419504/",
   "since": "2017-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Brenden-H-Jones-1e419504-9efe-4b1f-b1e0-6e8d7d8c74a9.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 839654.86,
    "spent": 331807.01,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-9648CG-C-001",
    "committeeName": "Brenden H Jones",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/7d07a14d-a5dc-46a9-8277-85fee42921a1",
   "name": "John Lowery",
   "chamber": "lower",
   "district": "47",
   "party": "Republican",
   "email": "john.lowery@ncleg.gov",
   "phone": "919-715-0875",
   "url": "https://www.ncleg.gov/Members/Biography/H/1001",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/1001/Low",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/john-lowery-7d07a14d/",
   "since": "2025-10-17",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/John-Lowery-7d07a14d-a5dc-46a9-8277-85fee42921a1.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 45522.32,
    "spent": 10798.53,
    "cash": null,
    "through": "2026-05-27",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-DEZ9H1-C-001",
    "committeeName": "John Lowery",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/32edee21-40a5-491f-b28e-316ba7262360",
   "name": "Garland Pierce",
   "chamber": "lower",
   "district": "48",
   "party": "Democratic",
   "email": "garland.pierce@ncleg.gov",
   "phone": "919-733-5803",
   "url": "https://www.ncleg.gov/Members/Biography/H/497",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/497/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Garland_E._Pierce",
   "terracivicUrl": "https://terracivic.com/legislators/nc/garland-pierce-32edee21/",
   "since": "2005-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Garland-E-Pierce-32edee21-40a5-491f-b28e-316ba7262360.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 86526.04,
    "spent": 18433.15,
    "cash": null,
    "through": "2026-09-19",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-Z57OOQ-C-001",
    "committeeName": "Garland E. Pierce",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/a5d3d142-3601-429e-954c-fdb98b0e628a",
   "name": "Cynthia Ball",
   "chamber": "lower",
   "district": "49",
   "party": "Democratic",
   "email": "cynthia.ball@ncleg.gov",
   "phone": "919-733-5860",
   "url": "https://www.ncleg.gov/Members/Biography/H/711",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/711/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Cynthia_Ball",
   "terracivicUrl": "https://terracivic.com/legislators/nc/cynthia-ball-a5d3d142/",
   "since": "2017-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Cynthia-Ball-a5d3d142-3601-429e-954c-fdb98b0e628a.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 186951.4,
    "spent": 179034.17,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-T0RNDQ-C-001",
    "committeeName": "Cynthia Ball",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/7ee23b19-064e-4531-a9e8-2e928f8f2203",
   "name": "Renée Price",
   "chamber": "lower",
   "district": "50",
   "party": "Democratic",
   "email": "renee.price@ncleg.gov",
   "phone": "919-715-3019",
   "url": "https://www.ncleg.gov/Members/Biography/H/810",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/810/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Renee_Price",
   "terracivicUrl": "https://terracivic.com/legislators/nc/renee-price-7ee23b19/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Rene-A-Price-7ee23b19-064e-4531-a9e8-2e928f8f2203.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 37765.42,
    "spent": 29382.27,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-MUINAE-C-001",
    "committeeName": "Renee Ann Price",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/bde014bb-27c1-42a3-909f-c5d96cca5c3f",
   "name": "John Sauls",
   "chamber": "lower",
   "district": "51",
   "party": "Republican",
   "email": "john.sauls@ncleg.gov",
   "phone": "919-715-3026",
   "url": "https://www.ncleg.gov/Members/Biography/H/393",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/393/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/John_I._Sauls",
   "terracivicUrl": "https://terracivic.com/legislators/nc/john-sauls-bde014bb/",
   "since": "2017-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/John-Sauls-bde014bb-27c1-42a3-909f-c5d96cca5c3f.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 2000,
    "spent": 33259.68,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-C1935N-C-002",
    "committeeName": "John Irwin Sauls",
    "matchedOn": "chamber and last name (the state lists no district)",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/fdc7d25a-085c-4100-b5f4-a8ae51979292",
   "name": "Ben Moss",
   "chamber": "lower",
   "district": "52",
   "party": "Republican",
   "email": "ben.moss@ncleg.gov",
   "phone": "919-733-5903",
   "url": "https://www.ncleg.gov/Members/Biography/H/784",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/784/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Ben_Moss",
   "terracivicUrl": "https://terracivic.com/legislators/nc/ben-moss-fdc7d25a/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Ben-T-Moss-Jr-fdc7d25a-085c-4100-b5f4-a8ae51979292.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 48943,
    "spent": 30906.57,
    "cash": null,
    "through": "2026-05-12",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-QX1K4Q-C-001",
    "committeeName": "Ben Thomas Moss Jr",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/9b6a3a48-9827-421f-9925-4717340110ab",
   "name": "Howard Penny",
   "chamber": "lower",
   "district": "53",
   "party": "Republican",
   "email": "howard.penny@ncleg.gov",
   "phone": "919-715-3015",
   "url": "https://www.ncleg.gov/Members/Biography/H/768",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/768/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Howard_Penny_Jr.",
   "terracivicUrl": "https://terracivic.com/legislators/nc/howard-penny-9b6a3a48/",
   "since": "2020-09-08",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Howard-Penny-Jr-9b6a3a48-9827-421f-9925-4717340110ab.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 60924.1,
    "spent": 34884.72,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-8E325Y-C-001",
    "committeeName": "Howard L. Penny Jr",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/3aa6f3c5-cd15-42e1-907e-92e6f5362c8f",
   "name": "Robert Reives",
   "chamber": "lower",
   "district": "54",
   "party": "Democratic",
   "email": "robert.reives@ncleg.gov",
   "phone": "919-733-0057",
   "url": "https://www.ncleg.gov/Members/Biography/H/684",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/684/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Robert_T._Reives_II",
   "terracivicUrl": "https://terracivic.com/legislators/nc/robert-reives-3aa6f3c5/",
   "since": "2014-01-29",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Robert-T-Reives-II-3aa6f3c5-cd15-42e1-907e-92e6f5362c8f.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 356013.11,
    "spent": 399418.54,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-49JCP7-C-001",
    "committeeName": "Robert T Reives 2",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/cc238a7c-3222-4ac2-8d4d-3884dd342a5f",
   "name": "Mark Brody",
   "chamber": "lower",
   "district": "55",
   "party": "Republican",
   "email": "mark.brody@ncleg.gov",
   "phone": "919-715-3029",
   "url": "https://www.ncleg.gov/Members/Biography/H/663",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/663/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Mark_Brody",
   "terracivicUrl": "https://terracivic.com/legislators/nc/mark-brody-cc238a7c/",
   "since": "2013-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Mark-Brody-cc238a7c-3222-4ac2-8d4d-3884dd342a5f.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": null
  },
  {
   "id": "ocd-person/95a533af-7933-4992-aea6-dfdc626b7ca6",
   "name": "Allen Buansi",
   "chamber": "lower",
   "district": "56",
   "party": "Democratic",
   "email": "allen.buansi@ncleg.gov",
   "phone": "919-733-7208",
   "url": "https://www.ncleg.gov/Members/Biography/H/790",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/790/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Allen_Buansi",
   "terracivicUrl": "https://terracivic.com/legislators/nc/allen-buansi-95a533af/",
   "since": "2022-06-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Allen-Buansi-95a533af-7933-4992-aea6-dfdc626b7ca6.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 143700.74,
    "spent": 147009.06,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-7158T8-C-001",
    "committeeName": "Allen Buansi",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/47d80aae-1c7b-4330-96bd-76db7fe8b060",
   "name": "Tracy Clark",
   "chamber": "lower",
   "district": "57",
   "party": "Democratic",
   "email": "tracy.clark@ncleg.gov",
   "phone": "919-733-5781",
   "url": "https://www.ncleg.gov/Members/Biography/H/822",
   "photo": "https://storage.googleapis.com/enview-public-general/legislative-people-photos/148017.jpg",
   "wikipedia": "https://en.wikipedia.org/wiki/Tracy_Clark_(politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/tracy-clark-47d80aae/",
   "since": "2024-08-06",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Tracy-Clark-47d80aae-1c7b-4330-96bd-76db7fe8b060.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 68617.48,
    "spent": 55990.29,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-M7O0Z0-C-001",
    "committeeName": "Tracy Clark",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/46275779-8191-48be-8b0b-8373376fa23d",
   "name": "Amos Quick",
   "chamber": "lower",
   "district": "58",
   "party": "Democratic",
   "email": "amos.quick@ncleg.gov",
   "phone": "919-733-5902",
   "url": "https://www.ncleg.gov/Members/Biography/H/725",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/725/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Amos_Quick",
   "terracivicUrl": "https://terracivic.com/legislators/nc/amos-quick-46275779/",
   "since": "2017-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Amos-L-Quick-III-46275779-8191-48be-8b0b-8373376fa23d.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 2840,
    "spent": 7907.51,
    "cash": null,
    "through": "2026-02-26",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-90P9X2-C-001",
    "committeeName": "Amos L Quick 3",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/6ca8b8ee-96ed-4b21-94cf-d67e49f9c1c8",
   "name": "Alan Branson",
   "chamber": "lower",
   "district": "59",
   "party": "Republican",
   "email": "alan.branson@ncleg.gov",
   "phone": "919-733-5191",
   "url": "https://www.ncleg.gov/Members/Biography/H/821",
   "photo": "https://s3.amazonaws.com/ballotpedia-api4/files/thumbs/200/300/alan_branson.jpg",
   "wikipedia": "https://en.wikipedia.org/wiki/Alan_Branson",
   "terracivicUrl": "https://terracivic.com/legislators/nc/alan-branson-6ca8b8ee/",
   "since": "2024-04-24",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Alan-Branson-6ca8b8ee-96ed-4b21-94cf-d67e49f9c1c8.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 75793.39,
    "spent": 43555.54,
    "cash": null,
    "through": "2026-06-26",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-19IQ69-C-001",
    "committeeName": "Jerry Alan Branson",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/5f309927-de7a-4fd4-930b-a369dd10fec8",
   "name": "Amanda Cook",
   "chamber": "lower",
   "district": "60",
   "party": "Democratic",
   "email": "amanda.cook@ncleg.gov",
   "phone": "919-733-5825",
   "url": "https://www.ncleg.gov/Members/Biography/H/1002",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/1002/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Amanda_Cook_(politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/amanda-cook-5f309927/",
   "since": "2025-11-18",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Amanda-Cook-5f309927-de7a-4fd4-930b-a369dd10fec8.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 71942.22,
    "spent": 63088.1,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-3GAEKQ-C-001",
    "committeeName": "Amanda Cook",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/4c2e2654-2647-4394-8efe-f09532225ff6",
   "name": "Pricey Harrison",
   "chamber": "lower",
   "district": "61",
   "party": "Democratic",
   "email": "pricey.harrison@ncleg.gov",
   "phone": "919-733-5771",
   "url": "https://www.ncleg.gov/Members/Biography/H/504",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/504/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Pricey_Harrison",
   "terracivicUrl": "https://terracivic.com/legislators/nc/pricey-harrison-4c2e2654/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Pricey-Harrison-4c2e2654-2647-4394-8efe-f09532225ff6.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 2150,
    "spent": 7559.04,
    "cash": null,
    "through": "2026-05-31",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-HF4Q10-C-001",
    "committeeName": "Mary Price Harrison",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/3a96a66b-58e9-4ce5-bc6c-803b19c2746d",
   "name": "John Blust",
   "chamber": "lower",
   "district": "62",
   "party": "Republican",
   "email": "john.blust@ncleg.gov",
   "phone": "919-733-5877",
   "url": "https://www.ncleg.gov/Members/Biography/H/234",
   "photo": "https://storage.googleapis.com/enview-public-general/legislative-people-photos/21657.jpg",
   "wikipedia": "https://en.wikipedia.org/wiki/John_Blust",
   "terracivicUrl": "https://terracivic.com/legislators/nc/john-blust-3a96a66b/",
   "since": "2024-09-18",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/John-Blust-3a96a66b-58e9-4ce5-bc6c-803b19c2746d.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 36985,
    "spent": 15478.32,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-C1805N-C-002",
    "committeeName": "John M Blust",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/6b6dc936-a880-4bdb-9fba-11e0a2ff9f01",
   "name": "Stephen Ross",
   "chamber": "lower",
   "district": "63",
   "party": "Republican",
   "email": "stephen.ross@ncleg.gov",
   "phone": "919-733-5820",
   "url": "https://www.ncleg.gov/Members/Biography/H/812",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/812/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Stephen_M._Ross_(politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/stephen-ross-6b6dc936/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Stephen-M-Ross-6b6dc936-a880-4bdb-9fba-11e0a2ff9f01.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": null
  },
  {
   "id": "ocd-person/fcff21e8-b2a0-4fe5-8fb9-1b1c084a26e1",
   "name": "Dennis Riddell",
   "chamber": "lower",
   "district": "64",
   "party": "Republican",
   "email": "dennis.riddell@ncleg.gov",
   "phone": "919-733-5905",
   "url": "https://www.ncleg.gov/Members/Biography/H/665",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/665/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Dennis_Riddell",
   "terracivicUrl": "https://terracivic.com/legislators/nc/dennis-riddell-fcff21e8/",
   "since": "2013-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Dennis-Riddell-fcff21e8-b2a0-4fe5-8fb9-1b1c084a26e1.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 60542,
    "spent": 19923.56,
    "cash": null,
    "through": "2026-06-20",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-VD0PHY-C-001",
    "committeeName": "Dennis Patrick Riddell",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/837ec59b-a7db-41dc-9e9f-a7a83b462213",
   "name": "Reece Pyrtle",
   "chamber": "lower",
   "district": "65",
   "party": "Republican",
   "email": "reece.pyrtle@ncleg.gov",
   "phone": "919-733-5779",
   "url": "https://www.ncleg.gov/Members/Biography/H/787",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/787/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Reece_Pyrtle",
   "terracivicUrl": "https://terracivic.com/legislators/nc/reece-pyrtle-837ec59b/",
   "since": "2021-08-11",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/A-Reece-Pyrtle-Jr-837ec59b-a7db-41dc-9e9f-a7a83b462213.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 163265,
    "spent": 146038.92,
    "cash": null,
    "through": "2026-06-16",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-H1WI64-C-001",
    "committeeName": "Armor Reece Pyrtle Jr",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/4eb017f8-318e-43ba-b0c5-9fecbc3d0530",
   "name": "Sarah Crawford",
   "chamber": "lower",
   "district": "66",
   "party": "Democratic",
   "email": "sarah.crawford@ncleg.gov",
   "phone": "919-733-5823",
   "url": "https://www.ncleg.gov/Members/Biography/H/800",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/800/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Sarah_Crawford_(politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/sarah-crawford-4eb017f8/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Sarah-Crawford-4eb017f8-318e-43ba-b0c5-9fecbc3d0530.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 32063.28,
    "spent": 36086.53,
    "cash": null,
    "through": "2026-06-27",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-6L5S7F-C-002",
    "committeeName": "Sarah Crawford",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/702adc2f-f401-4ab4-ac8e-8fcf1a14376b",
   "name": "Cody Huneycutt",
   "chamber": "lower",
   "district": "67",
   "party": "Republican",
   "email": "cody.huneycutt@ncleg.gov",
   "phone": "919-733-5908",
   "url": "https://www.ncleg.gov/Members/Biography/H/833",
   "photo": "https://assets.civicengine.com/uploads/candidate/headshot/797923/797923.jpg",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/cody-huneycutt-702adc2f/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Cody-Huneycutt-702adc2f-f401-4ab4-ac8e-8fcf1a14376b.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 177150.76,
    "spent": 198931.85,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-UF5703-C-001",
    "committeeName": "Cody Lee Huneycutt",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/6b06a564-763d-421d-bc9b-4779f4dbc1a4",
   "name": "David Willis",
   "chamber": "lower",
   "district": "68",
   "party": "Republican",
   "email": "david.willis@ncleg.gov",
   "phone": "919-733-2406",
   "url": "https://www.ncleg.gov/Members/Biography/H/779",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/779/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/David_Willis_(politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/david-willis-6b06a564/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/David-Willis-6b06a564-763d-421d-bc9b-4779f4dbc1a4.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 69032.24,
    "spent": 34156.02,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-W7S330-C-001",
    "committeeName": "David A. Willis",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/ffdbb3fa-0445-460a-9501-18b5028fbe50",
   "name": "Dean Arp",
   "chamber": "lower",
   "district": "69",
   "party": "Republican",
   "email": "dean.arp@ncleg.gov",
   "phone": "919-715-3007",
   "url": "https://www.ncleg.gov/Members/Biography/H/640",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/640/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Dean_Arp",
   "terracivicUrl": "https://terracivic.com/legislators/nc/dean-arp-ffdbb3fa/",
   "since": "2013-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Dean-Arp-ffdbb3fa-0445-460a-9501-18b5028fbe50.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 109626,
    "spent": 131457.03,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-C56E6S-C-001",
    "committeeName": "Larry Dean Arp",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/c476ab83-c1f7-44a7-b7c9-4cfa4679bed8",
   "name": "Brian Biggs",
   "chamber": "lower",
   "district": "70",
   "party": "Republican",
   "email": "brian.biggs@ncleg.gov",
   "phone": "919-733-5865",
   "url": "https://www.ncleg.gov/Members/Biography/H/793",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/793/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Brian_Biggs_(politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/brian-biggs-c476ab83/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Brian-Biggs-c476ab83-c1f7-44a7-b7c9-4cfa4679bed8.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 93091.93,
    "spent": 86998.46,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-0Y5W63-C-001",
    "committeeName": "Brian O'Neal Biggs",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/91f28923-c52e-4a47-aed2-944672902823",
   "name": "Kanika Brown",
   "chamber": "lower",
   "district": "71",
   "party": "Democratic",
   "email": "kanika.brown@ncleg.gov",
   "phone": "919-733-5777",
   "url": "https://www.ncleg.gov/Members/Biography/H/795",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/795/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Kanika_Brown",
   "terracivicUrl": "https://terracivic.com/legislators/nc/kanika-brown-91f28923/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Kanika-Brown-91f28923-c52e-4a47-aed2-944672902823.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 5025.03,
    "spent": 9236.27,
    "cash": null,
    "through": "2026-02-01",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-9O272S-C-001",
    "committeeName": "Kanika Shevon Brown",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/628fc48c-a48b-4128-87f1-2391ab795e0a",
   "name": "Amber Baker",
   "chamber": "lower",
   "district": "72",
   "party": "Democratic",
   "email": "amber.baker@ncleg.gov",
   "phone": "919-733-5829",
   "url": "https://www.ncleg.gov/Members/Biography/H/782",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/782/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Amber_Baker",
   "terracivicUrl": "https://terracivic.com/legislators/nc/amber-baker-628fc48c/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Amber-M-Baker-628fc48c-a48b-4128-87f1-2391ab795e0a.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 22912.13,
    "spent": 34374.92,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-1723HQ-C-001",
    "committeeName": "Amber M Baker",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/a8fb7327-cfc3-4951-a15f-5a60ba05dcba",
   "name": "Jonathan Almond",
   "chamber": "lower",
   "district": "73",
   "party": "Republican",
   "email": "jonathan.almond@ncleg.gov",
   "phone": "919-715-8361",
   "url": "https://www.ncleg.gov/Members/Biography/H/843",
   "photo": "https://s3.amazonaws.com/ballotpedia-api4/files/thumbs/200/300/Jonathan_Almond_20241029_031016.png",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/jonathan-almond-a8fb7327/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Jonathan-Almond-a8fb7327-cfc3-4951-a15f-5a60ba05dcba.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 27205,
    "spent": 27910.62,
    "cash": null,
    "through": "2026-06-29",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-1CCDMB-C-001",
    "committeeName": "Jonathan Almond",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/f3f10d50-4117-41f8-b2af-c9273d3c425e",
   "name": "Jeff Zenger",
   "chamber": "lower",
   "district": "74",
   "party": "Republican",
   "email": "jeff.zenger@ncleg.gov",
   "phone": "919-733-5787",
   "url": "https://www.ncleg.gov/Members/Biography/H/775",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/775/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Jeff_Zenger",
   "terracivicUrl": "https://terracivic.com/legislators/nc/jeff-zenger-f3f10d50/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Jeff-Zenger-f3f10d50-4117-41f8-b2af-c9273d3c425e.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 243209.42,
    "spent": 161537.56,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-MXXMIM-C-001",
    "committeeName": "Jeffrey A. Zenger",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/dd2200c1-2bdb-4afc-a557-ebcbb5f1eee8",
   "name": "Donny Lambeth",
   "chamber": "lower",
   "district": "75",
   "party": "Republican",
   "email": "donny.lambeth@ncleg.gov",
   "phone": "919-733-5747",
   "url": "https://www.ncleg.gov/Members/Biography/H/646",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/646/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Donny_Lambeth",
   "terracivicUrl": "https://terracivic.com/legislators/nc/donny-lambeth-dd2200c1/",
   "since": "2013-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Donny-Lambeth-dd2200c1-2bdb-4afc-a557-ebcbb5f1eee8.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 146480.52,
    "spent": 140280.67,
    "cash": null,
    "through": "2026-06-26",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-60J6TK-C-001",
    "committeeName": "Donny Carr Lambeth",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/940d4a15-ee12-4a3b-a7b5-70b9dea38379",
   "name": "Harry Warren",
   "chamber": "lower",
   "district": "76",
   "party": "Republican",
   "email": "harry.warren@ncleg.gov",
   "phone": "919-733-5784",
   "url": "https://www.ncleg.gov/Members/Biography/H/630",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/630/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Harry_J._Warren",
   "terracivicUrl": "https://terracivic.com/legislators/nc/harry-warren-940d4a15/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Harry-Warren-940d4a15-ee12-4a3b-a7b5-70b9dea38379.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 23200.29,
    "spent": 32811.86,
    "cash": null,
    "through": "2026-04-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-D7D0AW-C-001",
    "committeeName": "Harry Joseph Warren",
    "matchedOn": "chamber and last name (the state lists no district)",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/5318144e-d466-40ea-8e35-f0f09bf57760",
   "name": "Julia Howard",
   "chamber": "lower",
   "district": "77",
   "party": "Republican",
   "email": "julia.howard@ncleg.gov",
   "phone": "919-733-5904",
   "url": "https://www.ncleg.gov/Members/Biography/H/53",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/53/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Julia_C._Howard",
   "terracivicUrl": "https://terracivic.com/legislators/nc/julia-howard-5318144e/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Julia-C-Howard-5318144e-d466-40ea-8e35-f0f09bf57760.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 76916.12,
    "spent": 30392.9,
    "cash": null,
    "through": "2026-06-26",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-C2019N-C-001",
    "committeeName": "Julia Craven Howard",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/1e2d0ef7-d021-4427-af07-14fae1ad5aa0",
   "name": "Neal Jackson",
   "chamber": "lower",
   "district": "78",
   "party": "Republican",
   "email": "neal.jackson@ncleg.gov",
   "phone": "919-715-4946",
   "url": "https://www.ncleg.gov/Members/Biography/H/804",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/804/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Neal_Jackson_(North_Carolina_politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/neal-jackson-1e2d0ef7/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Neal-Jackson-1e2d0ef7-d021-4427-af07-14fae1ad5aa0.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 253446.5,
    "spent": 231992.11,
    "cash": null,
    "through": "2026-06-11",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-6CP16N-C-001",
    "committeeName": "Maze O'Neal Jackson",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/a39903f1-cf67-494a-8c6a-4ae15c334fc9",
   "name": "Keith Kidwell",
   "chamber": "lower",
   "district": "79",
   "party": "Republican",
   "email": "keith.kidwell@ncleg.gov",
   "phone": "919-733-5881",
   "url": "https://www.ncleg.gov/Members/Biography/H/749",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/749/Low",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/keith-kidwell-a39903f1/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Keith-Kidwell-a39903f1-cf67-494a-8c6a-4ae15c334fc9.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 123312.69,
    "spent": 79498.84,
    "cash": null,
    "through": "2026-06-01",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-MDDHT0-C-001",
    "committeeName": "Keith D Kidwell",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/4f490403-b729-4f33-b3ba-5417db20cb0b",
   "name": "Sam Watford",
   "chamber": "lower",
   "district": "80",
   "party": "Republican",
   "email": "sam.watford@ncleg.gov",
   "phone": "919-715-2526",
   "url": "https://www.ncleg.gov/Members/Biography/H/687",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/687/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Sam_Watford",
   "terracivicUrl": "https://terracivic.com/legislators/nc/sam-watford-4f490403/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Sam-Watford-4f490403-b729-4f33-b3ba-5417db20cb0b.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 12750,
    "spent": 15211.54,
    "cash": null,
    "through": "2026-06-01",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-Q1AMC4-C-001",
    "committeeName": "Samuel Lee Watford",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/11c903f8-ce25-4463-8a24-a49394c21955",
   "name": "Larry Potts",
   "chamber": "lower",
   "district": "81",
   "party": "Republican",
   "email": "larry.potts@ncleg.gov",
   "phone": "919-715-0873",
   "url": "https://www.ncleg.gov/Members/Biography/H/724",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/724/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Larry_Potts",
   "terracivicUrl": "https://terracivic.com/legislators/nc/larry-potts-11c903f8/",
   "since": "2017-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Larry-W-Potts-11c903f8-ce25-4463-8a24-a49394c21955.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 109300,
    "spent": 59967.34,
    "cash": null,
    "through": "2026-05-18",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-C1022N-C-002",
    "committeeName": "Larry W Potts",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/19c32795-3313-4f2f-a1d2-b79ff1dd81fb",
   "name": "Brian Echevarria",
   "chamber": "lower",
   "district": "82",
   "party": "Republican",
   "email": "brian.echevarria@ncleg.gov",
   "phone": "919-733-5861",
   "url": "https://www.ncleg.gov/Members/Biography/H/828",
   "photo": "https://s3.amazonaws.com/ballotpedia-api4/files/thumbs/200/300/Brian_Echiveria_.jpg",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/brian-echevarria-19c32795/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Brian-Echevarria-19c32795-3313-4f2f-a1d2-b79ff1dd81fb.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 64101,
    "spent": 26867.09,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-657J73-C-001",
    "committeeName": "Brian Echevarria",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/aca7632d-5a2a-470c-bb83-6cf374c68172",
   "name": "Grant Campbell",
   "chamber": "lower",
   "district": "83",
   "party": "Republican",
   "email": "grant.campbell@ncleg.gov",
   "phone": "919-715-2009",
   "url": "https://www.ncleg.gov/Members/Biography/H/830",
   "photo": "https://s3.amazonaws.com/ballotpedia-api4/files/thumbs/200/300/campbellgrant.jpg",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/grant-campbell-aca7632d/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Grant-Campbell-aca7632d-5a2a-470c-bb83-6cf374c68172.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 187300,
    "spent": 177807,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-R9L1B4-C-001",
    "committeeName": "Grant Campbell",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/09d4ccb5-4456-4f33-aea7-36f3e2ef9e43",
   "name": "Jeff McNeely",
   "chamber": "lower",
   "district": "84",
   "party": "Republican",
   "email": "jeffrey.mcneely@ncleg.gov",
   "phone": "919-733-5661",
   "url": "https://www.ncleg.gov/Members/Biography/H/761",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/761/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Jeffrey_McNeely",
   "terracivicUrl": "https://terracivic.com/legislators/nc/jeff-mcneely-09d4ccb5/",
   "since": "2019-07-05",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Jeffrey-McNeely-09d4ccb5-4456-4f33-aea7-36f3e2ef9e43.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 178976,
    "spent": 183310.49,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-B4TA2C-C-001",
    "committeeName": "Jeffrey Carrol McNeely",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/0573192d-0557-449a-9c3e-8462844a79ab",
   "name": "Dudley Greene",
   "chamber": "lower",
   "district": "85",
   "party": "Republican",
   "email": "dudley.greene@ncleg.gov",
   "phone": "919-733-5862",
   "url": "https://www.ncleg.gov/Members/Biography/H/777",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/777/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Dudley_Greene",
   "terracivicUrl": "https://terracivic.com/legislators/nc/dudley-greene-0573192d/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Dudley-Greene-0573192d-0557-449a-9c3e-8462844a79ab.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 9142.1,
    "spent": 2888.97,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-AEB7PB-C-001",
    "committeeName": "Edwin Dudley Greene",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/f7ffa24f-4c1f-416f-bf1d-30d762d9c6c3",
   "name": "Hugh Blackwell",
   "chamber": "lower",
   "district": "86",
   "party": "Republican",
   "email": "hugh.blackwell@ncleg.gov",
   "phone": "919-733-5805",
   "url": "https://www.ncleg.gov/Members/Biography/H/580",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/580/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Hugh_Blackwell",
   "terracivicUrl": "https://terracivic.com/legislators/nc/hugh-blackwell-f7ffa24f/",
   "since": "2009-01-28",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Hugh-Blackwell-f7ffa24f-4c1f-416f-bf1d-30d762d9c6c3.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 154328.71,
    "spent": 155922.25,
    "cash": null,
    "through": "2026-06-08",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-86E2T6-C-001",
    "committeeName": "Hugh Allen Blackwell",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/636555c9-b55c-47f8-9fcc-c9cb93b27f50",
   "name": "Destin Hall",
   "chamber": "lower",
   "district": "87",
   "party": "Republican",
   "email": "destin.hall@ncleg.gov",
   "phone": "919-733-5931",
   "url": "https://www.ncleg.gov/Members/Biography/H/719",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/719/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Destin_Hall",
   "terracivicUrl": "https://terracivic.com/legislators/nc/destin-hall-636555c9/",
   "since": "2017-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Destin-Hall-636555c9-b55c-47f8-9fcc-c9cb93b27f50.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 1887974.72,
    "spent": 1841780.68,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-AD855K-C-001",
    "committeeName": "Destin C Hall",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/819581b6-a44a-4d4a-8a08-14c2dccd86f5",
   "name": "Mary Belk",
   "chamber": "lower",
   "district": "88",
   "party": "Democratic",
   "email": "mary.belk@ncleg.gov",
   "phone": "919-733-5607",
   "url": "https://www.ncleg.gov/Members/Biography/H/713",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/713/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Mary_Gardner_Belk",
   "terracivicUrl": "https://terracivic.com/legislators/nc/mary-belk-819581b6/",
   "since": "2017-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Mary-Belk-819581b6-a44a-4d4a-8a08-14c2dccd86f5.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 26147.82,
    "spent": 18616.08,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-2M0G6C-C-001",
    "committeeName": "Mary Gardner Belk",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/d4713ec5-e36b-49bb-bfc8-6b7fe9c0e9a7",
   "name": "Mitchell Setzer",
   "chamber": "lower",
   "district": "89",
   "party": "Republican",
   "email": "mitchell.setzer@ncleg.gov",
   "phone": "919-733-4948",
   "url": "https://www.ncleg.gov/Members/Biography/H/149",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/149/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Mitchell_S._Setzer",
   "terracivicUrl": "https://terracivic.com/legislators/nc/mitchell-setzer-d4713ec5/",
   "since": "2003-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Mitchell-S-Setzer-d4713ec5-e36b-49bb-bfc8-6b7fe9c0e9a7.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 125326,
    "spent": 137345.84,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-C1877N-C-001",
    "committeeName": "Mitchell Smith Setzer",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/443b38b0-1881-443c-ba43-70ffb1d7a9ea",
   "name": "Dan Kiger",
   "chamber": "lower",
   "district": "90",
   "party": "Republican",
   "email": "dan.kiger@ncleg.gov",
   "phone": "919-715-1883",
   "url": "https://www.ncleg.gov/Members/Biography/H/1004",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/1004/Low",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/dan-kiger-443b38b0/",
   "since": "2026-06-23",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Dan-Kiger-443b38b0-1881-443c-ba43-70ffb1d7a9ea.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 2.82,
    "spent": 0,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-2J889Z-C-001",
    "committeeName": "Dan Kiger Kiger",
    "matchedOn": "chamber and last name (the state lists no district)",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/6d8e0e56-939e-45c4-a9db-2fc370fbbdef",
   "name": "Kyle Hall",
   "chamber": "lower",
   "district": "91",
   "party": "Republican",
   "email": "kyle.hall@ncleg.gov",
   "phone": "919-733-5609",
   "url": "https://www.ncleg.gov/Members/Biography/H/704",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/704/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Kyle_Hall",
   "terracivicUrl": "https://terracivic.com/legislators/nc/kyle-hall-6d8e0e56/",
   "since": "2015-11-09",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Kyle-Hall-6d8e0e56-939e-45c4-a9db-2fc370fbbdef.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 313979.88,
    "spent": 313350.01,
    "cash": null,
    "through": "2026-06-24",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-08H8K5-C-001",
    "committeeName": "Kyle Ethan Hall",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/1ac38d5f-d089-4589-bcc4-bef1f1675956",
   "name": "Terry Brown",
   "chamber": "lower",
   "district": "92",
   "party": "Democratic",
   "email": "terry.brown@ncleg.gov",
   "phone": "919-733-5654",
   "url": "https://www.ncleg.gov/Members/Biography/H/783",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/783/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Terry_M._Brown_Jr.",
   "terracivicUrl": "https://terracivic.com/legislators/nc/terry-brown-1ac38d5f/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Terry-M-Brown-Jr-1ac38d5f-d089-4589-bcc4-bef1f1675956.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 34044.51,
    "spent": 37932.17,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-Q8U041-C-001",
    "committeeName": "Terry M Brown Jr",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/27cea850-e6f2-4fe8-a02e-26f9867d00f1",
   "name": "Ray Pickett",
   "chamber": "lower",
   "district": "93",
   "party": "Republican",
   "email": "ray.pickett@ncleg.gov",
   "phone": "919-733-7727",
   "url": "https://www.ncleg.gov/Members/Biography/H/772",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/772/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Ray_Pickett",
   "terracivicUrl": "https://terracivic.com/legislators/nc/ray-pickett-27cea850/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Ray-Pickett-27cea850-e6f2-4fe8-a02e-26f9867d00f1.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 70965.9,
    "spent": 60888.77,
    "cash": null,
    "through": "2026-06-22",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-Y0293T-C-001",
    "committeeName": "Phillip Ray Pickett Jr",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/b558be80-96b1-4df6-8714-fcba387f8abc",
   "name": "Blair Eddins",
   "chamber": "lower",
   "district": "94",
   "party": "Republican",
   "email": "blair.eddins@ncleg.gov",
   "phone": "919-733-5935",
   "url": "https://www.ncleg.gov/Members/Biography/H/825",
   "photo": "https://storage.googleapis.com/enview-public-general/legislative-people-photos/151642.jpg",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/blair-eddins-b558be80/",
   "since": "2024-10-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Blair-Eddins-b558be80-96b1-4df6-8714-fcba387f8abc.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": null
  },
  {
   "id": "ocd-person/1a7c3ce0-97be-4601-895d-8300458a7e42",
   "name": "Todd Carver",
   "chamber": "lower",
   "district": "95",
   "party": "Republican",
   "email": "todd.carver@ncleg.gov",
   "phone": "919-733-5741",
   "url": "https://www.ncleg.gov/Members/Biography/H/842",
   "photo": "https://www.iredellfreenews.com/wp-content/uploads/2023/12/Todd-Carver.jpg.webp",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/todd-carver-1a7c3ce0/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Todd-Carver-1a7c3ce0-97be-4601-895d-8300458a7e42.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 32007.27,
    "spent": 15744.71,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-DJ5LKO-C-001",
    "committeeName": "Richard Todd Carver",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/1a75f967-8f35-40aa-8b0a-990a135e70cb",
   "name": "Jay Adams",
   "chamber": "lower",
   "district": "96",
   "party": "Republican",
   "email": "jay.adams@ncleg.gov",
   "phone": "919-733-5988",
   "url": "https://www.ncleg.gov/Members/Biography/H/697",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/697/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Jay_Adams_(politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/jay-adams-1a75f967/",
   "since": "2015-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Jay-Adams-1a75f967-8f35-40aa-8b0a-990a135e70cb.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 47123,
    "spent": 15434.24,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-B6IP24-C-001",
    "committeeName": "James Cecil Adams Jr",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/d01232af-826f-441e-85c0-efaedd1ba422",
   "name": "Heather Rhyne",
   "chamber": "lower",
   "district": "97",
   "party": "Republican",
   "email": "heather.rhyne@ncleg.gov",
   "phone": "919-733-5782",
   "url": "https://www.ncleg.gov/Members/Biography/H/823",
   "photo": "https://storage.googleapis.com/enview-public-general/legislative-people-photos/148921.jpg",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/heather-rhyne-d01232af/",
   "since": "2024-08-19",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Heather-Rhyne-d01232af-826f-441e-85c0-efaedd1ba422.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 47869.01,
    "spent": 42424.65,
    "cash": null,
    "through": "2026-06-24",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-2U17TK-C-001",
    "committeeName": "Heather Rhyne",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/cf469ccf-d24e-4ccd-a2fb-041806933b93",
   "name": "Beth Gardner Helfrich",
   "chamber": "lower",
   "district": "98",
   "party": "Democratic",
   "email": "beth.helfrich@ncleg.gov",
   "phone": "919-733-5828",
   "url": "https://www.ncleg.gov/Members/Biography/H/832",
   "photo": "https://s3.amazonaws.com/ballotpedia-api4/files/thumbs/200/300/Beth_Gardner_Helfrich.jpeg",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/beth-gardner-helfrich-cf469ccf/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Beth-Gardner-Helfrich-cf469ccf-d24e-4ccd-a2fb-041806933b93.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 201053.06,
    "spent": 91796.97,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-11JW28-C-001",
    "committeeName": "Nancy Elizabeth Helfrich",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/6acc3963-2724-4d88-8762-f78df333be94",
   "name": "Nasif Majeed",
   "chamber": "lower",
   "district": "99",
   "party": "Independent",
   "email": "nasif.majeed@ncleg.gov",
   "phone": "919-733-5606",
   "url": "https://www.ncleg.gov/Members/Biography/H/752",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/752/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Nasif_Majeed",
   "terracivicUrl": "https://terracivic.com/legislators/nc/nasif-majeed-6acc3963/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Nasif-Majeed-6acc3963-2724-4d88-8762-f78df333be94.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 38426,
    "spent": 42511.08,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-O7KOL0-C-002",
    "committeeName": "Nasif Majeed",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/e9c35f8c-48f0-46e3-bd47-2e9481abc971",
   "name": "Julia Greenfield",
   "chamber": "lower",
   "district": "100",
   "party": "Democratic",
   "email": "julia.greenfield@ncleg.gov",
   "phone": "919-715-0706",
   "url": "https://www.ncleg.gov/Members/Biography/H/829",
   "photo": "https://greenvoterguidenc.org/wp-content/uploads/Julia-Greenfield-square-400x400.png",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/julia-greenfield-e9c35f8c/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Julia-Greenfield-e9c35f8c-48f0-46e3-bd47-2e9481abc971.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 22053,
    "spent": 23361.2,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-U5V3E8-C-001",
    "committeeName": "Julia Stanley Greenfield",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/80495071-4aea-43ff-9548-09860c77cc90",
   "name": "Carolyn Logan",
   "chamber": "lower",
   "district": "101",
   "party": "Democratic",
   "email": "carolyn.logan@ncleg.gov",
   "phone": "919-715-2530",
   "url": "https://www.ncleg.gov/Members/Biography/H/750",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/750/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Carolyn_Logan",
   "terracivicUrl": "https://terracivic.com/legislators/nc/carolyn-logan-80495071/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Carolyn-G-Logan-80495071-4aea-43ff-9548-09860c77cc90.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 5569.55,
    "spent": 11979.86,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-570HN4-C-001",
    "committeeName": "Carolyn Logan",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/367ad234-14bc-4d86-95ee-ab1176890d6e",
   "name": "Becky Carney",
   "chamber": "lower",
   "district": "102",
   "party": "Democratic",
   "email": "becky.carney@ncleg.gov",
   "phone": "919-733-5827",
   "url": "https://www.ncleg.gov/Members/Biography/H/322",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/322/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Becky_Carney",
   "terracivicUrl": "https://terracivic.com/legislators/nc/becky-carney-367ad234/",
   "since": "2003-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Becky-Carney-367ad234-14bc-4d86-95ee-ab1176890d6e.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": null
  },
  {
   "id": "ocd-person/283007b1-e7a2-486b-b19b-5a8126bc4128",
   "name": "Laura Budd",
   "chamber": "lower",
   "district": "103",
   "party": "Democratic",
   "email": "laura.budd@ncleg.gov",
   "phone": "919-733-5800",
   "url": "https://www.ncleg.gov/Members/Biography/H/796",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/796/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Laura_Budd",
   "terracivicUrl": "https://terracivic.com/legislators/nc/laura-budd-283007b1/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Laura-Budd-283007b1-e7a2-486b-b19b-5a8126bc4128.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 52934.19,
    "spent": 55909.89,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-V6WP14-C-001",
    "committeeName": "Laura Budd",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/4142addf-2eb1-4557-b3d3-bcea559cbbd3",
   "name": "Brandon Lofton",
   "chamber": "lower",
   "district": "104",
   "party": "Democratic",
   "email": "brandon.lofton@ncleg.gov",
   "phone": "919-715-3009",
   "url": "https://www.ncleg.gov/Members/Biography/H/751",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/751/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Brandon_Lofton",
   "terracivicUrl": "https://terracivic.com/legislators/nc/brandon-lofton-4142addf/",
   "since": "2019-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Brandon-Lofton-4142addf-2eb1-4557-b3d3-bcea559cbbd3.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 42684.83,
    "spent": 32730.73,
    "cash": null,
    "through": "2026-06-28",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-5UWO1G-C-001",
    "committeeName": "Brandon Lofton",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/6045737f-cc7a-4cf5-b7e6-12419deed77b",
   "name": "Tricia Cotham",
   "chamber": "lower",
   "district": "105",
   "party": "Republican",
   "email": "tricia.cotham@ncleg.gov",
   "phone": "919-733-5886",
   "url": "https://www.ncleg.gov/Members/Biography/H/817",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/817/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Tricia_Cotham",
   "terracivicUrl": "https://terracivic.com/legislators/nc/tricia-cotham-6045737f/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Tricia-Ann-Cotham-6045737f-cc7a-4cf5-b7e6-12419deed77b.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": null
  },
  {
   "id": "ocd-person/f1ba290a-c2a5-453a-884c-6d03a2c8e83a",
   "name": "Carla Cunningham",
   "chamber": "lower",
   "district": "106",
   "party": "Independent",
   "email": "carla.cunningham@ncleg.gov",
   "phone": "919-733-5807",
   "url": "https://www.ncleg.gov/Members/Biography/H/642",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/642/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Carla_Cunningham",
   "terracivicUrl": "https://terracivic.com/legislators/nc/carla-cunningham-f1ba290a/",
   "since": "2013-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Carla-D-Cunningham-f1ba290a-c2a5-453a-884c-6d03a2c8e83a.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 121648.17,
    "spent": 202600.25,
    "cash": null,
    "through": "2026-06-28",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-P363NE-C-001",
    "committeeName": "Carla D Cunningham",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/9f9d7fb9-9981-412d-b3e2-45c7f67d189a",
   "name": "Aisha Dew",
   "chamber": "lower",
   "district": "107",
   "party": "Democratic",
   "email": "aisha.dew@ncleg.gov",
   "phone": "919-733-5778",
   "url": "https://www.ncleg.gov/Members/Biography/H/836",
   "photo": "https://static.wixstatic.com/media/382708_03a01c002bae45c2a4dd4b665892e242~mv2.png/v1/fill/w_369,h_369,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/aisha%20dew%20updated%20headshot.png",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/aisha-dew-9f9d7fb9/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Aisha-Dew-9f9d7fb9-9981-412d-b3e2-45c7f67d189a.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 18842,
    "spent": 18333.98,
    "cash": null,
    "through": "2026-02-14",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-GX8155-C-001",
    "committeeName": "Aisha Ophelia Dew",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/cb059250-c895-4a14-bfa2-997aed42155e",
   "name": "John Torbett",
   "chamber": "lower",
   "district": "108",
   "party": "Republican",
   "email": "john.torbett@ncleg.gov",
   "phone": "919-733-5868",
   "url": "https://www.ncleg.gov/Members/Biography/H/606",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/606/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/John_Torbett",
   "terracivicUrl": "https://terracivic.com/legislators/nc/john-torbett-cb059250/",
   "since": "2011-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/John-A-Torbett-cb059250-c895-4a14-bfa2-997aed42155e.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 35000,
    "spent": 56075.46,
    "cash": null,
    "through": "2026-06-29",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-L67644-C-001",
    "committeeName": "John A Torbett",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/d7308aed-454d-4091-b32c-606f516e9421",
   "name": "Donnie Loftis",
   "chamber": "lower",
   "district": "109",
   "party": "Republican",
   "email": "donnie.loftis@ncleg.gov",
   "phone": "919-733-5809",
   "url": "https://www.ncleg.gov/Members/Biography/H/788",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/788/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Donnie_Loftis",
   "terracivicUrl": "https://terracivic.com/legislators/nc/donnie-loftis-d7308aed/",
   "since": "2021-10-27",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Donnie-Loftis-d7308aed-454d-4091-b32c-606f516e9421.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 37666.3,
    "spent": 14497.96,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-ZPSP35-C-003",
    "committeeName": "Donnie Loftis",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/4edb53d2-f5a1-447d-ac37-36da75a7a4ed",
   "name": "Kelly Hastings",
   "chamber": "lower",
   "district": "110",
   "party": "Republican",
   "email": "kelly.hastings@ncleg.gov",
   "phone": "919-715-2002",
   "url": "https://www.ncleg.gov/Members/Biography/H/618",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/618/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Kelly_Hastings",
   "terracivicUrl": "https://terracivic.com/legislators/nc/kelly-hastings-4edb53d2/",
   "since": "2011-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Kelly-E-Hastings-4edb53d2-f5a1-447d-ac37-36da75a7a4ed.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 38775,
    "spent": 45666.37,
    "cash": null,
    "through": "2026-05-29",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-L82M42-C-001",
    "committeeName": "Kelly E Hastings",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/8f02ce28-e826-48f7-adc1-11f8e5c2ed26",
   "name": "Paul Scott",
   "chamber": "lower",
   "district": "111",
   "party": "Republican",
   "email": "paul.scott@ncleg.gov",
   "phone": "919-733-4838",
   "url": "https://www.ncleg.gov/Members/Biography/H/841",
   "photo": "https://static.wixstatic.com/media/a254ce_1422fda1afc540a697d4c59e20275ee8~mv2.png/v1/fill/w_626,h_1003,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/a254ce_1422fda1afc540a697d4c59e20275ee8~mv2.png",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/paul-scott-8f02ce28/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Paul-Scott-8f02ce28-e826-48f7-adc1-11f8e5c2ed26.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 23154.94,
    "spent": 28841.27,
    "cash": null,
    "through": "2026-06-25",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-A52Z9S-C-001",
    "committeeName": "Paul Lynwood Scott",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/196e72cf-7987-4847-8e2f-03b540064e86",
   "name": "Jordan Lopez",
   "chamber": "lower",
   "district": "112",
   "party": "Democratic",
   "email": "jordan.lopez@ncleg.gov",
   "phone": "919-733-5749",
   "url": "https://www.ncleg.gov/Members/Biography/H/835",
   "photo": "https://lopez4nc.com/wp-content/uploads/2023/12/FAV1127_LOPEZ_-121.webp",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/jordan-lopez-196e72cf/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Jordan-Lopez-196e72cf-7987-4847-8e2f-03b540064e86.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 32786,
    "spent": 35707.08,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-7082TZ-C-001",
    "committeeName": "Jordan Alexander Lopez",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/11c5404c-5cb6-4f99-84a5-711a23e6295f",
   "name": "Jake Johnson",
   "chamber": "lower",
   "district": "113",
   "party": "Republican",
   "email": "jake.johnson@ncleg.gov",
   "phone": "919-715-4466",
   "url": "https://www.ncleg.gov/Members/Biography/H/762",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/762/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Jake_Johnson_(politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/jake-johnson-11c5404c/",
   "since": "2019-08-02",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Jake-Johnson-11c5404c-5cb6-4f99-84a5-711a23e6295f.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 267943.1,
    "spent": 297322.22,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-AJ7RS5-C-001",
    "committeeName": "Jake Johnson",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/8c10abe1-4b81-404a-9164-9823e023cd2b",
   "name": "Eric Ager",
   "chamber": "lower",
   "district": "114",
   "party": "Democratic",
   "email": "eric.ager@ncleg.gov",
   "phone": "919-715-2013",
   "url": "https://www.ncleg.gov/Members/Biography/H/819",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/819/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Eric_Ager",
   "terracivicUrl": "https://terracivic.com/legislators/nc/eric-ager-8c10abe1/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Eric-Ager-8c10abe1-4b81-404a-9164-9823e023cd2b.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 40705.26,
    "spent": 52328.46,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-CTS7CR-C-001",
    "committeeName": "John Ericsson Ager",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/16a0c907-4efa-45a7-83d2-1c79cc541535",
   "name": "Lindsey Prather",
   "chamber": "lower",
   "district": "115",
   "party": "Democratic",
   "email": "lindsey.prather@ncleg.gov",
   "phone": "919-733-5746",
   "url": "https://www.ncleg.gov/Members/Biography/H/809",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/809/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Lindsey_Prather",
   "terracivicUrl": "https://terracivic.com/legislators/nc/lindsey-prather-16a0c907/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Lindsey-Prather-16a0c907-4efa-45a7-83d2-1c79cc541535.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 226116.89,
    "spent": 105701.85,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-T0F7AN-C-001",
    "committeeName": "Lindsey Anne Prather",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/0229944f-1584-4c3c-9a7b-5c97b6785a6f",
   "name": "Brian Turner",
   "chamber": "lower",
   "district": "116",
   "party": "Democratic",
   "email": "brian.turner@ncleg.gov",
   "phone": "919-715-3012",
   "url": "https://www.ncleg.gov/Members/Biography/H/696",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/696/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Brian_Turner_(politician)",
   "terracivicUrl": "https://terracivic.com/legislators/nc/brian-turner-0229944f/",
   "since": "2025-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Brian-Turner-0229944f-1584-4c3c-9a7b-5c97b6785a6f.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 42333,
    "spent": 45205.2,
    "cash": null,
    "through": "2026-06-30",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-O63AKM-C-002",
    "committeeName": "Brian Mills Turner",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/1c0b287a-2695-47e3-8c7a-1868db5c8d5c",
   "name": "Jennifer Balkcom",
   "chamber": "lower",
   "district": "117",
   "party": "Republican",
   "email": "jennifer.balkcom@ncleg.gov",
   "phone": "919-733-5956",
   "url": "https://www.ncleg.gov/Members/Biography/H/820",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/820/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Jennifer_Balkcom",
   "terracivicUrl": "https://terracivic.com/legislators/nc/jennifer-balkcom-1c0b287a/",
   "since": "2023-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Jennifer-Balkcom-1c0b287a-2695-47e3-8c7a-1868db5c8d5c.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 48476,
    "spent": 19580.37,
    "cash": null,
    "through": "2026-04-28",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-89J95I-C-001",
    "committeeName": "Jennifer Balkcom",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/601cab9a-8b58-42fa-a62e-4170ec23b955",
   "name": "Mark Pless",
   "chamber": "lower",
   "district": "118",
   "party": "Republican",
   "email": "mark.pless@ncleg.gov",
   "phone": "919-733-5732",
   "url": "https://www.ncleg.gov/Members/Biography/H/773",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/773/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Mark_Pless",
   "terracivicUrl": "https://terracivic.com/legislators/nc/mark-pless-601cab9a/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Mark-Pless-601cab9a-8b58-42fa-a62e-4170ec23b955.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 24146.26,
    "spent": 19653.34,
    "cash": null,
    "through": "2026-02-13",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-0R83V2-C-001",
    "committeeName": "Steven Mark Pless",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  },
  {
   "id": "ocd-person/5ca31513-814c-44b9-9206-aae55c05d056",
   "name": "Anna Ferguson",
   "chamber": "lower",
   "district": "119",
   "party": "Republican",
   "email": "anna.ferguson@ncleg.gov",
   "phone": "919-715-3005",
   "url": "https://www.ncleg.gov/Members/Biography/H/1003",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/1003/Low",
   "wikipedia": null,
   "terracivicUrl": "https://terracivic.com/legislators/nc/anna-ferguson-5ca31513/",
   "since": "2026-04-16",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Anna-Ferguson-5ca31513-814c-44b9-9206-aae55c05d056.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": null
  },
  {
   "id": "ocd-person/c0ca675d-4bd2-462f-9bcb-b7ac8226dbdf",
   "name": "Karl Gillespie",
   "chamber": "lower",
   "district": "120",
   "party": "Republican",
   "email": "karl.gillespie@ncleg.gov",
   "phone": "919-733-5859",
   "url": "https://www.ncleg.gov/Members/Biography/H/771",
   "photo": "https://www.ncleg.gov/Members/MemberImage/H/771/Low",
   "wikipedia": "https://en.wikipedia.org/wiki/Karl_Gillespie",
   "terracivicUrl": "https://terracivic.com/legislators/nc/karl-gillespie-c0ca675d/",
   "since": "2021-01-01",
   "source": {
    "name": "Open States (openstates/people)",
    "url": "https://github.com/openstates/people/blob/0360b5d278b84420ba88a238917bb5aaf7f6d6bb/data/nc/legislature/Karl-E-Gillespie-c0ca675d-4bd2-462f-9bcb-b7ac8226dbdf.yml",
    "commit": "0360b5d278b84420ba88a238917bb5aaf7f6d6bb",
    "retrievedAt": "2026-10-25T12:22:07.519Z"
   },
   "money": {
    "raised": 52476,
    "spent": 38644.69,
    "cash": null,
    "through": "2026-05-11",
    "source": "North Carolina State Board of Elections, campaign finance (cf.ncsbe.gov), 2025–2026",
    "committeeId": "STA-7C3AV6-C-001",
    "committeeName": "Karl E. Gillespie",
    "matchedOn": "chamber, district and last name",
    "retrievedAt": "2026-10-25T12:20:46.401Z",
    "moneyPage": "https://terracivic.com/money/states/nc/"
   }
  }
 ],
 "counties": {
  "37001": [
   {
    "chamber": "upper",
    "district": "25",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "64",
    "share": 0.5109
   },
   {
    "chamber": "lower",
    "district": "63",
    "share": 0.4891
   }
  ],
  "37003": [
   {
    "chamber": "upper",
    "district": "36",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "94",
    "share": 1
   }
  ],
  "37005": [
   {
    "chamber": "upper",
    "district": "47",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "93",
    "share": 1
   }
  ],
  "37007": [
   {
    "chamber": "upper",
    "district": "29",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "55",
    "share": 1
   }
  ],
  "37009": [
   {
    "chamber": "upper",
    "district": "47",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "93",
    "share": 1
   }
  ],
  "37011": [
   {
    "chamber": "upper",
    "district": "47",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "85",
    "share": 1
   }
  ],
  "37013": [
   {
    "chamber": "upper",
    "district": "3",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "79",
    "share": 1
   }
  ],
  "37015": [
   {
    "chamber": "upper",
    "district": "1",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "23",
    "share": 1
   }
  ],
  "37017": [
   {
    "chamber": "upper",
    "district": "9",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "22",
    "share": 1
   }
  ],
  "37019": [
   {
    "chamber": "upper",
    "district": "8",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "17",
    "share": 0.6622
   },
   {
    "chamber": "lower",
    "district": "19",
    "share": 0.3378
   }
  ],
  "37021": [
   {
    "chamber": "upper",
    "district": "49",
    "share": 0.7487
   },
   {
    "chamber": "upper",
    "district": "46",
    "share": 0.2513
   },
   {
    "chamber": "lower",
    "district": "114",
    "share": 0.3382
   },
   {
    "chamber": "lower",
    "district": "116",
    "share": 0.332
   },
   {
    "chamber": "lower",
    "district": "115",
    "share": 0.3298
   }
  ],
  "37023": [
   {
    "chamber": "upper",
    "district": "46",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "86",
    "share": 1
   }
  ],
  "37025": [
   {
    "chamber": "upper",
    "district": "34",
    "share": 0.9521
   },
   {
    "chamber": "upper",
    "district": "35",
    "share": 0.0479
   },
   {
    "chamber": "lower",
    "district": "82",
    "share": 0.404
   },
   {
    "chamber": "lower",
    "district": "73",
    "share": 0.3987
   },
   {
    "chamber": "lower",
    "district": "83",
    "share": 0.1973
   }
  ],
  "37027": [
   {
    "chamber": "upper",
    "district": "45",
    "share": 0.7238
   },
   {
    "chamber": "upper",
    "district": "47",
    "share": 0.2762
   },
   {
    "chamber": "lower",
    "district": "87",
    "share": 1
   }
  ],
  "37029": [
   {
    "chamber": "upper",
    "district": "1",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "5",
    "share": 1
   }
  ],
  "37031": [
   {
    "chamber": "upper",
    "district": "2",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "13",
    "share": 1
   }
  ],
  "37033": [
   {
    "chamber": "upper",
    "district": "23",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "50",
    "share": 1
   }
  ],
  "37035": [
   {
    "chamber": "upper",
    "district": "45",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "96",
    "share": 0.5578
   },
   {
    "chamber": "lower",
    "district": "89",
    "share": 0.4422
   }
  ],
  "37037": [
   {
    "chamber": "upper",
    "district": "20",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "54",
    "share": 1
   }
  ],
  "37039": [
   {
    "chamber": "upper",
    "district": "50",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "120",
    "share": 1
   }
  ],
  "37041": [
   {
    "chamber": "upper",
    "district": "2",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "1",
    "share": 1
   }
  ],
  "37043": [
   {
    "chamber": "upper",
    "district": "50",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "120",
    "share": 1
   }
  ],
  "37045": [
   {
    "chamber": "upper",
    "district": "44",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "111",
    "share": 0.5994
   },
   {
    "chamber": "lower",
    "district": "110",
    "share": 0.4006
   }
  ],
  "37047": [
   {
    "chamber": "upper",
    "district": "8",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "46",
    "share": 1
   }
  ],
  "37049": [
   {
    "chamber": "upper",
    "district": "3",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "3",
    "share": 0.843
   },
   {
    "chamber": "lower",
    "district": "13",
    "share": 0.157
   }
  ],
  "37051": [
   {
    "chamber": "upper",
    "district": "19",
    "share": 0.6467
   },
   {
    "chamber": "upper",
    "district": "21",
    "share": 0.3533
   },
   {
    "chamber": "lower",
    "district": "43",
    "share": 0.2549
   },
   {
    "chamber": "lower",
    "district": "45",
    "share": 0.2502
   },
   {
    "chamber": "lower",
    "district": "42",
    "share": 0.2479
   },
   {
    "chamber": "lower",
    "district": "44",
    "share": 0.247
   }
  ],
  "37053": [
   {
    "chamber": "upper",
    "district": "1",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "1",
    "share": 1
   }
  ],
  "37055": [
   {
    "chamber": "upper",
    "district": "1",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "79",
    "share": 0.6275
   },
   {
    "chamber": "lower",
    "district": "1",
    "share": 0.3725
   }
  ],
  "37057": [
   {
    "chamber": "upper",
    "district": "30",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "81",
    "share": 0.507
   },
   {
    "chamber": "lower",
    "district": "80",
    "share": 0.493
   }
  ],
  "37059": [
   {
    "chamber": "upper",
    "district": "30",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "77",
    "share": 1
   }
  ],
  "37061": [
   {
    "chamber": "upper",
    "district": "9",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "4",
    "share": 1
   }
  ],
  "37063": [
   {
    "chamber": "upper",
    "district": "22",
    "share": 0.6151
   },
   {
    "chamber": "upper",
    "district": "20",
    "share": 0.3849
   },
   {
    "chamber": "lower",
    "district": "31",
    "share": 0.2809
   },
   {
    "chamber": "lower",
    "district": "30",
    "share": 0.2803
   },
   {
    "chamber": "lower",
    "district": "29",
    "share": 0.2798
   },
   {
    "chamber": "lower",
    "district": "2",
    "share": 0.159
   }
  ],
  "37065": [
   {
    "chamber": "upper",
    "district": "5",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "23",
    "share": 1
   }
  ],
  "37067": [
   {
    "chamber": "upper",
    "district": "32",
    "share": 0.5535
   },
   {
    "chamber": "upper",
    "district": "31",
    "share": 0.4465
   },
   {
    "chamber": "lower",
    "district": "71",
    "share": 0.2322
   },
   {
    "chamber": "lower",
    "district": "75",
    "share": 0.2284
   },
   {
    "chamber": "lower",
    "district": "72",
    "share": 0.2207
   },
   {
    "chamber": "lower",
    "district": "74",
    "share": 0.2184
   },
   {
    "chamber": "lower",
    "district": "91",
    "share": 0.1004
   }
  ],
  "37069": [
   {
    "chamber": "upper",
    "district": "11",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "7",
    "share": 1
   }
  ],
  "37071": [
   {
    "chamber": "upper",
    "district": "43",
    "share": 0.9267
   },
   {
    "chamber": "upper",
    "district": "44",
    "share": 0.0733
   },
   {
    "chamber": "lower",
    "district": "108",
    "share": 0.3925
   },
   {
    "chamber": "lower",
    "district": "109",
    "share": 0.3899
   },
   {
    "chamber": "lower",
    "district": "110",
    "share": 0.2176
   }
  ],
  "37073": [
   {
    "chamber": "upper",
    "district": "1",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "5",
    "share": 1
   }
  ],
  "37075": [
   {
    "chamber": "upper",
    "district": "50",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "120",
    "share": 1
   }
  ],
  "37077": [
   {
    "chamber": "upper",
    "district": "18",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "32",
    "share": 1
   }
  ],
  "37079": [
   {
    "chamber": "upper",
    "district": "4",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "12",
    "share": 1
   }
  ],
  "37081": [
   {
    "chamber": "upper",
    "district": "27",
    "share": 0.389
   },
   {
    "chamber": "upper",
    "district": "28",
    "share": 0.388
   },
   {
    "chamber": "upper",
    "district": "26",
    "share": 0.223
   },
   {
    "chamber": "lower",
    "district": "59",
    "share": 0.1678
   },
   {
    "chamber": "lower",
    "district": "60",
    "share": 0.1669
   },
   {
    "chamber": "lower",
    "district": "57",
    "share": 0.1667
   },
   {
    "chamber": "lower",
    "district": "61",
    "share": 0.1666
   },
   {
    "chamber": "lower",
    "district": "58",
    "share": 0.1664
   },
   {
    "chamber": "lower",
    "district": "62",
    "share": 0.1656
   }
  ],
  "37083": [
   {
    "chamber": "upper",
    "district": "2",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "27",
    "share": 1
   }
  ],
  "37085": [
   {
    "chamber": "upper",
    "district": "12",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "6",
    "share": 0.6807
   },
   {
    "chamber": "lower",
    "district": "53",
    "share": 0.3193
   }
  ],
  "37087": [
   {
    "chamber": "upper",
    "district": "50",
    "share": 0.7024
   },
   {
    "chamber": "upper",
    "district": "47",
    "share": 0.2976
   },
   {
    "chamber": "lower",
    "district": "118",
    "share": 1
   }
  ],
  "37089": [
   {
    "chamber": "upper",
    "district": "48",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "117",
    "share": 0.7829
   },
   {
    "chamber": "lower",
    "district": "113",
    "share": 0.2171
   }
  ],
  "37091": [
   {
    "chamber": "upper",
    "district": "1",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "5",
    "share": 1
   }
  ],
  "37093": [
   {
    "chamber": "upper",
    "district": "24",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "48",
    "share": 1
   }
  ],
  "37095": [
   {
    "chamber": "upper",
    "district": "2",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "79",
    "share": 1
   }
  ],
  "37097": [
   {
    "chamber": "upper",
    "district": "37",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "84",
    "share": 0.4648
   },
   {
    "chamber": "lower",
    "district": "95",
    "share": 0.4573
   },
   {
    "chamber": "lower",
    "district": "89",
    "share": 0.078
   }
  ],
  "37099": [
   {
    "chamber": "upper",
    "district": "50",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "119",
    "share": 1
   }
  ],
  "37101": [
   {
    "chamber": "upper",
    "district": "10",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "26",
    "share": 0.4164
   },
   {
    "chamber": "lower",
    "district": "28",
    "share": 0.3953
   },
   {
    "chamber": "lower",
    "district": "53",
    "share": 0.1883
   }
  ],
  "37103": [
   {
    "chamber": "upper",
    "district": "9",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "12",
    "share": 1
   }
  ],
  "37105": [
   {
    "chamber": "upper",
    "district": "12",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "51",
    "share": 1
   }
  ],
  "37107": [
   {
    "chamber": "upper",
    "district": "3",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "12",
    "share": 1
   }
  ],
  "37109": [
   {
    "chamber": "upper",
    "district": "44",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "97",
    "share": 1
   }
  ],
  "37111": [
   {
    "chamber": "upper",
    "district": "46",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "85",
    "share": 0.8881
   },
   {
    "chamber": "lower",
    "district": "113",
    "share": 0.1119
   }
  ],
  "37113": [
   {
    "chamber": "upper",
    "district": "50",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "120",
    "share": 1
   }
  ],
  "37115": [
   {
    "chamber": "upper",
    "district": "47",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "118",
    "share": 1
   }
  ],
  "37117": [
   {
    "chamber": "upper",
    "district": "2",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "23",
    "share": 1
   }
  ],
  "37119": [
   {
    "chamber": "upper",
    "district": "39",
    "share": 0.1964
   },
   {
    "chamber": "upper",
    "district": "40",
    "share": 0.1962
   },
   {
    "chamber": "upper",
    "district": "38",
    "share": 0.1953
   },
   {
    "chamber": "upper",
    "district": "41",
    "share": 0.1951
   },
   {
    "chamber": "upper",
    "district": "42",
    "share": 0.1877
   },
   {
    "chamber": "upper",
    "district": "37",
    "share": 0.0292
   },
   {
    "chamber": "lower",
    "district": "103",
    "share": 0.0801
   },
   {
    "chamber": "lower",
    "district": "107",
    "share": 0.0797
   },
   {
    "chamber": "lower",
    "district": "112",
    "share": 0.0782
   },
   {
    "chamber": "lower",
    "district": "92",
    "share": 0.0781
   },
   {
    "chamber": "lower",
    "district": "100",
    "share": 0.0778
   },
   {
    "chamber": "lower",
    "district": "106",
    "share": 0.0777
   },
   {
    "chamber": "lower",
    "district": "105",
    "share": 0.0768
   },
   {
    "chamber": "lower",
    "district": "88",
    "share": 0.0758
   },
   {
    "chamber": "lower",
    "district": "99",
    "share": 0.0757
   },
   {
    "chamber": "lower",
    "district": "101",
    "share": 0.0756
   },
   {
    "chamber": "lower",
    "district": "102",
    "share": 0.0755
   },
   {
    "chamber": "lower",
    "district": "104",
    "share": 0.0749
   },
   {
    "chamber": "lower",
    "district": "98",
    "share": 0.0742
   }
  ],
  "37121": [
   {
    "chamber": "upper",
    "district": "47",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "85",
    "share": 1
   }
  ],
  "37123": [
   {
    "chamber": "upper",
    "district": "29",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "67",
    "share": 1
   }
  ],
  "37125": [
   {
    "chamber": "upper",
    "district": "21",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "52",
    "share": 0.4155
   },
   {
    "chamber": "lower",
    "district": "78",
    "share": 0.3861
   },
   {
    "chamber": "lower",
    "district": "51",
    "share": 0.1984
   }
  ],
  "37127": [
   {
    "chamber": "upper",
    "district": "11",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "25",
    "share": 0.9522
   },
   {
    "chamber": "lower",
    "district": "24",
    "share": 0.0478
   }
  ],
  "37129": [
   {
    "chamber": "upper",
    "district": "7",
    "share": 0.8794
   },
   {
    "chamber": "upper",
    "district": "8",
    "share": 0.1206
   },
   {
    "chamber": "lower",
    "district": "20",
    "share": 0.404
   },
   {
    "chamber": "lower",
    "district": "18",
    "share": 0.3962
   },
   {
    "chamber": "lower",
    "district": "19",
    "share": 0.1999
   }
  ],
  "37131": [
   {
    "chamber": "upper",
    "district": "1",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "27",
    "share": 1
   }
  ],
  "37133": [
   {
    "chamber": "upper",
    "district": "6",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "15",
    "share": 0.4459
   },
   {
    "chamber": "lower",
    "district": "14",
    "share": 0.4325
   },
   {
    "chamber": "lower",
    "district": "16",
    "share": 0.1217
   }
  ],
  "37135": [
   {
    "chamber": "upper",
    "district": "23",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "56",
    "share": 0.5726
   },
   {
    "chamber": "lower",
    "district": "50",
    "share": 0.4274
   }
  ],
  "37137": [
   {
    "chamber": "upper",
    "district": "2",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "79",
    "share": 1
   }
  ],
  "37139": [
   {
    "chamber": "upper",
    "district": "1",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "5",
    "share": 1
   }
  ],
  "37141": [
   {
    "chamber": "upper",
    "district": "9",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "16",
    "share": 1
   }
  ],
  "37143": [
   {
    "chamber": "upper",
    "district": "1",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "1",
    "share": 1
   }
  ],
  "37145": [
   {
    "chamber": "upper",
    "district": "23",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "2",
    "share": 1
   }
  ],
  "37147": [
   {
    "chamber": "upper",
    "district": "5",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "9",
    "share": 0.5092
   },
   {
    "chamber": "lower",
    "district": "8",
    "share": 0.4908
   }
  ],
  "37149": [
   {
    "chamber": "upper",
    "district": "48",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "113",
    "share": 1
   }
  ],
  "37151": [
   {
    "chamber": "upper",
    "district": "29",
    "share": 0.6807
   },
   {
    "chamber": "upper",
    "district": "25",
    "share": 0.3193
   },
   {
    "chamber": "lower",
    "district": "70",
    "share": 0.6181
   },
   {
    "chamber": "lower",
    "district": "78",
    "share": 0.332
   },
   {
    "chamber": "lower",
    "district": "54",
    "share": 0.0499
   }
  ],
  "37153": [
   {
    "chamber": "upper",
    "district": "29",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "52",
    "share": 1
   }
  ],
  "37155": [
   {
    "chamber": "upper",
    "district": "24",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "47",
    "share": 0.7161
   },
   {
    "chamber": "lower",
    "district": "46",
    "share": 0.2839
   }
  ],
  "37157": [
   {
    "chamber": "upper",
    "district": "26",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "65",
    "share": 1
   }
  ],
  "37159": [
   {
    "chamber": "upper",
    "district": "33",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "76",
    "share": 0.6115
   },
   {
    "chamber": "lower",
    "district": "83",
    "share": 0.3156
   },
   {
    "chamber": "lower",
    "district": "77",
    "share": 0.0729
   }
  ],
  "37161": [
   {
    "chamber": "upper",
    "district": "48",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "113",
    "share": 0.6143
   },
   {
    "chamber": "lower",
    "district": "111",
    "share": 0.3857
   }
  ],
  "37163": [
   {
    "chamber": "upper",
    "district": "9",
    "share": 0.9332
   },
   {
    "chamber": "upper",
    "district": "12",
    "share": 0.0668
   },
   {
    "chamber": "lower",
    "district": "22",
    "share": 1
   }
  ],
  "37165": [
   {
    "chamber": "upper",
    "district": "24",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "48",
    "share": 1
   }
  ],
  "37167": [
   {
    "chamber": "upper",
    "district": "33",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "67",
    "share": 1
   }
  ],
  "37169": [
   {
    "chamber": "upper",
    "district": "31",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "91",
    "share": 1
   }
  ],
  "37171": [
   {
    "chamber": "upper",
    "district": "36",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "90",
    "share": 1
   }
  ],
  "37173": [
   {
    "chamber": "upper",
    "district": "50",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "119",
    "share": 1
   }
  ],
  "37175": [
   {
    "chamber": "upper",
    "district": "50",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "119",
    "share": 1
   }
  ],
  "37177": [
   {
    "chamber": "upper",
    "district": "1",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "1",
    "share": 1
   }
  ],
  "37179": [
   {
    "chamber": "upper",
    "district": "35",
    "share": 0.8743
   },
   {
    "chamber": "upper",
    "district": "29",
    "share": 0.1257
   },
   {
    "chamber": "lower",
    "district": "69",
    "share": 0.3743
   },
   {
    "chamber": "lower",
    "district": "68",
    "share": 0.3702
   },
   {
    "chamber": "lower",
    "district": "55",
    "share": 0.2555
   }
  ],
  "37181": [
   {
    "chamber": "upper",
    "district": "11",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "32",
    "share": 0.6485
   },
   {
    "chamber": "lower",
    "district": "7",
    "share": 0.3515
   }
  ],
  "37183": [
   {
    "chamber": "upper",
    "district": "14",
    "share": 0.1758
   },
   {
    "chamber": "upper",
    "district": "17",
    "share": 0.1757
   },
   {
    "chamber": "upper",
    "district": "16",
    "share": 0.1757
   },
   {
    "chamber": "upper",
    "district": "13",
    "share": 0.1756
   },
   {
    "chamber": "upper",
    "district": "15",
    "share": 0.1756
   },
   {
    "chamber": "upper",
    "district": "18",
    "share": 0.1216
   },
   {
    "chamber": "lower",
    "district": "37",
    "share": 0.08
   },
   {
    "chamber": "lower",
    "district": "41",
    "share": 0.0796
   },
   {
    "chamber": "lower",
    "district": "34",
    "share": 0.0795
   },
   {
    "chamber": "lower",
    "district": "66",
    "share": 0.0786
   },
   {
    "chamber": "lower",
    "district": "21",
    "share": 0.0777
   },
   {
    "chamber": "lower",
    "district": "38",
    "share": 0.0765
   },
   {
    "chamber": "lower",
    "district": "11",
    "share": 0.0765
   },
   {
    "chamber": "lower",
    "district": "40",
    "share": 0.0765
   },
   {
    "chamber": "lower",
    "district": "36",
    "share": 0.0762
   },
   {
    "chamber": "lower",
    "district": "39",
    "share": 0.0756
   },
   {
    "chamber": "lower",
    "district": "33",
    "share": 0.0753
   },
   {
    "chamber": "lower",
    "district": "49",
    "share": 0.0746
   },
   {
    "chamber": "lower",
    "district": "35",
    "share": 0.0736
   }
  ],
  "37185": [
   {
    "chamber": "upper",
    "district": "2",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "27",
    "share": 1
   }
  ],
  "37187": [
   {
    "chamber": "upper",
    "district": "2",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "1",
    "share": 1
   }
  ],
  "37189": [
   {
    "chamber": "upper",
    "district": "47",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "93",
    "share": 0.9194
   },
   {
    "chamber": "lower",
    "district": "87",
    "share": 0.0806
   }
  ],
  "37191": [
   {
    "chamber": "upper",
    "district": "4",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "10",
    "share": 0.7075
   },
   {
    "chamber": "lower",
    "district": "4",
    "share": 0.2925
   }
  ],
  "37193": [
   {
    "chamber": "upper",
    "district": "36",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "94",
    "share": 0.7446
   },
   {
    "chamber": "lower",
    "district": "90",
    "share": 0.2554
   }
  ],
  "37195": [
   {
    "chamber": "upper",
    "district": "4",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "24",
    "share": 1
   }
  ],
  "37197": [
   {
    "chamber": "upper",
    "district": "36",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "77",
    "share": 1
   }
  ],
  "37199": [
   {
    "chamber": "upper",
    "district": "47",
    "share": 1
   },
   {
    "chamber": "lower",
    "district": "85",
    "share": 1
   }
  ]
 }
}
