{
  "title": "Texas early voting turnout - Williamson County, Nueces County, Brazos County, Wichita County & Lubbock County - Nov 3, 2026 election",
  "generated_at_ct": "2026-10-30T15:42:10-05:00",
  "summary": {
    "williamson": "207,897 ballots (7,522 mail + 200,375 in person), 44.028% of registered; through 2026-10-29 [combined running total from county roster files (computed)] | Texas SOS: 191,171 (SOS updated 2026-10-29)",
    "nueces": "68,609 ballots (4,631 mail + 63,978 in person), 30.76% of registered; through 2026-10-29 [county clerk turnout report] | Texas SOS: 64,070 (SOS updated 2026-10-30)",
    "brazos": "51,324 ballots (1,604 mail + 49,720 in person), 34.896% of registered; through 2026-10-29 [combined running total from county daily roster PDFs (computed)] | Texas SOS: 44,458 (SOS updated 2026-10-29)",
    "wichita": "23,267 ballots (698 mail + 22,569 in person), 29.546% of registered; through 2026-10-29 [combined running total from county check-in + absentee rosters (computed); county's own in-person report: 22,581 through 2026-10-29] | Texas SOS: 22,042 (SOS updated 2026-10-29)",
    "lubbock": "61,424 ballots (277 mail + 61,147 in person), 30.06% of registered; through 2026-10-28 [combined running total from Texas SOS daily roster CSVs, which include both in-person and mail voters; Lubbock County has posted no roster files of its own (computed)] | Texas SOS: 67,475 (SOS updated 2026-10-29)"
  },
  "williamson": {
    "title": "Williamson County, TX - Early voting turnout, Nov 3 2026 Joint General & Special Election",
    "generated_at_ct": "2026-10-30T07:00:50-05:00",
    "schedule": "Checked every 10 minutes every day through Election Day (Nov 3, 2026), starting 7:00 AM Central (America/Chicago) until the county posts its new daily turnout file, then updated once for the day.",
    "notes": [
      "Aggregates only. No voter names or VUIDs are published.",
      "Two independent official sources are shown; they are NOT added together. The county roster is the county's own daily voter list; Texas SOS figures are county-reported and can lag.",
      "Mail = Voting Method code AV in the county file. In-person codes are labeled as they appear.",
      "The county replaces its roster file over time (e.g. one file had only mail ballots, a later one only in-person). The 'Combined running total' row unions unique voters across every county file saved since tracking began; it is computed here, NOT an official county figure."
    ],
    "headline": {
      "combined_running_total": {
        "label": "Combined running total (computed from all county roster files; not an official county figure)",
        "total": 207897,
        "mail": 7522,
        "in_person": 200375,
        "other_or_unclassified": 0,
        "data_through_date": "2026-10-29",
        "files_used": 12,
        "overlap_voters_in_multiple_files": 190953,
        "turnout_pct_of_registered": 44.028
      },
      "county_roster": {
        "total": 207791,
        "mail": 7424,
        "in_person": 200367,
        "other_or_unclassified": 0,
        "data_through_date": "2026-10-29",
        "file_generated_ct": "2026-10-29T21:29:51-05:00",
        "turnout_pct_of_registered": 44.006
      },
      "texas_sos": {
        "total": 191171,
        "mail": 7224,
        "in_person": 183947,
        "registered_voters": 472191,
        "turnout_pct_of_registered": 40.486,
        "as_of_early_voting_date": "2026-10-29",
        "report_date_updated": "2026-10-29"
      }
    },
    "sources": {
      "county_combined": {
        "ok": true,
        "last_checked": "2026-10-30T07:00:15-05:00",
        "last_success": "2026-10-30T07:00:15-05:00",
        "error": null,
        "data": {
          "label": "Combined running total (computed from all county roster files; not an official county figure)",
          "method": "Union of unique VUIDs across every county Daily Voting Roster file archived in state/raw/. Each voter counted once; if a voter appears in more than one file, the latest file's method/date is used. Rows with no VUID are excluded.",
          "total_unique_voters": 207897,
          "by_category": {
            "mail": 7522,
            "in_person": 200375
          },
          "by_method": {
            "AV": {
              "count": 7522,
              "category": "mail",
              "label": "Mail ballot (AV = absentee / ballot by mail)"
            },
            "EV": {
              "count": 200375,
              "category": "in_person",
              "label": "In-person early voting (EV)"
            }
          },
          "by_date": {
            "2026-09-21": 1,
            "2026-09-22": 1,
            "2026-09-23": 2,
            "2026-09-24": 4,
            "2026-09-25": 3,
            "2026-09-28": 11,
            "2026-09-29": 3,
            "2026-09-30": 6,
            "2026-10-01": 15,
            "2026-10-02": 16,
            "2026-10-03": 14,
            "2026-10-05": 23,
            "2026-10-06": 20,
            "2026-10-07": 10,
            "2026-10-08": 17,
            "2026-10-09": 43,
            "2026-10-10": 281,
            "2026-10-12": 2,
            "2026-10-13": 372,
            "2026-10-14": 352,
            "2026-10-15": 531,
            "2026-10-16": 835,
            "2026-10-17": 299,
            "2026-10-19": 26179,
            "2026-10-20": 24569,
            "2026-10-21": 23030,
            "2026-10-22": 21670,
            "2026-10-23": 22442,
            "2026-10-24": 13160,
            "2026-10-25": 8503,
            "2026-10-26": 17025,
            "2026-10-27": 15904,
            "2026-10-28": 15667,
            "2026-10-29": 16887
          },
          "by_date_method": {
            "2026-09-21": {
              "AV": 1
            },
            "2026-09-22": {
              "AV": 1
            },
            "2026-09-23": {
              "AV": 2
            },
            "2026-09-24": {
              "AV": 4
            },
            "2026-09-25": {
              "AV": 3
            },
            "2026-09-28": {
              "AV": 11
            },
            "2026-09-29": {
              "AV": 3
            },
            "2026-09-30": {
              "AV": 6
            },
            "2026-10-01": {
              "AV": 15
            },
            "2026-10-02": {
              "AV": 16
            },
            "2026-10-03": {
              "AV": 14
            },
            "2026-10-05": {
              "AV": 23
            },
            "2026-10-06": {
              "AV": 20
            },
            "2026-10-07": {
              "AV": 10
            },
            "2026-10-08": {
              "AV": 17
            },
            "2026-10-09": {
              "AV": 43
            },
            "2026-10-10": {
              "AV": 281
            },
            "2026-10-12": {
              "AV": 2
            },
            "2026-10-13": {
              "AV": 372
            },
            "2026-10-14": {
              "AV": 352
            },
            "2026-10-15": {
              "AV": 531
            },
            "2026-10-16": {
              "AV": 835
            },
            "2026-10-17": {
              "AV": 299
            },
            "2026-10-19": {
              "EV": 25696,
              "AV": 483
            },
            "2026-10-20": {
              "EV": 24240,
              "AV": 329
            },
            "2026-10-21": {
              "EV": 22195,
              "AV": 835
            },
            "2026-10-22": {
              "EV": 20909,
              "AV": 761
            },
            "2026-10-23": {
              "EV": 21897,
              "AV": 545
            },
            "2026-10-24": {
              "EV": 12914,
              "AV": 246
            },
            "2026-10-25": {
              "EV": 8503
            },
            "2026-10-26": {
              "EV": 16404,
              "AV": 621
            },
            "2026-10-27": {
              "EV": 15627,
              "AV": 277
            },
            "2026-10-28": {
              "EV": 15275,
              "AV": 392
            },
            "2026-10-29": {
              "EV": 16715,
              "AV": 172
            }
          },
          "overlap_voters_in_multiple_files": 190953,
          "sum_of_file_unique_voters": 1377462,
          "rows_without_vuid_excluded": 0,
          "files": [
            {
              "file_name": "VoterTurnout_261017_202610190635293556.xlsx",
              "data_through_date": "2026-10-17",
              "file_generated_ct": "2026-10-19T06:35:29-05:00",
              "rows": 2441,
              "unique_voters": 2441,
              "by_method": {
                "AV": 2441
              },
              "rows_without_vuid": 0,
              "voters_counted_from_this_file": 27
            },
            {
              "file_name": "VoterTurnout_261019_202610201100078212.xlsx",
              "data_through_date": "2026-10-19",
              "file_generated_ct": "2026-10-20T11:00:07-05:00",
              "rows": 25694,
              "unique_voters": 25694,
              "by_method": {
                "EV": 25694
              },
              "rows_without_vuid": 0,
              "voters_counted_from_this_file": 0
            },
            {
              "file_name": "VoterTurnout_261020_202610202143353802.xlsx",
              "data_through_date": "2026-10-20",
              "file_generated_ct": "2026-10-20T21:43:35-05:00",
              "rows": 49933,
              "unique_voters": 49933,
              "by_method": {
                "EV": 49933
              },
              "rows_without_vuid": 0,
              "voters_counted_from_this_file": 3
            },
            {
              "file_name": "VoterTurnout_261021b_202610220755307110.xlsx",
              "data_through_date": "2026-10-21",
              "file_generated_ct": "2026-10-22T07:55:30-05:00",
              "rows": 76487,
              "unique_voters": 76487,
              "by_method": {
                "EV": 72125,
                "AV": 4362
              },
              "rows_without_vuid": 0,
              "voters_counted_from_this_file": 9
            },
            {
              "file_name": "VoterTurnout_261022_202610222220303694.xlsx",
              "data_through_date": "2026-10-22",
              "file_generated_ct": "2026-10-22T22:20:30-05:00",
              "rows": 93033,
              "unique_voters": 93033,
              "by_method": {
                "EV": 93033
              },
              "rows_without_vuid": 0,
              "voters_counted_from_this_file": 1
            },
            {
              "file_name": "VoterTurnout_261023_202610232124091443.xlsx",
              "data_through_date": "2026-10-23",
              "file_generated_ct": "2026-10-23T21:24:09-05:00",
              "rows": 120603,
              "unique_voters": 120602,
              "by_method": {
                "EV": 114932,
                "AV": 5671
              },
              "rows_without_vuid": 0,
              "voters_counted_from_this_file": 13
            },
            {
              "file_name": "VoterTurnout_261024_202610242151502592.xlsx",
              "data_through_date": "2026-10-24",
              "file_generated_ct": "2026-10-24T21:51:50-05:00",
              "rows": 133788,
              "unique_voters": 133787,
              "by_method": {
                "EV": 127844,
                "AV": 5944
              },
              "rows_without_vuid": 0,
              "voters_counted_from_this_file": 2
            },
            {
              "file_name": "VoterTurnout_261025_202610251908270037.xlsx",
              "data_through_date": "2026-10-25",
              "file_generated_ct": "2026-10-25T19:08:27-05:00",
              "rows": 142288,
              "unique_voters": 142287,
              "by_method": {
                "EV": 136344,
                "AV": 5944
              },
              "rows_without_vuid": 0,
              "voters_counted_from_this_file": 12
            },
            {
              "file_name": "VoterTurnout_261026_202610262051148753.xlsx",
              "data_through_date": "2026-10-26",
              "file_generated_ct": "2026-10-26T20:51:14-05:00",
              "rows": 159308,
              "unique_voters": 159307,
              "by_method": {
                "EV": 152750,
                "AV": 6558
              },
              "rows_without_vuid": 0,
              "voters_counted_from_this_file": 26
            },
            {
              "file_name": "VoterTurnout_261027_202610272112259873.xlsx",
              "data_through_date": "2026-10-27",
              "file_generated_ct": "2026-10-27T21:12:25-05:00",
              "rows": 175210,
              "unique_voters": 175209,
              "by_method": {
                "EV": 168375,
                "AV": 6835
              },
              "rows_without_vuid": 0,
              "voters_counted_from_this_file": 14
            },
            {
              "file_name": "VoterTurnout_261028_202610282117287999.xlsx",
              "data_through_date": "2026-10-28",
              "file_generated_ct": "2026-10-28T21:17:28-05:00",
              "rows": 190893,
              "unique_voters": 190892,
              "by_method": {
                "EV": 183652,
                "AV": 7241
              },
              "rows_without_vuid": 0,
              "voters_counted_from_this_file": 0
            },
            {
              "file_name": "VoterTurnout_261029_202610292129512765.xlsx",
              "data_through_date": "2026-10-29",
              "file_generated_ct": "2026-10-29T21:29:51-05:00",
              "rows": 207791,
              "unique_voters": 207790,
              "by_method": {
                "EV": 200367,
                "AV": 7424
              },
              "rows_without_vuid": 0,
              "voters_counted_from_this_file": 207790
            }
          ]
        }
      },
      "county_roster": {
        "ok": true,
        "last_checked": "2026-10-30T07:00:01-05:00",
        "last_success": "2026-10-30T07:00:01-05:00",
        "error": null,
        "data": {
          "source_url": "https://www.wilcotx.gov/DocumentCenter/View/22273/Voter-Turnout--November-3-2026-JGSE",
          "file_name": "VoterTurnout_261029_202610292129512765.xlsx",
          "sha256": "a4c43a6813acb840eca012a774adfefaaa1ab11e1d5ab7abba2b7cec2d8e11cf",
          "bytes": 10163292,
          "http_last_modified": "Fri, 30 Oct 2026 12:00:02 GMT",
          "data_through_date": "2026-10-29",
          "file_generated_ct": "2026-10-29T21:29:51-05:00",
          "columns": [
            "VUID",
            "Name",
            "Precinct",
            "Election Name",
            "Voting Method",
            "Ballot Date"
          ],
          "total_ballots": 207791,
          "unique_vuids": 207790,
          "by_category": {
            "mail": 7424,
            "in_person": 200367
          },
          "by_method": {
            "AV": {
              "count": 7424,
              "category": "mail",
              "label": "Mail ballot (AV = absentee / ballot by mail)"
            },
            "EV": {
              "count": 200367,
              "category": "in_person",
              "label": "In-person early voting (EV)"
            }
          },
          "by_date": {
            "2026-09-21": 1,
            "2026-09-22": 1,
            "2026-09-23": 2,
            "2026-09-24": 4,
            "2026-09-25": 3,
            "2026-09-28": 11,
            "2026-09-29": 3,
            "2026-09-30": 6,
            "2026-10-01": 15,
            "2026-10-02": 16,
            "2026-10-03": 14,
            "2026-10-05": 23,
            "2026-10-06": 20,
            "2026-10-07": 10,
            "2026-10-08": 17,
            "2026-10-09": 43,
            "2026-10-10": 281,
            "2026-10-12": 2,
            "2026-10-13": 372,
            "2026-10-14": 352,
            "2026-10-15": 523,
            "2026-10-16": 820,
            "2026-10-17": 292,
            "2026-10-19": 26177,
            "2026-10-20": 24564,
            "2026-10-21": 23016,
            "2026-10-22": 21651,
            "2026-10-23": 22425,
            "2026-10-24": 13157,
            "2026-10-25": 8503,
            "2026-10-26": 17017,
            "2026-10-27": 15896,
            "2026-10-28": 15667,
            "2026-10-29": 16887
          },
          "by_date_method": {
            "2026-09-21": {
              "AV": 1
            },
            "2026-09-22": {
              "AV": 1
            },
            "2026-09-23": {
              "AV": 2
            },
            "2026-09-24": {
              "AV": 4
            },
            "2026-09-25": {
              "AV": 3
            },
            "2026-09-28": {
              "AV": 11
            },
            "2026-09-29": {
              "AV": 3
            },
            "2026-09-30": {
              "AV": 6
            },
            "2026-10-01": {
              "AV": 15
            },
            "2026-10-02": {
              "AV": 16
            },
            "2026-10-03": {
              "AV": 14
            },
            "2026-10-05": {
              "AV": 23
            },
            "2026-10-06": {
              "AV": 20
            },
            "2026-10-07": {
              "AV": 10
            },
            "2026-10-08": {
              "AV": 17
            },
            "2026-10-09": {
              "AV": 43
            },
            "2026-10-10": {
              "AV": 281
            },
            "2026-10-12": {
              "AV": 2
            },
            "2026-10-13": {
              "AV": 372
            },
            "2026-10-14": {
              "AV": 352
            },
            "2026-10-15": {
              "AV": 523
            },
            "2026-10-16": {
              "AV": 820
            },
            "2026-10-17": {
              "AV": 292
            },
            "2026-10-19": {
              "EV": 25695,
              "AV": 482
            },
            "2026-10-20": {
              "EV": 24237,
              "AV": 327
            },
            "2026-10-21": {
              "EV": 22195,
              "AV": 821
            },
            "2026-10-22": {
              "EV": 20907,
              "AV": 744
            },
            "2026-10-23": {
              "EV": 21896,
              "AV": 529
            },
            "2026-10-24": {
              "EV": 12914,
              "AV": 243
            },
            "2026-10-25": {
              "EV": 8503
            },
            "2026-10-26": {
              "EV": 16404,
              "AV": 613
            },
            "2026-10-27": {
              "EV": 15626,
              "AV": 270
            },
            "2026-10-28": {
              "EV": 15275,
              "AV": 392
            },
            "2026-10-29": {
              "EV": 16715,
              "AV": 172
            }
          },
          "elections": {
            "2026 NOVEMBER 3 JOINT GENERAL AND SPECIAL ELECTION": 207791
          }
        }
      },
      "texas_sos": {
        "ok": true,
        "last_checked": "2026-10-30T07:00:10-05:00",
        "last_success": "2026-10-30T07:00:10-05:00",
        "error": null,
        "data": {
          "source_url": "https://goelect.txelections.civixapps.com/ivis-evr-ui/evr",
          "api": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFile",
          "election_id": 53815,
          "election_name": "2026 NOVEMBER GENERAL ELECTION",
          "election_meta_date_updated": "10/29/2026",
          "county_id": 246,
          "days": [
            {
              "date": "2026-10-14",
              "available": true,
              "report_early_voting_date": "2026-10-14",
              "report_date_updated": "2026-10-29",
              "registered_voters": 472191,
              "in_person_on_date": 0,
              "cumulative_in_person": 0,
              "cumulative_mail": 80,
              "cumulative_total": 80
            },
            {
              "date": "2026-10-15",
              "available": true,
              "report_early_voting_date": "2026-10-15",
              "report_date_updated": "2026-10-29",
              "registered_voters": 472191,
              "in_person_on_date": 0,
              "cumulative_in_person": 0,
              "cumulative_mail": 998,
              "cumulative_total": 998
            },
            {
              "date": "2026-10-16",
              "available": true,
              "report_early_voting_date": "2026-10-16",
              "report_date_updated": "2026-10-29",
              "registered_voters": 472191,
              "in_person_on_date": 0,
              "cumulative_in_person": 0,
              "cumulative_mail": 1009,
              "cumulative_total": 1009
            },
            {
              "date": "2026-10-17",
              "available": true,
              "report_early_voting_date": "2026-10-17",
              "report_date_updated": "2026-10-29",
              "registered_voters": 472191,
              "in_person_on_date": 0,
              "cumulative_in_person": 0,
              "cumulative_mail": 1018,
              "cumulative_total": 1018
            },
            {
              "date": "2026-10-18",
              "available": true,
              "report_early_voting_date": "2026-10-18",
              "report_date_updated": "2026-10-29",
              "registered_voters": 472191,
              "in_person_on_date": 0,
              "cumulative_in_person": 0,
              "cumulative_mail": 1018,
              "cumulative_total": 1018
            },
            {
              "date": "2026-10-19",
              "available": true,
              "report_early_voting_date": "2026-10-19",
              "report_date_updated": "2026-10-29",
              "registered_voters": 472191,
              "in_person_on_date": 25704,
              "cumulative_in_person": 25704,
              "cumulative_mail": 1022,
              "cumulative_total": 26726
            },
            {
              "date": "2026-10-20",
              "available": true,
              "report_early_voting_date": "2026-10-20",
              "report_date_updated": "2026-10-29",
              "registered_voters": 472191,
              "in_person_on_date": 24279,
              "cumulative_in_person": 49983,
              "cumulative_mail": 2867,
              "cumulative_total": 52850
            },
            {
              "date": "2026-10-21",
              "available": true,
              "report_early_voting_date": "2026-10-21",
              "report_date_updated": "2026-10-29",
              "registered_voters": 472191,
              "in_person_on_date": 22214,
              "cumulative_in_person": 72197,
              "cumulative_mail": 2878,
              "cumulative_total": 75075
            },
            {
              "date": "2026-10-22",
              "available": true,
              "report_early_voting_date": "2026-10-22",
              "report_date_updated": "2026-10-29",
              "registered_voters": 472191,
              "in_person_on_date": 20925,
              "cumulative_in_person": 93122,
              "cumulative_mail": 3667,
              "cumulative_total": 96789
            },
            {
              "date": "2026-10-23",
              "available": true,
              "report_early_voting_date": "2026-10-23",
              "report_date_updated": "2026-10-29",
              "registered_voters": 472191,
              "in_person_on_date": 21917,
              "cumulative_in_person": 115039,
              "cumulative_mail": 3703,
              "cumulative_total": 118742
            },
            {
              "date": "2026-10-24",
              "available": true,
              "report_early_voting_date": "2026-10-24",
              "report_date_updated": "2026-10-29",
              "registered_voters": 472191,
              "in_person_on_date": 12934,
              "cumulative_in_person": 127973,
              "cumulative_mail": 4604,
              "cumulative_total": 132577
            },
            {
              "date": "2026-10-25",
              "available": true,
              "report_early_voting_date": "2026-10-25",
              "report_date_updated": "2026-10-29",
              "registered_voters": 472191,
              "in_person_on_date": 8530,
              "cumulative_in_person": 136503,
              "cumulative_mail": 5247,
              "cumulative_total": 141750
            },
            {
              "date": "2026-10-26",
              "available": true,
              "report_early_voting_date": "2026-10-26",
              "report_date_updated": "2026-10-29",
              "registered_voters": 472191,
              "in_person_on_date": 16485,
              "cumulative_in_person": 152988,
              "cumulative_mail": 5853,
              "cumulative_total": 158841
            },
            {
              "date": "2026-10-27",
              "available": true,
              "report_early_voting_date": "2026-10-27",
              "report_date_updated": "2026-10-29",
              "registered_voters": 472191,
              "in_person_on_date": 15672,
              "cumulative_in_person": 168660,
              "cumulative_mail": 6799,
              "cumulative_total": 175459
            },
            {
              "date": "2026-10-28",
              "available": true,
              "report_early_voting_date": "2026-10-28",
              "report_date_updated": "2026-10-29",
              "registered_voters": 472191,
              "in_person_on_date": 15287,
              "cumulative_in_person": 183947,
              "cumulative_mail": 7223,
              "cumulative_total": 191170
            },
            {
              "date": "2026-10-29",
              "available": true,
              "report_early_voting_date": "2026-10-29",
              "report_date_updated": "2026-10-29",
              "registered_voters": 472191,
              "in_person_on_date": 0,
              "cumulative_in_person": 183947,
              "cumulative_mail": 7224,
              "cumulative_total": 191171,
              "turnout_pct": 40.486
            },
            {
              "date": "2026-10-30",
              "available": false
            }
          ],
          "latest": {
            "date": "2026-10-29",
            "available": true,
            "report_early_voting_date": "2026-10-29",
            "report_date_updated": "2026-10-29",
            "registered_voters": 472191,
            "in_person_on_date": 0,
            "cumulative_in_person": 183947,
            "cumulative_mail": 7224,
            "cumulative_total": 191171,
            "turnout_pct": 40.486
          }
        }
      },
      "wait_time_dashboard": {
        "ok": true,
        "last_checked": "2026-10-30T07:00:14-05:00",
        "last_success": "2026-10-30T07:00:14-05:00",
        "error": null,
        "data": {
          "source_url": "https://updates.electionlink.net/widgets/williamsontx/2026-11-03/Early%20Voting%20Dashboard.html",
          "page_timestamp": "Fri Oct 30 06:55 AM",
          "locations": [
            {
              "code": "AMLD",
              "name": "ANDERSON MILL LIMITED DISTRICT",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "BACA",
              "name": "ALLEN R BACA CENTER",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "BCRK",
              "name": "BRUSHY CREEK COMMUNITY CENTER",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "COOL",
              "name": "COOL WATER MUD CLUBHOUSE",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "CPRC",
              "name": "CEDAR PARK REC CENTER",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "EVHS",
              "name": "EAST VIEW HIGH SCHOOL",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "FCH",
              "name": "FLORENCE CITY HALL",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "GAX",
              "name": "WILCO GEORGETOWN ANNEX",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "GCH",
              "name": "GEORGETOWN CITY HALL",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "GFS6",
              "name": "CITY OF GEORGETOWN FIRE STATION #6",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "GISD",
              "name": "GISD TECHNOLOGY & NUTRITION BUILDING",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "HCH",
              "name": "HUTTO CITY HALL",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "HPA",
              "name": "HARTFIELD PAC AT MCNEIL HS",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "ICBC",
              "name": "ISLAMIC CENTER OF BRUSHY CREEK",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "JAX",
              "name": "WILCO JESTER ANNEX",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "LHGA",
              "name": "LIBERTY HILL ISD GYM ANNEX",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "LLO",
              "name": "LAKELINE OAKS MUD",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "LPA",
              "name": "LEANDER PARK APARTMENTS",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "LSAC",
              "name": "LEANDER SENIOR ACTIVITY CENTER",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "LSS",
              "name": "LEANDER ISD SUPPORT SERVICES",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "RRAX",
              "name": "WILCO ROUND ROCK ANNEX",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "SCTO",
              "name": "THE OAKS - SUN CITY",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "SIS",
              "name": "SLEEP INN & SUITES",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "SWSL",
              "name": "SPICEWOOD SPRINGS LIBRARY",
              "wait": "No data available today",
              "updated": null
            },
            {
              "code": "TCH",
              "name": "TAYLOR CITY HALL",
              "wait": "No data available today",
              "updated": null
            }
          ],
          "note": "Wait-time map only; this dashboard does not publish vote counts."
        }
      }
    }
  },
  "nueces": {
    "title": "Nueces County, TX - Early voting turnout, Nov 3 2026 General Election",
    "generated_at_ct": "2026-10-30T15:40:30-05:00",
    "schedule": "Checked every 10 minutes every day through Election Day (Nov 3, 2026) from 7:00 AM to 11:50 PM Central until the county posts a new Early Voting Turnout report, then updated once for the day.",
    "notes": [
      "Aggregates only. No voter names or VUIDs are published.",
      "The county turnout report is the Nueces County Clerk's own daily summary (marked unofficial by the county; numbers may change after audit).",
      "The combined running total unions unique voters across every county roster PDF saved since tracking began; it is computed here, NOT an official county figure.",
      "Texas SOS figures are county-reported and can lag far behind the county's own report. Sources are shown side by side, not added together.",
      "Registered voters differ by source: the county report and Texas SOS each print their own figure; each % uses its own source's figure (combined uses the county figure)."
    ],
    "headline": {
      "county_turnout_report": {
        "label": "Nueces County Clerk Early Voting Turnout report (official, unofficial-results)",
        "total": 68609,
        "mail": 4631,
        "in_person": 63978,
        "registered_voters": 223047,
        "turnout_pct_of_registered": 30.76,
        "data_through_date": "2026-10-29",
        "county_upload_time_ct": "2026-10-29T19:47:48-05:00",
        "first_seen_ct": "2026-10-29T20:10:03-05:00"
      },
      "combined_running_total": {
        "label": "Combined running total (computed from all county roster files; not an official county figure)",
        "total": 56234,
        "mail": 4631,
        "in_person": 51603,
        "other_or_unclassified": 0,
        "turnout_pct_of_registered": 25.212,
        "data_through_date": "2026-10-29",
        "files_used": 20,
        "overlap_voters_in_multiple_files": 50098
      },
      "texas_sos": {
        "total": 64070,
        "mail": 4551,
        "in_person": 59519,
        "registered_voters": 217666,
        "turnout_pct_of_registered": 29.435,
        "as_of_early_voting_date": "2026-10-30",
        "report_date_updated": "2026-10-30"
      }
    },
    "sources": {
      "county": {
        "ok": true,
        "last_checked": "2026-10-30T15:40:01-05:00",
        "last_success": "2026-10-30T15:40:01-05:00",
        "error": null,
        "data": {
          "elections_page": "https://www.nuecesco.com/county-services/county-clerk/elections-department/",
          "link_discovery_error": null,
          "fetch_errors": {},
          "documents": {
            "turnout": {
              "url": "https://www.nuecesco.com/home/showpublisheddocument/34797/639289000689770000",
              "doc_id": "34797",
              "file_name": "10292026  Early Voting Turnout.pdf",
              "sha256": "eb7254f22f233c56280bad4a8ee8e30175ce64574ed1ed7b9e5537987e9f2f62",
              "bytes": 165965,
              "county_upload_time_ct": "2026-10-29T19:47:48-05:00",
              "first_seen_ct": "2026-10-29T20:10:03-05:00",
              "archived_as": "turnout__20261029201003__eb7254f22f23.pdf",
              "http_last_modified": "Thu, 29 Oct 2026 19:47:48 GMT"
            },
            "roster_in_person": {
              "url": "https://www.nuecesco.com/home/showpublisheddocument/34717",
              "doc_id": "34717",
              "file_name": "Roster for Early Voting In person  Official.pdf",
              "sha256": "55b9c70640f5d3d09a5c985c7bc60234d7bd131e55bb4e237eea14417ef38c44",
              "bytes": 1974766,
              "county_upload_time_ct": "2026-10-20T10:35:30-05:00",
              "first_seen_ct": "2026-10-20T11:35:00-05:00",
              "archived_as": "roster_in_person__20261020103530__55b9c70640f5.pdf",
              "http_last_modified": "Tue, 20 Oct 2026 09:35:30 GMT"
            },
            "roster_mail": {
              "url": "https://www.nuecesco.com/home/showpublisheddocument/34799/639289000938470000",
              "doc_id": "34799",
              "file_name": "As of 102926 Absentee Received Website.pdf",
              "sha256": "87bc481ed467842880dd92092774fb94afe624a08966b5341666f51569129c23",
              "bytes": 1375367,
              "county_upload_time_ct": "2026-10-29T19:48:13-05:00",
              "first_seen_ct": "2026-10-29T20:10:04-05:00",
              "archived_as": "roster_mail__20261029201004__87bc481ed467.pdf",
              "http_last_modified": "Thu, 29 Oct 2026 19:48:13 GMT"
            }
          },
          "turnout_summary": {
            "in_person_total": 63978,
            "mail_total": 4631,
            "mail_before_early_voting": 2164,
            "total": 68609,
            "county_grand_total_printed": 68609,
            "registered_voters": 223047,
            "turnout_pct": 30.76,
            "county_pct_printed": 30.76,
            "data_through_date": "2026-10-29",
            "days": [
              {
                "date": "2026-10-19",
                "in_person": 7712,
                "mail_received": 214,
                "cumulative_in_person": 7712,
                "cumulative_mail": 2378,
                "cumulative_total": 10090
              },
              {
                "date": "2026-10-20",
                "in_person": 6969,
                "mail_received": 412,
                "cumulative_in_person": 14681,
                "cumulative_mail": 2790,
                "cumulative_total": 17471
              },
              {
                "date": "2026-10-21",
                "in_person": 6478,
                "mail_received": 259,
                "cumulative_in_person": 21159,
                "cumulative_mail": 3049,
                "cumulative_total": 24208
              },
              {
                "date": "2026-10-22",
                "in_person": 5641,
                "mail_received": 313,
                "cumulative_in_person": 26800,
                "cumulative_mail": 3362,
                "cumulative_total": 30162
              },
              {
                "date": "2026-10-23",
                "in_person": 6521,
                "mail_received": 214,
                "cumulative_in_person": 33321,
                "cumulative_mail": 3576,
                "cumulative_total": 36897
              },
              {
                "date": "2026-10-24",
                "in_person": 5597,
                "mail_received": 108,
                "cumulative_in_person": 38918,
                "cumulative_mail": 3684,
                "cumulative_total": 42602
              },
              {
                "date": "2026-10-25",
                "in_person": 534,
                "mail_received": 0,
                "cumulative_in_person": 39452,
                "cumulative_mail": 3684,
                "cumulative_total": 43136
              },
              {
                "date": "2026-10-26",
                "in_person": 6180,
                "mail_received": 245,
                "cumulative_in_person": 45632,
                "cumulative_mail": 3929,
                "cumulative_total": 49561
              },
              {
                "date": "2026-10-27",
                "in_person": 5971,
                "mail_received": 362,
                "cumulative_in_person": 51603,
                "cumulative_mail": 4291,
                "cumulative_total": 55894
              },
              {
                "date": "2026-10-28",
                "in_person": 5988,
                "mail_received": 175,
                "cumulative_in_person": 57591,
                "cumulative_mail": 4466,
                "cumulative_total": 62057
              },
              {
                "date": "2026-10-29",
                "in_person": 6387,
                "mail_received": 165,
                "cumulative_in_person": 63978,
                "cumulative_mail": 4631,
                "cumulative_total": 68609
              }
            ],
            "locations": [
              {
                "location": "Nueces County Courthouse",
                "by_date": {
                  "2026-10-19": 665,
                  "2026-10-20": 569,
                  "2026-10-21": 488,
                  "2026-10-22": 451,
                  "2026-10-23": 430,
                  "2026-10-24": 190,
                  "2026-10-25": 534,
                  "2026-10-26": 377,
                  "2026-10-27": 331,
                  "2026-10-28": 381,
                  "2026-10-29": 403
                },
                "total": 4819
              },
              {
                "location": "Adkins Middle School",
                "by_date": {
                  "2026-10-19": 278,
                  "2026-10-20": 223,
                  "2026-10-21": 271,
                  "2026-10-22": 184,
                  "2026-10-23": 252,
                  "2026-10-24": 329,
                  "2026-10-26": 269,
                  "2026-10-27": 196,
                  "2026-10-28": 221,
                  "2026-10-29": 228
                },
                "total": 2451
              },
              {
                "location": "Bishop Multipurpose Building",
                "by_date": {
                  "2026-10-19": 180,
                  "2026-10-20": 96,
                  "2026-10-21": 107,
                  "2026-10-22": 88,
                  "2026-10-23": 117,
                  "2026-10-24": 59,
                  "2026-10-26": 92,
                  "2026-10-27": 88,
                  "2026-10-28": 80,
                  "2026-10-29": 80
                },
                "total": 987
              },
              {
                "location": "Calallen ISD Admin Building",
                "by_date": {
                  "2026-10-19": 205,
                  "2026-10-20": 253,
                  "2026-10-21": 203,
                  "2026-10-22": 155,
                  "2026-10-23": 186,
                  "2026-10-24": 170,
                  "2026-10-26": 245,
                  "2026-10-27": 226,
                  "2026-10-28": 222,
                  "2026-10-29": 244
                },
                "total": 2109
              },
              {
                "location": "Carroll High School",
                "by_date": {
                  "2026-10-19": 500,
                  "2026-10-20": 376,
                  "2026-10-21": 342,
                  "2026-10-22": 285,
                  "2026-10-23": 348,
                  "2026-10-24": 438,
                  "2026-10-26": 348,
                  "2026-10-27": 358,
                  "2026-10-28": 337,
                  "2026-10-29": 354
                },
                "total": 3686
              },
              {
                "location": "Church Unlimited",
                "by_date": {
                  "2026-10-19": 268,
                  "2026-10-20": 259,
                  "2026-10-21": 264,
                  "2026-10-22": 226,
                  "2026-10-23": 292,
                  "2026-10-24": 179,
                  "2026-10-26": 220,
                  "2026-10-27": 220,
                  "2026-10-28": 203,
                  "2026-10-29": 286
                },
                "total": 2417
              },
              {
                "location": "Deaf & Hard of Hearing Center",
                "by_date": {
                  "2026-10-19": 744,
                  "2026-10-20": 750,
                  "2026-10-21": 700,
                  "2026-10-22": 682,
                  "2026-10-23": 705,
                  "2026-10-24": 540,
                  "2026-10-26": 725,
                  "2026-10-27": 743,
                  "2026-10-28": 695,
                  "2026-10-29": 694
                },
                "total": 6978
              },
              {
                "location": "Del Mar College",
                "by_date": {
                  "2026-10-19": 387,
                  "2026-10-20": 348,
                  "2026-10-21": 333,
                  "2026-10-22": 250,
                  "2026-10-23": 317,
                  "2026-10-24": 285,
                  "2026-10-26": 308,
                  "2026-10-27": 253,
                  "2026-10-28": 306,
                  "2026-10-29": 333
                },
                "total": 3120
              },
              {
                "location": "Ethel Eyerly Senior Center",
                "by_date": {
                  "2026-10-19": 542,
                  "2026-10-20": 487,
                  "2026-10-21": 479,
                  "2026-10-22": 394,
                  "2026-10-23": 449,
                  "2026-10-24": 260,
                  "2026-10-26": 351,
                  "2026-10-27": 434,
                  "2026-10-28": 408,
                  "2026-10-29": 429
                },
                "total": 4233
              },
              {
                "location": "Grant Middle School",
                "by_date": {
                  "2026-10-19": 277,
                  "2026-10-20": 243,
                  "2026-10-21": 230,
                  "2026-10-22": 195,
                  "2026-10-23": 236,
                  "2026-10-24": 301,
                  "2026-10-26": 246,
                  "2026-10-27": 237,
                  "2026-10-28": 258,
                  "2026-10-29": 237
                },
                "total": 2460
              },
              {
                "location": "Greenwood Senior Center",
                "by_date": {
                  "2026-10-19": 422,
                  "2026-10-20": 449,
                  "2026-10-21": 424,
                  "2026-10-22": 388,
                  "2026-10-23": 394,
                  "2026-10-24": 329,
                  "2026-10-26": 402,
                  "2026-10-27": 349,
                  "2026-10-28": 349,
                  "2026-10-29": 424
                },
                "total": 3930
              },
              {
                "location": "Hamlin Middle School",
                "by_date": {
                  "2026-10-19": 415,
                  "2026-10-20": 358,
                  "2026-10-21": 332,
                  "2026-10-22": 299,
                  "2026-10-23": 339,
                  "2026-10-24": 343,
                  "2026-10-26": 279,
                  "2026-10-27": 300,
                  "2026-10-28": 285,
                  "2026-10-29": 322
                },
                "total": 3272
              },
              {
                "location": "Hilltop Community Center",
                "by_date": {
                  "2026-10-19": 540,
                  "2026-10-20": 510,
                  "2026-10-21": 488,
                  "2026-10-22": 432,
                  "2026-10-23": 511,
                  "2026-10-24": 434,
                  "2026-10-26": 470,
                  "2026-10-27": 421,
                  "2026-10-28": 461,
                  "2026-10-29": 515
                },
                "total": 4782
              },
              {
                "location": "Island Presbyterian Church",
                "by_date": {
                  "2026-10-19": 444,
                  "2026-10-20": 376,
                  "2026-10-21": 318,
                  "2026-10-22": 311,
                  "2026-10-23": 346,
                  "2026-10-24": 205,
                  "2026-10-26": 341,
                  "2026-10-27": 333,
                  "2026-10-28": 305,
                  "2026-10-29": 293
                },
                "total": 3272
              },
              {
                "location": "Johnny Calderon Building",
                "by_date": {
                  "2026-10-19": 410,
                  "2026-10-20": 326,
                  "2026-10-21": 298,
                  "2026-10-22": 239,
                  "2026-10-23": 296,
                  "2026-10-24": 306,
                  "2026-10-26": 239,
                  "2026-10-27": 243,
                  "2026-10-28": 239,
                  "2026-10-29": 274
                },
                "total": 2870
              },
              {
                "location": "London ISD Admin Building",
                "by_date": {
                  "2026-10-19": 138,
                  "2026-10-20": 159,
                  "2026-10-21": 132,
                  "2026-10-22": 133,
                  "2026-10-23": 160,
                  "2026-10-24": 156,
                  "2026-10-26": 116,
                  "2026-10-27": 115,
                  "2026-10-28": 122,
                  "2026-10-29": 126
                },
                "total": 1357
              },
              {
                "location": "Port Aransas Community Center",
                "by_date": {
                  "2026-10-19": 256,
                  "2026-10-20": 195,
                  "2026-10-21": 134,
                  "2026-10-22": 115,
                  "2026-10-23": 151,
                  "2026-10-24": 62,
                  "2026-10-26": 102,
                  "2026-10-27": 121,
                  "2026-10-28": 103,
                  "2026-10-29": 102
                },
                "total": 1341
              },
              {
                "location": "Texas A&M Corpus Christi",
                "by_date": {
                  "2026-10-19": 277,
                  "2026-10-20": 299,
                  "2026-10-21": 252,
                  "2026-10-22": 195,
                  "2026-10-23": 248,
                  "2026-10-24": 168,
                  "2026-10-26": 263,
                  "2026-10-27": 240,
                  "2026-10-28": 224,
                  "2026-10-29": 313
                },
                "total": 2479
              },
              {
                "location": "Veterans Memorial High School",
                "by_date": {
                  "2026-10-19": 609,
                  "2026-10-20": 590,
                  "2026-10-21": 612,
                  "2026-10-22": 541,
                  "2026-10-23": 655,
                  "2026-10-24": 793,
                  "2026-10-26": 682,
                  "2026-10-27": 690,
                  "2026-10-28": 693,
                  "2026-10-29": 660
                },
                "total": 6525
              },
              {
                "location": "West Oso ISD Admin Building",
                "by_date": {
                  "2026-10-19": 155,
                  "2026-10-20": 103,
                  "2026-10-21": 71,
                  "2026-10-22": 78,
                  "2026-10-23": 89,
                  "2026-10-24": 50,
                  "2026-10-26": 105,
                  "2026-10-27": 73,
                  "2026-10-28": 96,
                  "2026-10-29": 70
                },
                "total": 890
              }
            ],
            "consistency_checks": {
              "in_person_days_sum_equals_total": true,
              "mail_prior_plus_days_equals_total": true,
              "grand_total_equals_in_person_plus_mail": true,
              "locations_sum_equals_in_person": true
            }
          },
          "rosters_latest": {
            "roster_in_person": {
              "rows": 7712,
              "by_category": {
                "in_person": 7712
              },
              "by_date": {
                "2026-10-19": 7712
              }
            },
            "roster_mail": {
              "rows": 4631,
              "by_category": {
                "mail": 4631
              },
              "by_date": {
                "2026-09-25": 2,
                "2026-09-30": 1,
                "2026-10-02": 5,
                "2026-10-05": 7,
                "2026-10-06": 7,
                "2026-10-07": 1,
                "2026-10-08": 12,
                "2026-10-09": 223,
                "2026-10-12": 248,
                "2026-10-13": 317,
                "2026-10-14": 175,
                "2026-10-15": 764,
                "2026-10-16": 145,
                "2026-10-17": 257,
                "2026-10-19": 214,
                "2026-10-20": 412,
                "2026-10-21": 259,
                "2026-10-22": 313,
                "2026-10-23": 214,
                "2026-10-24": 108,
                "2026-10-26": 245,
                "2026-10-27": 361,
                "2026-10-28": 176,
                "2026-10-29": 165
              }
            }
          }
        }
      },
      "county_combined": {
        "ok": true,
        "last_checked": "2026-10-30T15:40:04-05:00",
        "last_success": "2026-10-30T15:40:04-05:00",
        "error": null,
        "data": {
          "label": "Combined running total (computed from all county roster files; not an official county figure)",
          "method": "Union of unique VUIDs across every Nueces County Early Voting Daily Roster PDF (In Person and Mail) archived since tracking began. Each voter counted once; if a voter appears in more than one file, the latest file's type/date is used.",
          "total_unique_voters": 56234,
          "by_category": {
            "mail": 4631,
            "in_person": 51603
          },
          "by_date": {
            "2026-09-25": 2,
            "2026-09-30": 1,
            "2026-10-02": 5,
            "2026-10-05": 7,
            "2026-10-06": 7,
            "2026-10-07": 1,
            "2026-10-08": 12,
            "2026-10-09": 223,
            "2026-10-12": 248,
            "2026-10-13": 317,
            "2026-10-14": 175,
            "2026-10-15": 764,
            "2026-10-16": 145,
            "2026-10-17": 257,
            "2026-10-19": 7926,
            "2026-10-20": 7381,
            "2026-10-21": 6737,
            "2026-10-22": 5954,
            "2026-10-23": 6735,
            "2026-10-24": 5705,
            "2026-10-25": 534,
            "2026-10-26": 6425,
            "2026-10-27": 6332,
            "2026-10-28": 176,
            "2026-10-29": 165
          },
          "by_date_category": {
            "2026-09-25": {
              "mail": 2
            },
            "2026-09-30": {
              "mail": 1
            },
            "2026-10-02": {
              "mail": 5
            },
            "2026-10-05": {
              "mail": 7
            },
            "2026-10-06": {
              "mail": 7
            },
            "2026-10-07": {
              "mail": 1
            },
            "2026-10-08": {
              "mail": 12
            },
            "2026-10-09": {
              "mail": 223
            },
            "2026-10-12": {
              "mail": 248
            },
            "2026-10-13": {
              "mail": 317
            },
            "2026-10-14": {
              "mail": 175
            },
            "2026-10-15": {
              "mail": 764
            },
            "2026-10-16": {
              "mail": 145
            },
            "2026-10-17": {
              "mail": 257
            },
            "2026-10-19": {
              "mail": 214,
              "in_person": 7712
            },
            "2026-10-20": {
              "mail": 412,
              "in_person": 6969
            },
            "2026-10-21": {
              "in_person": 6478,
              "mail": 259
            },
            "2026-10-22": {
              "mail": 313,
              "in_person": 5641
            },
            "2026-10-23": {
              "in_person": 6521,
              "mail": 214
            },
            "2026-10-24": {
              "in_person": 5597,
              "mail": 108
            },
            "2026-10-25": {
              "in_person": 534
            },
            "2026-10-26": {
              "mail": 245,
              "in_person": 6180
            },
            "2026-10-27": {
              "mail": 361,
              "in_person": 5971
            },
            "2026-10-28": {
              "mail": 176
            },
            "2026-10-29": {
              "mail": 165
            }
          },
          "overlap_voters_in_multiple_files": 50098,
          "data_through_date": "2026-10-29",
          "files": [
            {
              "file": "roster_mail__20261020103453__e139a54448c5.pdf",
              "kind": "roster_mail",
              "county_upload_time_ct": "2026-10-20T10:34:53-05:00",
              "rows": 2379,
              "unique_voters": 2379,
              "by_category": {
                "mail": 2379
              },
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_in_person__20261020103530__55b9c70640f5.pdf",
              "kind": "roster_in_person",
              "county_upload_time_ct": "2026-10-20T10:35:30-05:00",
              "rows": 7712,
              "unique_voters": 7712,
              "by_category": {
                "in_person": 7712
              },
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_mail__20261020192854__c073b61886de.pdf",
              "kind": "roster_mail",
              "county_upload_time_ct": "2026-10-20T19:28:54-05:00",
              "rows": 2791,
              "unique_voters": 2791,
              "by_category": {
                "mail": 2791
              },
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_in_person__20261020192928__c6967426d894.pdf",
              "kind": "roster_in_person",
              "county_upload_time_ct": "2026-10-20T19:29:28-05:00",
              "rows": 14679,
              "unique_voters": 14679,
              "by_category": {
                "in_person": 14679
              },
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_mail__20261021185641__9e7b59610de3.pdf",
              "kind": "roster_mail",
              "county_upload_time_ct": "2026-10-21T18:56:41-05:00",
              "rows": 3050,
              "unique_voters": 3050,
              "by_category": {
                "mail": 3050
              },
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_in_person__20261021185726__aa07be7925c3.pdf",
              "kind": "roster_in_person",
              "county_upload_time_ct": "2026-10-21T18:57:26-05:00",
              "rows": 21154,
              "unique_voters": 21153,
              "by_category": {
                "in_person": 21154
              },
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_mail__20261022184914__39ac16087036.pdf",
              "kind": "roster_mail",
              "county_upload_time_ct": "2026-10-22T18:49:14-05:00",
              "rows": 3363,
              "unique_voters": 3363,
              "by_category": {
                "mail": 3363
              },
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_in_person__20261022190758__1b91636e349b.pdf",
              "kind": "roster_in_person",
              "county_upload_time_ct": "2026-10-22T19:07:58-05:00",
              "rows": 26789,
              "unique_voters": 26789,
              "by_category": {
                "in_person": 26789
              },
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_in_person__20261022203957__d9f6f9262d92.pdf",
              "kind": "roster_in_person",
              "county_upload_time_ct": "2026-10-22T20:39:57-05:00",
              "rows": 26800,
              "unique_voters": 26800,
              "by_category": {
                "in_person": 26800
              },
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_in_person__20261023191004__282fab9f694d.pdf",
              "kind": "roster_in_person",
              "county_upload_time_ct": "2026-10-23T19:10:04-05:00",
              "rows": 33321,
              "unique_voters": 33321,
              "by_category": {
                "in_person": 33321
              },
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_mail__20261023191004__d901a9cbae36.pdf",
              "kind": "roster_mail",
              "county_upload_time_ct": "2026-10-23T19:10:04-05:00",
              "rows": 3577,
              "unique_voters": 3577,
              "by_category": {
                "mail": 3577
              },
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_in_person__20261024205130__fcd4962dc068.pdf",
              "kind": "roster_in_person",
              "county_upload_time_ct": "2026-10-24T20:51:30-05:00",
              "rows": 38918,
              "unique_voters": 38918,
              "by_category": {
                "in_person": 38918
              },
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_mail__20261024205131__8ef866c265dc.pdf",
              "kind": "roster_mail",
              "county_upload_time_ct": "2026-10-24T20:51:31-05:00",
              "rows": 3684,
              "unique_voters": 3684,
              "by_category": {
                "mail": 3684
              },
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_in_person__20261025192004__24a90d9ba186.pdf",
              "kind": "roster_in_person",
              "county_upload_time_ct": "2026-10-25T19:20:04-05:00",
              "rows": 39452,
              "unique_voters": 39452,
              "by_category": {
                "in_person": 39452
              },
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_mail__20261026201052__757ed0f3346e.pdf",
              "kind": "roster_mail",
              "county_upload_time_ct": "2026-10-26T20:10:52-05:00",
              "rows": 3929,
              "unique_voters": 3929,
              "by_category": {
                "mail": 3929
              },
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_in_person__20261026201141__6559753708e7.pdf",
              "kind": "roster_in_person",
              "county_upload_time_ct": "2026-10-26T20:11:41-05:00",
              "rows": 45632,
              "unique_voters": 45632,
              "by_category": {
                "in_person": 45632
              },
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_mail__20261027202728__d3a74bd17a9d.pdf",
              "kind": "roster_mail",
              "county_upload_time_ct": "2026-10-27T20:27:28-05:00",
              "rows": 4291,
              "unique_voters": 4291,
              "by_category": {
                "mail": 4291
              },
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_in_person__20261027202756__c8d7d2bf4d49.pdf",
              "kind": "roster_in_person",
              "county_upload_time_ct": "2026-10-27T20:27:56-05:00",
              "rows": 51603,
              "unique_voters": 51603,
              "by_category": {
                "in_person": 51603
              },
              "voters_counted_from_this_file": 51603
            },
            {
              "file": "roster_mail__20261028200003__17d2b382c289.pdf",
              "kind": "roster_mail",
              "county_upload_time_ct": "2026-10-28T20:00:03-05:00",
              "rows": 4466,
              "unique_voters": 4466,
              "by_category": {
                "mail": 4466
              },
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_mail__20261029201004__87bc481ed467.pdf",
              "kind": "roster_mail",
              "county_upload_time_ct": "2026-10-29T20:10:04-05:00",
              "rows": 4631,
              "unique_voters": 4631,
              "by_category": {
                "mail": 4631
              },
              "voters_counted_from_this_file": 4631
            }
          ]
        }
      },
      "texas_sos": {
        "ok": true,
        "last_checked": "2026-10-30T15:40:19-05:00",
        "last_success": "2026-10-30T15:40:19-05:00",
        "error": null,
        "data": {
          "source_url": "https://goelect.txelections.civixapps.com/ivis-evr-ui/evr",
          "api": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFile",
          "election_id": 53815,
          "election_name": "2026 NOVEMBER GENERAL ELECTION",
          "county_id": 178,
          "days": [
            {
              "date": "2026-10-14",
              "available": true,
              "report_date_updated": "2026-10-30",
              "registered_voters": 217666,
              "in_person_on_date": 0,
              "cumulative_in_person": 0,
              "cumulative_mail": 980,
              "cumulative_total": 980
            },
            {
              "date": "2026-10-15",
              "available": true,
              "report_date_updated": "2026-10-30",
              "registered_voters": 217666,
              "in_person_on_date": 0,
              "cumulative_in_person": 0,
              "cumulative_mail": 1739,
              "cumulative_total": 1739
            },
            {
              "date": "2026-10-16",
              "available": true,
              "report_date_updated": "2026-10-30",
              "registered_voters": 217666,
              "in_person_on_date": 0,
              "cumulative_in_person": 0,
              "cumulative_mail": 1883,
              "cumulative_total": 1883
            },
            {
              "date": "2026-10-17",
              "available": true,
              "report_date_updated": "2026-10-30",
              "registered_voters": 217666,
              "in_person_on_date": 0,
              "cumulative_in_person": 0,
              "cumulative_mail": 2133,
              "cumulative_total": 2133
            },
            {
              "date": "2026-10-18",
              "available": true,
              "report_date_updated": "2026-10-30",
              "registered_voters": 217666,
              "in_person_on_date": 0,
              "cumulative_in_person": 0,
              "cumulative_mail": 2133,
              "cumulative_total": 2133
            },
            {
              "date": "2026-10-19",
              "available": true,
              "report_date_updated": "2026-10-30",
              "registered_voters": 217666,
              "in_person_on_date": 7617,
              "cumulative_in_person": 7617,
              "cumulative_mail": 2340,
              "cumulative_total": 9957
            },
            {
              "date": "2026-10-20",
              "available": true,
              "report_date_updated": "2026-10-30",
              "registered_voters": 217666,
              "in_person_on_date": 6929,
              "cumulative_in_person": 14546,
              "cumulative_mail": 2745,
              "cumulative_total": 17291
            },
            {
              "date": "2026-10-21",
              "available": true,
              "report_date_updated": "2026-10-30",
              "registered_voters": 217666,
              "in_person_on_date": 6444,
              "cumulative_in_person": 20990,
              "cumulative_mail": 2995,
              "cumulative_total": 23985
            },
            {
              "date": "2026-10-22",
              "available": true,
              "report_date_updated": "2026-10-30",
              "registered_voters": 217666,
              "in_person_on_date": 5614,
              "cumulative_in_person": 26604,
              "cumulative_mail": 3304,
              "cumulative_total": 29908
            },
            {
              "date": "2026-10-23",
              "available": true,
              "report_date_updated": "2026-10-30",
              "registered_voters": 217666,
              "in_person_on_date": 6474,
              "cumulative_in_person": 33078,
              "cumulative_mail": 3516,
              "cumulative_total": 36594
            },
            {
              "date": "2026-10-24",
              "available": true,
              "report_date_updated": "2026-10-30",
              "registered_voters": 217666,
              "in_person_on_date": 5569,
              "cumulative_in_person": 38647,
              "cumulative_mail": 3623,
              "cumulative_total": 42270
            },
            {
              "date": "2026-10-25",
              "available": true,
              "report_date_updated": "2026-10-30",
              "registered_voters": 217666,
              "in_person_on_date": 534,
              "cumulative_in_person": 39181,
              "cumulative_mail": 3623,
              "cumulative_total": 42804
            },
            {
              "date": "2026-10-26",
              "available": true,
              "report_date_updated": "2026-10-30",
              "registered_voters": 217666,
              "in_person_on_date": 6151,
              "cumulative_in_person": 45332,
              "cumulative_mail": 3864,
              "cumulative_total": 49196
            },
            {
              "date": "2026-10-27",
              "available": true,
              "report_date_updated": "2026-10-30",
              "registered_voters": 217666,
              "in_person_on_date": 1889,
              "cumulative_in_person": 47221,
              "cumulative_mail": 4222,
              "cumulative_total": 51443
            },
            {
              "date": "2026-10-28",
              "available": true,
              "report_date_updated": "2026-10-30",
              "registered_voters": 217666,
              "in_person_on_date": 5954,
              "cumulative_in_person": 53175,
              "cumulative_mail": 4391,
              "cumulative_total": 57566
            },
            {
              "date": "2026-10-29",
              "available": true,
              "report_date_updated": "2026-10-30",
              "registered_voters": 217666,
              "in_person_on_date": 6344,
              "cumulative_in_person": 59519,
              "cumulative_mail": 4551,
              "cumulative_total": 64070
            },
            {
              "date": "2026-10-30",
              "available": true,
              "report_date_updated": "2026-10-30",
              "registered_voters": 217666,
              "in_person_on_date": 0,
              "cumulative_in_person": 59519,
              "cumulative_mail": 4551,
              "cumulative_total": 64070
            }
          ],
          "latest": {
            "date": "2026-10-30",
            "available": true,
            "report_date_updated": "2026-10-30",
            "registered_voters": 217666,
            "in_person_on_date": 0,
            "cumulative_in_person": 59519,
            "cumulative_mail": 4551,
            "cumulative_total": 64070,
            "turnout_pct": 29.435
          }
        }
      }
    }
  },
  "brazos": {
    "title": "Brazos County, TX - Early voting turnout, Nov 3 2026 General Election",
    "generated_at_ct": "2026-10-30T10:31:00-05:00",
    "schedule": "Checked every 10 minutes every day through Election Day (Nov 3, 2026) from 7:00 AM to 11:50 PM Central until the county's main daily file changes, then updated once for the day.",
    "notes": [
      "Aggregates only. No voter names or VUIDs are published.",
      "Brazos County posts one roster PDF per day: in-person voters for that early-voting day (usually the next morning) and mailed ballots received that day (usually that afternoon). The county does not post a turnout summary, so the county-based number here is the computed combined running total.",
      "The combined running total is computed here by de-duplicating voter IDs across every roster file saved since tracking began; it is NOT an official county figure.",
      "Texas SOS figures are county-reported and can lag behind the county's own postings. Sources are shown side by side, not added together.",
      "% of registered uses the Texas SOS registered-voter figure for this county unless stated otherwise."
    ],
    "headline": {
      "combined_running_total": {
        "label": "Combined running total (computed from Brazos County daily roster PDF (in person and mail); not an official county figure)",
        "total": 51324,
        "mail": 1604,
        "in_person": 49720,
        "other_or_unclassified": 0,
        "registered_voters_used": 147077,
        "registered_voters_source": "Texas SOS",
        "turnout_pct_of_registered": 34.896,
        "data_through_date": "2026-10-29",
        "files_used": 35,
        "overlap_voters_in_multiple_files": 1
      },
      "texas_sos": {
        "total": 44458,
        "mail": 118,
        "in_person": 44340,
        "registered_voters": 147077,
        "turnout_pct_of_registered": 30.228,
        "as_of_early_voting_date": "2026-10-29",
        "report_date_updated": "2026-10-29"
      }
    },
    "sources": {
      "county": {
        "ok": true,
        "last_checked": "2026-10-30T10:30:55-05:00",
        "last_success": "2026-10-30T10:30:55-05:00",
        "error": null,
        "data": {
          "pages": [
            "https://elections.brazoscountytx.gov/roster/"
          ],
          "documents": [
            {
              "first_seen_ct": "2026-10-21T08:28:20-05:00",
              "kind": "roster_mail",
              "label": "2026-09-23",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/09/mail-09-23-2026-accessible.pdf",
              "sha256": "7fac22a1c5c9a3ac221aa5432a1478c1215b0900e55bd12083cc3158687e1880",
              "bytes": 27684,
              "http_last_modified": "Thu, 24 Sep 2026 19:38:58 GMT",
              "link_text": "9/23/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-09-23__7fac22a1c5c9.pdf"
            },
            {
              "first_seen_ct": "2026-10-21T08:28:20-05:00",
              "kind": "roster_mail",
              "label": "2026-09-24",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/09/mail-09-24-2026-accessible.pdf",
              "sha256": "280b5a087ef412712c2d96695652139fbbf599b75e9799580df98d7d6bb7f5df",
              "bytes": 29079,
              "http_last_modified": "Fri, 25 Sep 2026 14:38:01 GMT",
              "link_text": "9/24/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-09-24__280b5a087ef4.pdf"
            },
            {
              "first_seen_ct": "2026-10-21T08:28:20-05:00",
              "kind": "roster_mail",
              "label": "2026-09-25",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/09/mail-09-25-2026-accessible.pdf",
              "sha256": "4133d77f58f218358e234563a9fb2632c28d5ec73f097d605b8f05e7f44ce323",
              "bytes": 29623,
              "http_last_modified": "Mon, 28 Sep 2026 14:30:52 GMT",
              "link_text": "9/25/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-09-25__4133d77f58f2.pdf"
            },
            {
              "first_seen_ct": "2026-10-21T08:28:20-05:00",
              "kind": "roster_mail",
              "label": "2026-09-28",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/09/mail-09-28-2026-accessible.pdf",
              "sha256": "9240870cb12fb284071b0f05f43a0d89d0c518595b9e9d3bc693df5ca6aec78f",
              "bytes": 65884,
              "http_last_modified": "Tue, 29 Sep 2026 16:23:08 GMT",
              "link_text": "9/28/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-09-28__9240870cb12f.pdf"
            },
            {
              "first_seen_ct": "2026-10-21T08:28:21-05:00",
              "kind": "roster_mail",
              "label": "2026-09-29",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/09/mail-09-29-2026-accessible.pdf",
              "sha256": "5f0eba35978e75bcc4004bbda6faf0011140bfdb26e0c3a27fc8f9c373b20192",
              "bytes": 42700,
              "http_last_modified": "Wed, 30 Sep 2026 16:34:57 GMT",
              "link_text": "9/29/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-09-29__5f0eba35978e.pdf"
            },
            {
              "first_seen_ct": "2026-10-21T08:28:21-05:00",
              "kind": "roster_mail",
              "label": "2026-09-30",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-09-30-2026-accessible.pdf",
              "sha256": "6564becc95f23fa03c4e930864ee36bb96198a591073fced42b05b8653ea746d",
              "bytes": 45695,
              "http_last_modified": "Mon, 05 Oct 2026 16:35:14 GMT",
              "link_text": "9/30/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-09-30__6564becc95f2.pdf"
            },
            {
              "first_seen_ct": "2026-10-21T08:28:21-05:00",
              "kind": "roster_mail",
              "label": "2026-10-01",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-01-2026-accessible.pdf",
              "sha256": "94f5dc83ab11a4b2d032d501a459a064ea642095d634712907f0ba6514213586",
              "bytes": 55007,
              "http_last_modified": "Mon, 05 Oct 2026 16:35:15 GMT",
              "link_text": "10/01/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-10-01__94f5dc83ab11.pdf"
            },
            {
              "first_seen_ct": "2026-10-21T08:28:21-05:00",
              "kind": "roster_mail",
              "label": "2026-10-05",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-05-2026-accessible.pdf",
              "sha256": "7ac39af8f14f9bec014940a773e1efd51de3de69bff91e0af016f170f828848a",
              "bytes": 61338,
              "http_last_modified": "Wed, 07 Oct 2026 06:18:06 GMT",
              "link_text": "10/05/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-10-05__7ac39af8f14f.pdf"
            },
            {
              "first_seen_ct": "2026-10-21T08:28:21-05:00",
              "kind": "roster_mail",
              "label": "2026-10-06",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-06-2026-accessible.pdf",
              "sha256": "021e8fb2177586bd5905b43809a05af3095f4882fecd8cb918a8b58d49a8f135",
              "bytes": 36191,
              "http_last_modified": "Thu, 08 Oct 2026 17:00:46 GMT",
              "link_text": "10/06/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-10-06__021e8fb21775.pdf"
            },
            {
              "first_seen_ct": "2026-10-21T08:28:21-05:00",
              "kind": "roster_mail",
              "label": "2026-10-07",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-07-2026-accessible.pdf",
              "sha256": "b39bc166cbf7a16e2e7b96ce40f47fbcd03fbafc417aefd7f970c9b0fdb526b3",
              "bytes": 47985,
              "http_last_modified": "Thu, 08 Oct 2026 17:00:48 GMT",
              "link_text": "10/07/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-10-07__b39bc166cbf7.pdf"
            },
            {
              "first_seen_ct": "2026-10-21T08:28:21-05:00",
              "kind": "roster_mail",
              "label": "2026-10-08",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-08-2026-accessible.pdf",
              "sha256": "9a609ccdeb67052d75527ad74aee64ab7a282abd2304dd43e58e09284ff0bae2",
              "bytes": 49947,
              "http_last_modified": "Mon, 12 Oct 2026 16:03:45 GMT",
              "link_text": "10/08/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-10-08__9a609ccdeb67.pdf"
            },
            {
              "first_seen_ct": "2026-10-21T08:28:21-05:00",
              "kind": "roster_mail",
              "label": "2026-10-09",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-09-2026-accessible.pdf",
              "sha256": "a505941393fcf3dbe5f976fc7d12f275e1b9c4a6f1d5a21e27e4aa91a5ad66f8",
              "bytes": 43042,
              "http_last_modified": "Mon, 12 Oct 2026 16:03:47 GMT",
              "link_text": "10/09/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-10-09__a505941393fc.pdf"
            },
            {
              "first_seen_ct": "2026-10-21T08:28:22-05:00",
              "kind": "roster_mail",
              "label": "2026-10-13",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-13-2026-accessible.pdf",
              "sha256": "be92fec22684365c30a29f7c41d8b579322927db8da0e9cef68d13dc7c5a1a82",
              "bytes": 69502,
              "http_last_modified": "Wed, 14 Oct 2026 15:44:00 GMT",
              "link_text": "10/13/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-10-13__be92fec22684.pdf"
            },
            {
              "first_seen_ct": "2026-10-21T08:28:22-05:00",
              "kind": "roster_mail",
              "label": "2026-10-14",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-14-2026-accessible.pdf",
              "sha256": "b510da8cffa292d8041b00bd4dfe715a2ef96c8e90a54eec060e40e009928961",
              "bytes": 41195,
              "http_last_modified": "Thu, 15 Oct 2026 20:17:00 GMT",
              "link_text": "10/14/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-10-14__b510da8cffa2.pdf"
            },
            {
              "first_seen_ct": "2026-10-21T08:28:22-05:00",
              "kind": "roster_mail",
              "label": "2026-10-15",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-15-2026-accessible.pdf",
              "sha256": "03e4d86bc113908e2a4b2e7f8956b46340e1ec0c457aeaccd7af1384b27310f0",
              "bytes": 37347,
              "http_last_modified": "Fri, 16 Oct 2026 16:10:17 GMT",
              "link_text": "10/15/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-10-15__03e4d86bc113.pdf"
            },
            {
              "first_seen_ct": "2026-10-21T08:28:22-05:00",
              "kind": "roster_mail",
              "label": "2026-10-16",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-16-2026-accessible.pdf",
              "sha256": "69143ea99f440bf58e8ec64e695847ad7491363bc23264ec9360f90108572922",
              "bytes": 42071,
              "http_last_modified": "Fri, 16 Oct 2026 22:01:06 GMT",
              "link_text": "10/16/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-10-16__69143ea99f44.pdf"
            },
            {
              "first_seen_ct": "2026-10-21T08:28:22-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-19",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-19-2026-accessible.pdf",
              "sha256": "b2890c98f6c3e2a3b49b8fbe41f9615a57d2f903f25bc68f1c934195df26bd5d",
              "bytes": 708026,
              "http_last_modified": "Tue, 20 Oct 2026 13:55:23 GMT",
              "link_text": "10/19/2026 Roster (in person)",
              "archived_as": "roster_in_person__2026-10-19__b2890c98f6c3.pdf"
            },
            {
              "first_seen_ct": "2026-10-21T10:30:02-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-20",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-20-2026-accessible.pdf",
              "sha256": "daa28e53a532b5b30a2c513d91699ebda5b2898d5e0b3a9fd0240a60ce6ec594",
              "bytes": 767400,
              "http_last_modified": "Wed, 21 Oct 2026 15:25:20 GMT",
              "link_text": "10/20/2026 Roster (in person)",
              "archived_as": "roster_in_person__2026-10-20__daa28e53a532.pdf"
            },
            {
              "first_seen_ct": "2026-10-22T11:10:02-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-21",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-21-2026-accessible.pdf",
              "sha256": "7fbb8af4d36d5744d7273b7fb6cf7260e9b0e2225acf48cd4299b593e9c97fd3",
              "bytes": 731313,
              "http_last_modified": "Thu, 22 Oct 2026 16:00:22 GMT",
              "link_text": "10/21/2026 Roster (in person)",
              "archived_as": "roster_in_person__2026-10-21__7fbb8af4d36d.pdf"
            },
            {
              "first_seen_ct": "2026-10-23T10:10:02-05:00",
              "kind": "roster_mail",
              "label": "2026-10-21",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-21-2026-accessible.pdf",
              "sha256": "ce56d011a916be03c1ec873bafa8a288297f88b8ea732b9832061f54e8dc909d",
              "bytes": 60001,
              "http_last_modified": "Fri, 23 Oct 2026 14:54:38 GMT",
              "link_text": "10/21/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-10-21__ce56d011a916.pdf"
            },
            {
              "first_seen_ct": "2026-10-23T10:10:03-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-22",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-22-2026-accessible.pdf",
              "sha256": "8912f7178bf5660eb03174d4a7bf7aef9c05778130bfe539e389c1c550573d82",
              "bytes": 786494,
              "http_last_modified": "Fri, 23 Oct 2026 14:54:28 GMT",
              "link_text": "10/22/2026 Roster (in person)",
              "archived_as": "roster_in_person__2026-10-22__8912f7178bf5.pdf"
            },
            {
              "first_seen_ct": "2026-10-24T07:00:03-05:00",
              "kind": "roster_mail",
              "label": "2026-10-22",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-22-2026-accessible.pdf",
              "sha256": "5ca485460f86324d9c296a2b138ccf069fd687439fa76a2ed811c7ef1a69650c",
              "bytes": 61754,
              "http_last_modified": "Fri, 23 Oct 2026 15:53:59 GMT",
              "link_text": "10/22/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-10-22__5ca485460f86.pdf"
            },
            {
              "first_seen_ct": "2026-10-24T12:40:03-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-23",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-23-2026-accessible.pdf",
              "sha256": "ddb274fe98383d98050375e2ff5a55772e6f6619284a453dcd3f9c6ece9b8d40",
              "bytes": 852465,
              "http_last_modified": "Sat, 24 Oct 2026 17:28:37 GMT",
              "link_text": "10/23/2026 Roster (in person)",
              "archived_as": "roster_in_person__2026-10-23__ddb274fe9838.pdf"
            },
            {
              "first_seen_ct": "2026-10-24T12:40:03-05:00",
              "kind": "roster_mail",
              "label": "2026-10-23",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-23-2026-accessible.pdf",
              "sha256": "719c19e95492d648da72710e432718a4a7186da774401b10278cb92af52ce4cd",
              "bytes": 51564,
              "http_last_modified": "Sat, 24 Oct 2026 17:28:44 GMT",
              "link_text": "10/23/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-10-23__719c19e95492.pdf"
            },
            {
              "first_seen_ct": "2026-10-25T12:40:02-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-24",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-24-2026-accessible.pdf",
              "sha256": "14527f3a329e0ce270ed3329ce4da6cfb70d8711f18c7d38239b925ebf569d41",
              "bytes": 685933,
              "http_last_modified": "Sun, 25 Oct 2026 17:31:58 GMT",
              "link_text": "10/24/2026 Roster (in person)",
              "archived_as": "roster_in_person__2026-10-24__14527f3a329e.pdf"
            },
            {
              "first_seen_ct": "2026-10-25T12:40:02-05:00",
              "kind": "roster_mail",
              "label": "2026-10-24",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-24-2026-accessible.pdf",
              "sha256": "097a26841ba60ba62a7d8107c2c4151d43c12ffc395e85f80fe58673374cd0ca",
              "bytes": 34896,
              "http_last_modified": "Sun, 25 Oct 2026 17:32:06 GMT",
              "link_text": "10/24/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-10-24__097a26841ba6.pdf"
            },
            {
              "first_seen_ct": "2026-10-26T10:20:01-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-25",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/inperson-10-25-2026-accessible.pdf",
              "sha256": "ceeeca33f75c5f5ced77467f0b1b738c89c7a2f6b12c08935c52f58dc997ba57",
              "bytes": 394306,
              "http_last_modified": "Mon, 26 Oct 2026 15:09:09 GMT",
              "link_text": "10/25/2026 Roster (in person)",
              "archived_as": "roster_in_person__2026-10-25__ceeeca33f75c.pdf"
            },
            {
              "first_seen_ct": "2026-10-27T11:20:02-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-26",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-26-2026-accessible.pdf",
              "sha256": "271a54c895deb5676c849e948fb3581c2f4d7ae62bf37c32a76da5405bc15c5c",
              "bytes": 824089,
              "http_last_modified": "Tue, 27 Oct 2026 15:59:20 GMT",
              "link_text": "10/26/2026 Roster (in person)",
              "archived_as": "roster_in_person__2026-10-26__271a54c895de.pdf"
            },
            {
              "first_seen_ct": "2026-10-27T11:20:02-05:00",
              "kind": "roster_mail",
              "label": "2026-10-26",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-26-2026-accessible.pdf",
              "sha256": "b5efe2f782c547303cea0968242de2248c07705b5f64628788852c4fcc1dc973",
              "bytes": 68162,
              "http_last_modified": "Tue, 27 Oct 2026 15:59:27 GMT",
              "link_text": "10/26/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-10-26__b5efe2f782c5.pdf"
            },
            {
              "first_seen_ct": "2026-10-28T11:01:36-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-27",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-27-2026-accessible.pdf",
              "sha256": "6203cfbdd848b48bd66deec41ee3216f68dd0baf5b320ca767a7e013d774f095",
              "bytes": 797629,
              "http_last_modified": "Wed, 28 Oct 2026 15:37:47 GMT",
              "link_text": "10/27/2026 Roster (in person)",
              "archived_as": "roster_in_person__2026-10-27__6203cfbdd848.pdf"
            },
            {
              "first_seen_ct": "2026-10-28T11:01:36-05:00",
              "kind": "roster_mail",
              "label": "2026-10-27",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-27-2026-accessible.pdf",
              "sha256": "a9af2300303587640b32a55628da0e0d84f017ec6cd0e7ef440ce463462b136f",
              "bytes": 50628,
              "http_last_modified": "Wed, 28 Oct 2026 15:37:37 GMT",
              "link_text": "10/27/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-10-27__a9af23003035.pdf"
            },
            {
              "first_seen_ct": "2026-10-29T11:10:06-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-28",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-28-2026-accessible.pdf",
              "sha256": "61cb828474e2c68116c7c9fccbf91b4f12ceaf3f75f36784cb973a4f8c1f4cc8",
              "bytes": 780510,
              "http_last_modified": "Thu, 29 Oct 2026 16:02:34 GMT",
              "link_text": "10/28/2026 Roster (in person)",
              "archived_as": "roster_in_person__2026-10-28__61cb828474e2.pdf"
            },
            {
              "first_seen_ct": "2026-10-29T11:10:06-05:00",
              "kind": "roster_mail",
              "label": "2026-10-28",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-28-2026-accessible.pdf",
              "sha256": "25fba6deb6728b4d704b95786d60a9a240980190db3fae678c78489770e16d61",
              "bytes": 50128,
              "http_last_modified": "Thu, 29 Oct 2026 16:02:40 GMT",
              "link_text": "10/28/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-10-28__25fba6deb672.pdf"
            },
            {
              "first_seen_ct": "2026-10-30T10:30:56-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-29",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-29-2026-accessible.pdf",
              "sha256": "ea834526d0f21225feb008b51f98928a34a511ad91b333b8da7e86ffdfcb1a31",
              "bytes": 907286,
              "http_last_modified": "Fri, 30 Oct 2026 15:29:00 GMT",
              "link_text": "10/29/2026 Roster (in person)",
              "archived_as": "roster_in_person__2026-10-29__ea834526d0f2.pdf"
            },
            {
              "first_seen_ct": "2026-10-30T10:30:56-05:00",
              "kind": "roster_mail",
              "label": "2026-10-29",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-29-2026-accessible.pdf",
              "sha256": "aa91359267c2e43033397f2fc2325df1fd1d583c548ed1b6eca04e6a9e473a3b",
              "bytes": 47801,
              "http_last_modified": "Fri, 30 Oct 2026 15:29:09 GMT",
              "link_text": "10/29/2026 Roster (mail)",
              "archived_as": "roster_mail__2026-10-29__aa91359267c2.pdf"
            }
          ],
          "errors": {},
          "status_note": "County page note: these links point at the same file: 10/02/2026 Roster (mail) -> mail-09-30-2026-accessible.pdf; 9/30/2026 Roster (mail) -> mail-09-30-2026-accessible.pdf"
        }
      },
      "county_combined": {
        "ok": true,
        "last_checked": "2026-10-30T10:30:56-05:00",
        "last_success": "2026-10-30T10:30:56-05:00",
        "error": null,
        "data": {
          "label": "Combined running total (computed from Brazos County daily roster PDF (in person and mail); not an official county figure)",
          "method": "Union of unique VUIDs across every Brazos County daily roster PDF (in person and mail) archived since tracking began. Each voter is counted once; if a voter appears in more than one file, the latest file's type/date is used.",
          "total_unique_voters": 51324,
          "by_category": {
            "mail": 1604,
            "in_person": 49720
          },
          "by_date": {
            "2026-09-23": 4,
            "2026-09-24": 7,
            "2026-09-25": 8,
            "2026-09-28": 140,
            "2026-09-29": 42,
            "2026-09-30": 49,
            "2026-10-01": 90,
            "2026-10-05": 109,
            "2026-10-06": 20,
            "2026-10-07": 61,
            "2026-10-08": 73,
            "2026-10-09": 42,
            "2026-10-13": 141,
            "2026-10-14": 37,
            "2026-10-15": 23,
            "2026-10-16": 41,
            "2026-10-19": 4561,
            "2026-10-20": 4706,
            "2026-10-21": 4788,
            "2026-10-22": 4814,
            "2026-10-23": 5105,
            "2026-10-24": 4118,
            "2026-10-25": 2239,
            "2026-10-26": 5038,
            "2026-10-27": 4840,
            "2026-10-28": 4724,
            "2026-10-29": 5504
          },
          "by_date_category": {
            "2026-09-23": {
              "mail": 4
            },
            "2026-09-24": {
              "mail": 7
            },
            "2026-09-25": {
              "mail": 8
            },
            "2026-09-28": {
              "mail": 140
            },
            "2026-09-29": {
              "mail": 42
            },
            "2026-09-30": {
              "mail": 49
            },
            "2026-10-01": {
              "mail": 90
            },
            "2026-10-05": {
              "mail": 109
            },
            "2026-10-06": {
              "mail": 20
            },
            "2026-10-07": {
              "mail": 61
            },
            "2026-10-08": {
              "mail": 73
            },
            "2026-10-09": {
              "mail": 42
            },
            "2026-10-13": {
              "mail": 141
            },
            "2026-10-14": {
              "mail": 37
            },
            "2026-10-15": {
              "mail": 23
            },
            "2026-10-16": {
              "mail": 41
            },
            "2026-10-19": {
              "in_person": 4561
            },
            "2026-10-20": {
              "in_person": 4706
            },
            "2026-10-21": {
              "in_person": 4672,
              "mail": 116
            },
            "2026-10-22": {
              "in_person": 4692,
              "mail": 122
            },
            "2026-10-23": {
              "in_person": 5026,
              "mail": 79
            },
            "2026-10-24": {
              "in_person": 4074,
              "mail": 44
            },
            "2026-10-25": {
              "in_person": 2239
            },
            "2026-10-26": {
              "in_person": 4889,
              "mail": 149
            },
            "2026-10-27": {
              "in_person": 4766,
              "mail": 74
            },
            "2026-10-28": {
              "in_person": 4652,
              "mail": 72
            },
            "2026-10-29": {
              "in_person": 5443,
              "mail": 61
            }
          },
          "overlap_voters_in_multiple_files": 1,
          "data_through_date": "2026-10-29",
          "files": [
            {
              "file": "roster_mail__2026-09-23__7fac22a1c5c9.pdf",
              "kind": "roster_mail",
              "label": "2026-09-23",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/09/mail-09-23-2026-accessible.pdf",
              "first_seen_ct": "2026-10-21T08:28:20-05:00",
              "http_last_modified": "Thu, 24 Sep 2026 19:38:58 GMT",
              "rows": 4,
              "unique_voters": 4,
              "by_category": {
                "mail": 4
              },
              "voters_counted_from_this_file": 4
            },
            {
              "file": "roster_mail__2026-09-24__280b5a087ef4.pdf",
              "kind": "roster_mail",
              "label": "2026-09-24",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/09/mail-09-24-2026-accessible.pdf",
              "first_seen_ct": "2026-10-21T08:28:20-05:00",
              "http_last_modified": "Fri, 25 Sep 2026 14:38:01 GMT",
              "rows": 7,
              "unique_voters": 7,
              "by_category": {
                "mail": 7
              },
              "voters_counted_from_this_file": 7
            },
            {
              "file": "roster_mail__2026-09-25__4133d77f58f2.pdf",
              "kind": "roster_mail",
              "label": "2026-09-25",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/09/mail-09-25-2026-accessible.pdf",
              "first_seen_ct": "2026-10-21T08:28:20-05:00",
              "http_last_modified": "Mon, 28 Sep 2026 14:30:52 GMT",
              "rows": 8,
              "unique_voters": 8,
              "by_category": {
                "mail": 8
              },
              "voters_counted_from_this_file": 8
            },
            {
              "file": "roster_mail__2026-09-28__9240870cb12f.pdf",
              "kind": "roster_mail",
              "label": "2026-09-28",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/09/mail-09-28-2026-accessible.pdf",
              "first_seen_ct": "2026-10-21T08:28:20-05:00",
              "http_last_modified": "Tue, 29 Sep 2026 16:23:08 GMT",
              "rows": 140,
              "unique_voters": 140,
              "by_category": {
                "mail": 140
              },
              "voters_counted_from_this_file": 140
            },
            {
              "file": "roster_mail__2026-09-29__5f0eba35978e.pdf",
              "kind": "roster_mail",
              "label": "2026-09-29",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/09/mail-09-29-2026-accessible.pdf",
              "first_seen_ct": "2026-10-21T08:28:21-05:00",
              "http_last_modified": "Wed, 30 Sep 2026 16:34:57 GMT",
              "rows": 42,
              "unique_voters": 42,
              "by_category": {
                "mail": 42
              },
              "voters_counted_from_this_file": 42
            },
            {
              "file": "roster_mail__2026-09-30__6564becc95f2.pdf",
              "kind": "roster_mail",
              "label": "2026-09-30",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-09-30-2026-accessible.pdf",
              "first_seen_ct": "2026-10-21T08:28:21-05:00",
              "http_last_modified": "Mon, 05 Oct 2026 16:35:14 GMT",
              "rows": 49,
              "unique_voters": 49,
              "by_category": {
                "mail": 49
              },
              "voters_counted_from_this_file": 49
            },
            {
              "file": "roster_mail__2026-10-01__94f5dc83ab11.pdf",
              "kind": "roster_mail",
              "label": "2026-10-01",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-01-2026-accessible.pdf",
              "first_seen_ct": "2026-10-21T08:28:21-05:00",
              "http_last_modified": "Mon, 05 Oct 2026 16:35:15 GMT",
              "rows": 90,
              "unique_voters": 90,
              "by_category": {
                "mail": 90
              },
              "voters_counted_from_this_file": 90
            },
            {
              "file": "roster_mail__2026-10-05__7ac39af8f14f.pdf",
              "kind": "roster_mail",
              "label": "2026-10-05",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-05-2026-accessible.pdf",
              "first_seen_ct": "2026-10-21T08:28:21-05:00",
              "http_last_modified": "Wed, 07 Oct 2026 06:18:06 GMT",
              "rows": 109,
              "unique_voters": 109,
              "by_category": {
                "mail": 109
              },
              "voters_counted_from_this_file": 109
            },
            {
              "file": "roster_mail__2026-10-06__021e8fb21775.pdf",
              "kind": "roster_mail",
              "label": "2026-10-06",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-06-2026-accessible.pdf",
              "first_seen_ct": "2026-10-21T08:28:21-05:00",
              "http_last_modified": "Thu, 08 Oct 2026 17:00:46 GMT",
              "rows": 20,
              "unique_voters": 20,
              "by_category": {
                "mail": 20
              },
              "voters_counted_from_this_file": 20
            },
            {
              "file": "roster_mail__2026-10-07__b39bc166cbf7.pdf",
              "kind": "roster_mail",
              "label": "2026-10-07",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-07-2026-accessible.pdf",
              "first_seen_ct": "2026-10-21T08:28:21-05:00",
              "http_last_modified": "Thu, 08 Oct 2026 17:00:48 GMT",
              "rows": 61,
              "unique_voters": 61,
              "by_category": {
                "mail": 61
              },
              "voters_counted_from_this_file": 61
            },
            {
              "file": "roster_mail__2026-10-08__9a609ccdeb67.pdf",
              "kind": "roster_mail",
              "label": "2026-10-08",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-08-2026-accessible.pdf",
              "first_seen_ct": "2026-10-21T08:28:21-05:00",
              "http_last_modified": "Mon, 12 Oct 2026 16:03:45 GMT",
              "rows": 73,
              "unique_voters": 73,
              "by_category": {
                "mail": 73
              },
              "voters_counted_from_this_file": 73
            },
            {
              "file": "roster_mail__2026-10-09__a505941393fc.pdf",
              "kind": "roster_mail",
              "label": "2026-10-09",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-09-2026-accessible.pdf",
              "first_seen_ct": "2026-10-21T08:28:21-05:00",
              "http_last_modified": "Mon, 12 Oct 2026 16:03:47 GMT",
              "rows": 43,
              "unique_voters": 43,
              "by_category": {
                "mail": 43
              },
              "voters_counted_from_this_file": 42
            },
            {
              "file": "roster_mail__2026-10-13__be92fec22684.pdf",
              "kind": "roster_mail",
              "label": "2026-10-13",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-13-2026-accessible.pdf",
              "first_seen_ct": "2026-10-21T08:28:22-05:00",
              "http_last_modified": "Wed, 14 Oct 2026 15:44:00 GMT",
              "rows": 160,
              "unique_voters": 141,
              "by_category": {
                "mail": 160
              },
              "voters_counted_from_this_file": 141
            },
            {
              "file": "roster_mail__2026-10-14__b510da8cffa2.pdf",
              "kind": "roster_mail",
              "label": "2026-10-14",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-14-2026-accessible.pdf",
              "first_seen_ct": "2026-10-21T08:28:22-05:00",
              "http_last_modified": "Thu, 15 Oct 2026 20:17:00 GMT",
              "rows": 37,
              "unique_voters": 37,
              "by_category": {
                "mail": 37
              },
              "voters_counted_from_this_file": 37
            },
            {
              "file": "roster_mail__2026-10-15__03e4d86bc113.pdf",
              "kind": "roster_mail",
              "label": "2026-10-15",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-15-2026-accessible.pdf",
              "first_seen_ct": "2026-10-21T08:28:22-05:00",
              "http_last_modified": "Fri, 16 Oct 2026 16:10:17 GMT",
              "rows": 23,
              "unique_voters": 23,
              "by_category": {
                "mail": 23
              },
              "voters_counted_from_this_file": 23
            },
            {
              "file": "roster_mail__2026-10-16__69143ea99f44.pdf",
              "kind": "roster_mail",
              "label": "2026-10-16",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-16-2026-accessible.pdf",
              "first_seen_ct": "2026-10-21T08:28:22-05:00",
              "http_last_modified": "Fri, 16 Oct 2026 22:01:06 GMT",
              "rows": 41,
              "unique_voters": 41,
              "by_category": {
                "mail": 41
              },
              "voters_counted_from_this_file": 41
            },
            {
              "file": "roster_in_person__2026-10-19__b2890c98f6c3.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-19",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-19-2026-accessible.pdf",
              "first_seen_ct": "2026-10-21T08:28:22-05:00",
              "http_last_modified": "Tue, 20 Oct 2026 13:55:23 GMT",
              "rows": 4561,
              "unique_voters": 4561,
              "by_category": {
                "in_person": 4561
              },
              "voters_counted_from_this_file": 4561
            },
            {
              "file": "roster_in_person__2026-10-20__daa28e53a532.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-20",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-20-2026-accessible.pdf",
              "first_seen_ct": "2026-10-21T10:30:02-05:00",
              "http_last_modified": "Wed, 21 Oct 2026 15:25:20 GMT",
              "rows": 4706,
              "unique_voters": 4706,
              "by_category": {
                "in_person": 4706
              },
              "voters_counted_from_this_file": 4706
            },
            {
              "file": "roster_in_person__2026-10-21__7fbb8af4d36d.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-21",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-21-2026-accessible.pdf",
              "first_seen_ct": "2026-10-22T11:10:02-05:00",
              "http_last_modified": "Thu, 22 Oct 2026 16:00:22 GMT",
              "rows": 4672,
              "unique_voters": 4672,
              "by_category": {
                "in_person": 4672
              },
              "voters_counted_from_this_file": 4672
            },
            {
              "file": "roster_mail__2026-10-21__ce56d011a916.pdf",
              "kind": "roster_mail",
              "label": "2026-10-21",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-21-2026-accessible.pdf",
              "first_seen_ct": "2026-10-23T10:10:02-05:00",
              "http_last_modified": "Fri, 23 Oct 2026 14:54:38 GMT",
              "rows": 116,
              "unique_voters": 116,
              "by_category": {
                "mail": 116
              },
              "voters_counted_from_this_file": 116
            },
            {
              "file": "roster_in_person__2026-10-22__8912f7178bf5.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-22",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-22-2026-accessible.pdf",
              "first_seen_ct": "2026-10-23T10:10:03-05:00",
              "http_last_modified": "Fri, 23 Oct 2026 14:54:28 GMT",
              "rows": 4692,
              "unique_voters": 4692,
              "by_category": {
                "in_person": 4692
              },
              "voters_counted_from_this_file": 4692
            },
            {
              "file": "roster_mail__2026-10-22__5ca485460f86.pdf",
              "kind": "roster_mail",
              "label": "2026-10-22",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-22-2026-accessible.pdf",
              "first_seen_ct": "2026-10-24T07:00:03-05:00",
              "http_last_modified": "Fri, 23 Oct 2026 15:53:59 GMT",
              "rows": 122,
              "unique_voters": 122,
              "by_category": {
                "mail": 122
              },
              "voters_counted_from_this_file": 122
            },
            {
              "file": "roster_in_person__2026-10-23__ddb274fe9838.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-23",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-23-2026-accessible.pdf",
              "first_seen_ct": "2026-10-24T12:40:03-05:00",
              "http_last_modified": "Sat, 24 Oct 2026 17:28:37 GMT",
              "rows": 5026,
              "unique_voters": 5026,
              "by_category": {
                "in_person": 5026
              },
              "voters_counted_from_this_file": 5026
            },
            {
              "file": "roster_mail__2026-10-23__719c19e95492.pdf",
              "kind": "roster_mail",
              "label": "2026-10-23",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-23-2026-accessible.pdf",
              "first_seen_ct": "2026-10-24T12:40:03-05:00",
              "http_last_modified": "Sat, 24 Oct 2026 17:28:44 GMT",
              "rows": 79,
              "unique_voters": 79,
              "by_category": {
                "mail": 79
              },
              "voters_counted_from_this_file": 79
            },
            {
              "file": "roster_in_person__2026-10-24__14527f3a329e.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-24",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-24-2026-accessible.pdf",
              "first_seen_ct": "2026-10-25T12:40:02-05:00",
              "http_last_modified": "Sun, 25 Oct 2026 17:31:58 GMT",
              "rows": 4074,
              "unique_voters": 4074,
              "by_category": {
                "in_person": 4074
              },
              "voters_counted_from_this_file": 4074
            },
            {
              "file": "roster_mail__2026-10-24__097a26841ba6.pdf",
              "kind": "roster_mail",
              "label": "2026-10-24",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-24-2026-accessible.pdf",
              "first_seen_ct": "2026-10-25T12:40:02-05:00",
              "http_last_modified": "Sun, 25 Oct 2026 17:32:06 GMT",
              "rows": 44,
              "unique_voters": 44,
              "by_category": {
                "mail": 44
              },
              "voters_counted_from_this_file": 44
            },
            {
              "file": "roster_in_person__2026-10-25__ceeeca33f75c.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-25",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/inperson-10-25-2026-accessible.pdf",
              "first_seen_ct": "2026-10-26T10:20:01-05:00",
              "http_last_modified": "Mon, 26 Oct 2026 15:09:09 GMT",
              "rows": 2239,
              "unique_voters": 2239,
              "by_category": {
                "in_person": 2239
              },
              "voters_counted_from_this_file": 2239
            },
            {
              "file": "roster_in_person__2026-10-26__271a54c895de.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-26",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-26-2026-accessible.pdf",
              "first_seen_ct": "2026-10-27T11:20:02-05:00",
              "http_last_modified": "Tue, 27 Oct 2026 15:59:20 GMT",
              "rows": 4889,
              "unique_voters": 4889,
              "by_category": {
                "in_person": 4889
              },
              "voters_counted_from_this_file": 4889
            },
            {
              "file": "roster_mail__2026-10-26__b5efe2f782c5.pdf",
              "kind": "roster_mail",
              "label": "2026-10-26",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-26-2026-accessible.pdf",
              "first_seen_ct": "2026-10-27T11:20:02-05:00",
              "http_last_modified": "Tue, 27 Oct 2026 15:59:27 GMT",
              "rows": 149,
              "unique_voters": 149,
              "by_category": {
                "mail": 149
              },
              "voters_counted_from_this_file": 149
            },
            {
              "file": "roster_in_person__2026-10-27__6203cfbdd848.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-27",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-27-2026-accessible.pdf",
              "first_seen_ct": "2026-10-28T11:01:36-05:00",
              "http_last_modified": "Wed, 28 Oct 2026 15:37:47 GMT",
              "rows": 4766,
              "unique_voters": 4766,
              "by_category": {
                "in_person": 4766
              },
              "voters_counted_from_this_file": 4766
            },
            {
              "file": "roster_mail__2026-10-27__a9af23003035.pdf",
              "kind": "roster_mail",
              "label": "2026-10-27",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-27-2026-accessible.pdf",
              "first_seen_ct": "2026-10-28T11:01:36-05:00",
              "http_last_modified": "Wed, 28 Oct 2026 15:37:37 GMT",
              "rows": 74,
              "unique_voters": 74,
              "by_category": {
                "mail": 74
              },
              "voters_counted_from_this_file": 74
            },
            {
              "file": "roster_in_person__2026-10-28__61cb828474e2.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-28",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-28-2026-accessible.pdf",
              "first_seen_ct": "2026-10-29T11:10:06-05:00",
              "http_last_modified": "Thu, 29 Oct 2026 16:02:34 GMT",
              "rows": 4652,
              "unique_voters": 4652,
              "by_category": {
                "in_person": 4652
              },
              "voters_counted_from_this_file": 4652
            },
            {
              "file": "roster_mail__2026-10-28__25fba6deb672.pdf",
              "kind": "roster_mail",
              "label": "2026-10-28",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-28-2026-accessible.pdf",
              "first_seen_ct": "2026-10-29T11:10:06-05:00",
              "http_last_modified": "Thu, 29 Oct 2026 16:02:40 GMT",
              "rows": 72,
              "unique_voters": 72,
              "by_category": {
                "mail": 72
              },
              "voters_counted_from_this_file": 72
            },
            {
              "file": "roster_in_person__2026-10-29__ea834526d0f2.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-29",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/in-person-10-29-2026-accessible.pdf",
              "first_seen_ct": "2026-10-30T10:30:56-05:00",
              "http_last_modified": "Fri, 30 Oct 2026 15:29:00 GMT",
              "rows": 5443,
              "unique_voters": 5443,
              "by_category": {
                "in_person": 5443
              },
              "voters_counted_from_this_file": 5443
            },
            {
              "file": "roster_mail__2026-10-29__aa91359267c2.pdf",
              "kind": "roster_mail",
              "label": "2026-10-29",
              "url": "https://elections.brazoscountytx.gov/wp-content/uploads/2026/10/mail-10-29-2026-accessible.pdf",
              "first_seen_ct": "2026-10-30T10:30:56-05:00",
              "http_last_modified": "Fri, 30 Oct 2026 15:29:09 GMT",
              "rows": 61,
              "unique_voters": 61,
              "by_category": {
                "mail": 61
              },
              "voters_counted_from_this_file": 61
            }
          ]
        }
      },
      "texas_sos": {
        "ok": true,
        "last_checked": "2026-10-30T10:30:56-05:00",
        "last_success": "2026-10-30T10:30:56-05:00",
        "error": null,
        "data": {
          "source_url": "https://goelect.txelections.civixapps.com/ivis-evr-ui/evr",
          "api": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFile",
          "election_id": 53815,
          "election_name": "2026 NOVEMBER GENERAL ELECTION",
          "county_id": 21,
          "days": [
            {
              "date": "2026-10-14",
              "available": true,
              "sos_date_param": "10/14/2026",
              "row_id": 21,
              "report_early_voting_date": "2026-10-14",
              "report_date_updated": "2026-10-29",
              "registered_voters": 147077,
              "in_person_on_date": 0,
              "cumulative_in_person": 1,
              "cumulative_mail": 112,
              "cumulative_total": 113
            },
            {
              "date": "2026-10-15",
              "available": true,
              "sos_date_param": "10/15/2026",
              "row_id": 21,
              "report_early_voting_date": "2026-10-15",
              "report_date_updated": "2026-10-29",
              "registered_voters": 147077,
              "in_person_on_date": 0,
              "cumulative_in_person": 1,
              "cumulative_mail": 114,
              "cumulative_total": 115
            },
            {
              "date": "2026-10-16",
              "available": true,
              "sos_date_param": "10/16/2026",
              "row_id": 21,
              "report_early_voting_date": "2026-10-16",
              "report_date_updated": "2026-10-29",
              "registered_voters": 147077,
              "in_person_on_date": 0,
              "cumulative_in_person": 1,
              "cumulative_mail": 117,
              "cumulative_total": 118
            },
            {
              "date": "2026-10-17",
              "available": true,
              "sos_date_param": "10/17/2026",
              "row_id": 21,
              "report_early_voting_date": "2026-10-17",
              "report_date_updated": "2026-10-29",
              "registered_voters": 147077,
              "in_person_on_date": 0,
              "cumulative_in_person": 1,
              "cumulative_mail": 117,
              "cumulative_total": 118
            },
            {
              "date": "2026-10-18",
              "available": true,
              "sos_date_param": "10/18/2026",
              "row_id": 21,
              "report_early_voting_date": "2026-10-18",
              "report_date_updated": "2026-10-29",
              "registered_voters": 147077,
              "in_person_on_date": 0,
              "cumulative_in_person": 1,
              "cumulative_mail": 117,
              "cumulative_total": 118
            },
            {
              "date": "2026-10-19",
              "available": true,
              "sos_date_param": "10/19/2026",
              "row_id": 21,
              "report_early_voting_date": "2026-10-19",
              "report_date_updated": "2026-10-29",
              "registered_voters": 147077,
              "in_person_on_date": 4564,
              "cumulative_in_person": 4565,
              "cumulative_mail": 117,
              "cumulative_total": 4682
            },
            {
              "date": "2026-10-20",
              "available": true,
              "sos_date_param": "10/20/2026",
              "row_id": 21,
              "report_early_voting_date": "2026-10-20",
              "report_date_updated": "2026-10-29",
              "registered_voters": 147077,
              "in_person_on_date": 4704,
              "cumulative_in_person": 9269,
              "cumulative_mail": 117,
              "cumulative_total": 9386
            },
            {
              "date": "2026-10-21",
              "available": true,
              "sos_date_param": "10/21/2026",
              "row_id": 21,
              "report_early_voting_date": "2026-10-21",
              "report_date_updated": "2026-10-29",
              "registered_voters": 147077,
              "in_person_on_date": 4678,
              "cumulative_in_person": 13947,
              "cumulative_mail": 117,
              "cumulative_total": 14064
            },
            {
              "date": "2026-10-22",
              "available": true,
              "sos_date_param": "10/22/2026",
              "row_id": 21,
              "report_early_voting_date": "2026-10-22",
              "report_date_updated": "2026-10-29",
              "registered_voters": 147077,
              "in_person_on_date": 4696,
              "cumulative_in_person": 18643,
              "cumulative_mail": 117,
              "cumulative_total": 18760
            },
            {
              "date": "2026-10-23",
              "available": true,
              "sos_date_param": "10/23/2026",
              "row_id": 21,
              "report_early_voting_date": "2026-10-23",
              "report_date_updated": "2026-10-29",
              "registered_voters": 147077,
              "in_person_on_date": 5040,
              "cumulative_in_person": 23683,
              "cumulative_mail": 117,
              "cumulative_total": 23800
            },
            {
              "date": "2026-10-24",
              "available": true,
              "sos_date_param": "10/24/2026",
              "row_id": 21,
              "report_early_voting_date": "2026-10-24",
              "report_date_updated": "2026-10-29",
              "registered_voters": 147077,
              "in_person_on_date": 4089,
              "cumulative_in_person": 27772,
              "cumulative_mail": 117,
              "cumulative_total": 27889
            },
            {
              "date": "2026-10-25",
              "available": true,
              "sos_date_param": "10/25/2026",
              "row_id": 21,
              "report_early_voting_date": "2026-10-25",
              "report_date_updated": "2026-10-29",
              "registered_voters": 147077,
              "in_person_on_date": 2250,
              "cumulative_in_person": 30022,
              "cumulative_mail": 117,
              "cumulative_total": 30139
            },
            {
              "date": "2026-10-26",
              "available": true,
              "sos_date_param": "10/26/2026",
              "row_id": 21,
              "report_early_voting_date": "2026-10-26",
              "report_date_updated": "2026-10-29",
              "registered_voters": 147077,
              "in_person_on_date": 4893,
              "cumulative_in_person": 34915,
              "cumulative_mail": 118,
              "cumulative_total": 35033
            },
            {
              "date": "2026-10-27",
              "available": true,
              "sos_date_param": "10/27/2026",
              "row_id": 21,
              "report_early_voting_date": "2026-10-27",
              "report_date_updated": "2026-10-29",
              "registered_voters": 147077,
              "in_person_on_date": 4772,
              "cumulative_in_person": 39687,
              "cumulative_mail": 118,
              "cumulative_total": 39805
            },
            {
              "date": "2026-10-28",
              "available": true,
              "sos_date_param": "10/28/2026",
              "row_id": 21,
              "report_early_voting_date": "2026-10-28",
              "report_date_updated": "2026-10-29",
              "registered_voters": 147077,
              "in_person_on_date": 4653,
              "cumulative_in_person": 44340,
              "cumulative_mail": 118,
              "cumulative_total": 44458
            },
            {
              "date": "2026-10-29",
              "available": true,
              "sos_date_param": "10/29/2026",
              "row_id": 21,
              "report_early_voting_date": "2026-10-29",
              "report_date_updated": "2026-10-29",
              "registered_voters": 147077,
              "in_person_on_date": 0,
              "cumulative_in_person": 44340,
              "cumulative_mail": 118,
              "cumulative_total": 44458
            },
            {
              "date": "2026-10-30",
              "available": false
            }
          ],
          "latest": {
            "date": "2026-10-29",
            "available": true,
            "sos_date_param": "10/29/2026",
            "row_id": 21,
            "report_early_voting_date": "2026-10-29",
            "report_date_updated": "2026-10-29",
            "registered_voters": 147077,
            "in_person_on_date": 0,
            "cumulative_in_person": 44340,
            "cumulative_mail": 118,
            "cumulative_total": 44458,
            "turnout_pct": 30.228
          }
        }
      }
    }
  },
  "wichita": {
    "title": "Wichita County, TX - Early voting turnout, Nov 3 2026 General Election",
    "generated_at_ct": "2026-10-30T07:00:19-05:00",
    "schedule": "Checked every 10 minutes every day through Election Day (Nov 3, 2026) from 7:00 AM to 11:50 PM Central until the county's main daily file changes, then updated once for the day.",
    "notes": [
      "Aggregates only. No voter names or VUIDs are published.",
      "The county's 'Voter Turnout Per Location' PDF is its own daily in-person early-voting count (in person only; it has no mail column). It is usually updated around 7 AM CT with the previous day's numbers.",
      "Mail ballots come from the county's 'Absentee' returned-ballot roster PDF, which the county updates less often; the combined total adds those mail voters to the in-person check-in rosters (de-duplicated by voter ID).",
      "The combined running total is computed here by de-duplicating voter IDs across every roster file saved since tracking began; it is NOT an official county figure.",
      "Texas SOS figures are county-reported and can lag behind the county's own postings. Sources are shown side by side, not added together.",
      "% of registered uses the Texas SOS registered-voter figure for this county unless stated otherwise."
    ],
    "headline": {
      "county_report": {
        "short_label": "Wichita County 'Voter Turnout Per Location' report (in person only)",
        "total": null,
        "mail": null,
        "in_person": 22581,
        "turnout_pct_of_registered": 28.675,
        "data_through_date": "2026-10-29",
        "http_last_modified": "Fri, 30 Oct 2026 11:50:14 GMT",
        "as_of": "in person through 2026-10-29; file updated Fri, 30 Oct 2026 11:50:14 GMT"
      },
      "combined_running_total": {
        "label": "Combined running total (computed from Wichita County Voter Check-ins (in person) and Absentee (mail) roster PDF; not an official county figure)",
        "total": 23267,
        "mail": 698,
        "in_person": 22569,
        "other_or_unclassified": 0,
        "registered_voters_used": 78749,
        "registered_voters_source": "Texas SOS",
        "turnout_pct_of_registered": 29.546,
        "data_through_date": "2026-10-29",
        "files_used": 16,
        "overlap_voters_in_multiple_files": 2
      },
      "texas_sos": {
        "total": 22042,
        "mail": 1293,
        "in_person": 20749,
        "registered_voters": 78749,
        "turnout_pct_of_registered": 27.99,
        "as_of_early_voting_date": "2026-10-29",
        "report_date_updated": "2026-10-29"
      }
    },
    "sources": {
      "county": {
        "ok": true,
        "last_checked": "2026-10-30T07:00:01-05:00",
        "last_success": "2026-10-30T07:00:01-05:00",
        "error": null,
        "data": {
          "pages": [
            "https://wichitacountytx.com/election_info/election-notices/"
          ],
          "documents": [
            {
              "first_seen_ct": "2026-10-29T07:00:19-05:00",
              "kind": "roster_mail",
              "label": "2026-10-29",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Absentee-10.29.2026.pdf",
              "sha256": "d1e22133ed890af97d8b91aebd615282a51a46f4a7848c9dd5a4c5f70b03f385",
              "bytes": 886149,
              "http_last_modified": "Thu, 29 Oct 2026 11:35:14 GMT",
              "link_text": "Absentee 10.29.2026",
              "archived_as": "roster_mail__2026-10-29__d1e22133ed89.pdf"
            },
            {
              "first_seen_ct": "2026-10-30T07:00:16-05:00",
              "kind": "summary",
              "label": "11.3.2026",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Turnout-Per-Location-11.3.26-5.pdf",
              "sha256": "40e76417cc2225e4e6c783958cba3317a4bd643b3a245eaee91ccff3e3354d19",
              "bytes": 203625,
              "http_last_modified": "Fri, 30 Oct 2026 11:50:14 GMT",
              "link_text": "Voter Turnout Per Location 11.3.26",
              "archived_as": "summary__11.3.2026__40e76417cc22.pdf"
            },
            {
              "first_seen_ct": "2026-10-21T08:31:56-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-19",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.19.2026-1.pdf",
              "sha256": "84ddd36d1bbc70a203764a6d408a23bb3825bc16afd94dee868186b41206f3bf",
              "bytes": 782445,
              "http_last_modified": "Wed, 21 Oct 2026 12:00:12 GMT",
              "link_text": "Voter Check-ins 10.19.2026",
              "archived_as": "roster_in_person__2026-10-19__84ddd36d1bbc.pdf"
            },
            {
              "first_seen_ct": "2026-10-21T08:31:56-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-20",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.20.2026.pdf",
              "sha256": "1818518b23f07b60c2c57e8ad23a9d575bf18c3ea61b4947b3a1d7f709904900",
              "bytes": 1289717,
              "http_last_modified": "Wed, 21 Oct 2026 11:55:11 GMT",
              "link_text": "Voter Check-ins 10.20.2026",
              "archived_as": "roster_in_person__2026-10-20__1818518b23f0.pdf"
            },
            {
              "first_seen_ct": "2026-10-22T09:56:28-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-21",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.21.2026.pdf",
              "sha256": "bf820d071582f2bedd6807f5a7052e33978bd6e8fa27ceeaa91622971f3323d3",
              "bytes": 1217271,
              "http_last_modified": "Thu, 22 Oct 2026 12:24:18 GMT",
              "link_text": "Voter Check-ins 10.21.2026",
              "archived_as": "roster_in_person__2026-10-21__bf820d071582.pdf"
            },
            {
              "first_seen_ct": "2026-10-23T08:10:14-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-22",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.22.2026.pdf",
              "sha256": "669a8b39ca53a4ca9b414610c3b5151690914983f6bb1b10dfedd53417fe9a5e",
              "bytes": 1056915,
              "http_last_modified": "Fri, 23 Oct 2026 12:55:43 GMT",
              "link_text": "Voter Check-ins 10.22.2026",
              "archived_as": "roster_in_person__2026-10-22__669a8b39ca53.pdf"
            },
            {
              "first_seen_ct": "2026-10-24T07:00:10-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-23",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.23.2026.pdf",
              "sha256": "78cef62d38ab6372394416088c4419971617e3f16d5dc7333230a811bd9c3dd8",
              "bytes": 1050548,
              "http_last_modified": "Sat, 24 Oct 2026 11:15:46 GMT",
              "link_text": "Voter Check-ins 10.23.2026",
              "archived_as": "roster_in_person__2026-10-23__78cef62d38ab.pdf"
            },
            {
              "first_seen_ct": "2026-10-25T13:10:26-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-24",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.24.2026.pdf",
              "sha256": "802a291d8afeaa5294897946a046a0ce164c2c254b4e942fc0b3032bcccfee08",
              "bytes": 762178,
              "http_last_modified": "Sun, 25 Oct 2026 18:08:52 GMT",
              "link_text": "Voter Check-ins 10.24.2026",
              "archived_as": "roster_in_person__2026-10-24__802a291d8afe.pdf"
            },
            {
              "first_seen_ct": "2026-10-26T15:04:48-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-25",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.25.2026-1.pdf",
              "sha256": "63b328b456ae7cf95708af218448bd58de6b61ce02326d253885d5caebe0d71b",
              "bytes": 439574,
              "http_last_modified": "Mon, 26 Oct 2026 12:35:34 GMT",
              "link_text": "Voter Check-ins 10.25.2026",
              "archived_as": "roster_in_person__2026-10-25__63b328b456ae.pdf"
            },
            {
              "first_seen_ct": "2026-10-27T10:30:17-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-26",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.26.2026.pdf",
              "sha256": "fd3b15b39904565501febdbd09a208058c9618dd694a89c7beee1e050580ca94",
              "bytes": 889797,
              "http_last_modified": "Tue, 27 Oct 2026 15:23:14 GMT",
              "link_text": "Voter Check-ins 10.26.2026",
              "archived_as": "roster_in_person__2026-10-26__fd3b15b39904.pdf"
            },
            {
              "first_seen_ct": "2026-10-28T07:40:27-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-27",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.27.2026.pdf",
              "sha256": "2e7b1e12f18d009a38ba426595c4bc8a83386a28bab5b2316694925694661a9d",
              "bytes": 905454,
              "http_last_modified": "Wed, 28 Oct 2026 12:26:49 GMT",
              "link_text": "Voter Check-ins 10.27.2026",
              "archived_as": "roster_in_person__2026-10-27__2e7b1e12f18d.pdf"
            },
            {
              "first_seen_ct": "2026-10-29T07:00:19-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-28",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.28.2026.pdf",
              "sha256": "23c14c569248eb9cf722403cead24b8e1fba381245a75cd51e3dbc182d8ef477",
              "bytes": 900116,
              "http_last_modified": "Thu, 29 Oct 2026 11:30:09 GMT",
              "link_text": "Voter Check-ins 10.28.2026",
              "archived_as": "roster_in_person__2026-10-28__23c14c569248.pdf"
            },
            {
              "first_seen_ct": "2026-10-30T07:00:16-05:00",
              "kind": "roster_in_person",
              "label": "2026-10-29",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.29.2026.pdf",
              "sha256": "a7b2d24676c14686d28cae4154a2d22c3de5ef4a05ffbc65101bb5f88bcc40d1",
              "bytes": 887382,
              "http_last_modified": "Fri, 30 Oct 2026 11:49:56 GMT",
              "link_text": "Voter Check-ins 10.29.2026",
              "archived_as": "roster_in_person__2026-10-29__a7b2d24676c1.pdf"
            }
          ],
          "errors": {},
          "turnout_per_location": {
            "days": [
              {
                "date": "2026-10-19",
                "location_counts": [
                  613,
                  801,
                  712,
                  430,
                  309,
                  80
                ],
                "in_person_total": 2945,
                "cumulative_in_person": 2945
              },
              {
                "date": "2026-10-20",
                "location_counts": [
                  510,
                  796,
                  720,
                  364,
                  324,
                  70
                ],
                "in_person_total": 2784,
                "cumulative_in_person": 5729
              },
              {
                "date": "2026-10-21",
                "location_counts": [
                  448,
                  807,
                  735,
                  295,
                  278,
                  54
                ],
                "in_person_total": 2617,
                "cumulative_in_person": 8346
              },
              {
                "date": "2026-10-22",
                "location_counts": [
                  396,
                  709,
                  594,
                  261,
                  232,
                  37
                ],
                "in_person_total": 2229,
                "cumulative_in_person": 10575
              },
              {
                "date": "2026-10-23",
                "location_counts": [
                  374,
                  711,
                  631,
                  247,
                  222,
                  38
                ],
                "in_person_total": 2223,
                "cumulative_in_person": 12798
              },
              {
                "date": "2026-10-24",
                "location_counts": [
                  228,
                  449,
                  502,
                  175,
                  161,
                  29
                ],
                "in_person_total": 1544,
                "cumulative_in_person": 14342
              },
              {
                "date": "2026-10-25",
                "location_counts": [
                  100,
                  246,
                  261,
                  88,
                  81,
                  17
                ],
                "in_person_total": 793,
                "cumulative_in_person": 15135
              },
              {
                "date": "2026-10-26",
                "location_counts": [
                  332,
                  593,
                  554,
                  177,
                  147,
                  39
                ],
                "in_person_total": 1842,
                "cumulative_in_person": 16977
              },
              {
                "date": "2026-10-27",
                "location_counts": [
                  381,
                  531,
                  553,
                  171,
                  202,
                  47
                ],
                "in_person_total": 1885,
                "cumulative_in_person": 18862
              },
              {
                "date": "2026-10-28",
                "location_counts": [
                  366,
                  599,
                  543,
                  162,
                  171,
                  34
                ],
                "in_person_total": 1875,
                "cumulative_in_person": 20737
              },
              {
                "date": "2026-10-29",
                "location_counts": [
                  341,
                  572,
                  507,
                  176,
                  217,
                  31
                ],
                "in_person_total": 1844,
                "cumulative_in_person": 22581
              }
            ],
            "overall_early_voting_in_person": 22581,
            "election_day_total": 0,
            "data_through_date": "2026-10-29",
            "consistency_checks": {
              "days_sum_equals_overall": true,
              "location_counts_sum_to_day_total": true
            },
            "early_voting_table_text": "Early Voting Totals Per Location/Day\n                                                                                           Tax Office\n                                   Sikes Senter Mall Sikes Senter Mall Precinct 2 Bldg -   Substation   Precinct 4 Bldg -   Total in\n                Courthouse         #1                #2                Burkburnett         Iowa Park    Electra             person\n10/19/2026      613                801               712               430                 309          80                  2945\n10/20/2026      510                796               720               364                 324          70                  2784\n10/21/2026      448                807               735               295                 278          54                  2617\n10/22/2026      396                709               594               261                 232          37                  2229\n10/23/2026      374                711               631               247                 222          38                  2223\n10/24/2026      228                449               502               175                 161          29                  1544\n10/25/2026      100                246               261               88                  81           17                  793\n10/26/2026      332                593               554               177                 147          39                  1842\n10/27/2026      381                531               553               171                 202          47                  1885\n10/28/2026      366                599               543               162                 171          34                  1875\n10/29/2026      341                572               507               176                 217          31                  1844\n10/30/2026\n                                                 Overall Early Voting Total                                                 22581\n\nTotal Voter Turnout: 28.7%"
          },
          "summary_sha256": "40e76417cc2225e4e6c783958cba3317a4bd643b3a245eaee91ccff3e3354d19"
        }
      },
      "county_combined": {
        "ok": true,
        "last_checked": "2026-10-30T07:00:16-05:00",
        "last_success": "2026-10-30T07:00:16-05:00",
        "error": null,
        "data": {
          "label": "Combined running total (computed from Wichita County Voter Check-ins (in person) and Absentee (mail) roster PDF; not an official county figure)",
          "method": "Union of unique VUIDs across every Wichita County Voter Check-ins (in person) and Absentee (mail) roster PDF archived since tracking began. Each voter is counted once; if a voter appears in more than one file, the latest file's type/date is used.",
          "total_unique_voters": 23267,
          "by_category": {
            "in_person": 22569,
            "mail": 698
          },
          "by_date": {
            "2026-09-28": 4,
            "2026-09-29": 8,
            "2026-09-30": 4,
            "2026-10-01": 12,
            "2026-10-02": 37,
            "2026-10-05": 38,
            "2026-10-06": 74,
            "2026-10-07": 165,
            "2026-10-08": 11,
            "2026-10-09": 79,
            "2026-10-13": 73,
            "2026-10-14": 141,
            "2026-10-15": 4,
            "2026-10-16": 48,
            "2026-10-19": 2945,
            "2026-10-20": 2783,
            "2026-10-21": 2613,
            "2026-10-22": 2228,
            "2026-10-23": 2223,
            "2026-10-24": 1542,
            "2026-10-25": 792,
            "2026-10-26": 1840,
            "2026-10-27": 1885,
            "2026-10-28": 1875,
            "2026-10-29": 1843
          },
          "by_date_category": {
            "2026-09-28": {
              "mail": 4
            },
            "2026-09-29": {
              "mail": 8
            },
            "2026-09-30": {
              "mail": 4
            },
            "2026-10-01": {
              "mail": 12
            },
            "2026-10-02": {
              "mail": 37
            },
            "2026-10-05": {
              "mail": 38
            },
            "2026-10-06": {
              "mail": 74
            },
            "2026-10-07": {
              "mail": 165
            },
            "2026-10-08": {
              "mail": 11
            },
            "2026-10-09": {
              "mail": 79
            },
            "2026-10-13": {
              "mail": 73
            },
            "2026-10-14": {
              "mail": 141
            },
            "2026-10-15": {
              "mail": 4
            },
            "2026-10-16": {
              "mail": 48
            },
            "2026-10-19": {
              "in_person": 2945
            },
            "2026-10-20": {
              "in_person": 2783
            },
            "2026-10-21": {
              "in_person": 2613
            },
            "2026-10-22": {
              "in_person": 2228
            },
            "2026-10-23": {
              "in_person": 2223
            },
            "2026-10-24": {
              "in_person": 1542
            },
            "2026-10-25": {
              "in_person": 792
            },
            "2026-10-26": {
              "in_person": 1840
            },
            "2026-10-27": {
              "in_person": 1885
            },
            "2026-10-28": {
              "in_person": 1875
            },
            "2026-10-29": {
              "in_person": 1843
            }
          },
          "overlap_voters_in_multiple_files": 2,
          "data_through_date": "2026-10-29",
          "files": [
            {
              "file": "roster_in_person__2026-10-19__84ddd36d1bbc.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-19",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.19.2026-1.pdf",
              "first_seen_ct": "2026-10-21T08:31:56-05:00",
              "http_last_modified": "Wed, 21 Oct 2026 12:00:12 GMT",
              "rows": 2945,
              "unique_voters": 2945,
              "by_category": {
                "in_person": 2945
              },
              "voters_counted_from_this_file": 2945
            },
            {
              "file": "roster_mail__2026-10-19__7d3cba9cdcbf.pdf",
              "kind": "roster_mail",
              "label": "2026-10-19",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Absentee-10.19.2026.pdf",
              "first_seen_ct": "2026-10-21T08:31:56-05:00",
              "http_last_modified": "Tue, 20 Oct 2026 11:28:03 GMT",
              "rows": 698,
              "unique_voters": 698,
              "by_category": {
                "mail": 698
              },
              "voters_counted_from_this_file": 698
            },
            {
              "file": "roster_in_person__2026-10-20__1818518b23f0.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-20",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.20.2026.pdf",
              "first_seen_ct": "2026-10-21T08:31:56-05:00",
              "http_last_modified": "Wed, 21 Oct 2026 11:55:11 GMT",
              "rows": 2783,
              "unique_voters": 2783,
              "by_category": {
                "in_person": 2783
              },
              "voters_counted_from_this_file": 2783
            },
            {
              "file": "roster_in_person__2026-10-21__bf820d071582.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-21",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.21.2026.pdf",
              "first_seen_ct": "2026-10-22T09:56:28-05:00",
              "http_last_modified": "Thu, 22 Oct 2026 12:24:18 GMT",
              "rows": 2615,
              "unique_voters": 2615,
              "by_category": {
                "in_person": 2615
              },
              "voters_counted_from_this_file": 2613
            },
            {
              "file": "roster_mail__2026-10-21__614b7cc10768.pdf",
              "kind": "roster_mail",
              "label": "2026-10-21",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Absentee-10.21.2026.pdf",
              "first_seen_ct": "2026-10-22T09:56:28-05:00",
              "http_last_modified": "Thu, 22 Oct 2026 12:23:57 GMT",
              "rows": 0,
              "unique_voters": 0,
              "by_category": {},
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_in_person__2026-10-22__669a8b39ca53.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-22",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.22.2026.pdf",
              "first_seen_ct": "2026-10-23T08:10:14-05:00",
              "http_last_modified": "Fri, 23 Oct 2026 12:55:43 GMT",
              "rows": 2228,
              "unique_voters": 2228,
              "by_category": {
                "in_person": 2228
              },
              "voters_counted_from_this_file": 2228
            },
            {
              "file": "roster_in_person__2026-10-23__78cef62d38ab.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-23",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.23.2026.pdf",
              "first_seen_ct": "2026-10-24T07:00:10-05:00",
              "http_last_modified": "Sat, 24 Oct 2026 11:15:46 GMT",
              "rows": 2223,
              "unique_voters": 2223,
              "by_category": {
                "in_person": 2223
              },
              "voters_counted_from_this_file": 2223
            },
            {
              "file": "roster_mail__2026-10-23__a1a101575253.pdf",
              "kind": "roster_mail",
              "label": "2026-10-23",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Absentee-10.23.2026.pdf",
              "first_seen_ct": "2026-10-25T07:00:11-05:00",
              "http_last_modified": "Sat, 24 Oct 2026 12:39:12 GMT",
              "rows": 0,
              "unique_voters": 0,
              "by_category": {},
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_in_person__2026-10-24__802a291d8afe.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-24",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.24.2026.pdf",
              "first_seen_ct": "2026-10-25T13:10:26-05:00",
              "http_last_modified": "Sun, 25 Oct 2026 18:08:52 GMT",
              "rows": 1542,
              "unique_voters": 1542,
              "by_category": {
                "in_person": 1542
              },
              "voters_counted_from_this_file": 1542
            },
            {
              "file": "roster_in_person__2026-10-25__63b328b456ae.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-25",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.25.2026-1.pdf",
              "first_seen_ct": "2026-10-26T15:04:48-05:00",
              "http_last_modified": "Mon, 26 Oct 2026 12:35:34 GMT",
              "rows": 792,
              "unique_voters": 792,
              "by_category": {
                "in_person": 792
              },
              "voters_counted_from_this_file": 792
            },
            {
              "file": "roster_in_person__2026-10-26__fd3b15b39904.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-26",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.26.2026.pdf",
              "first_seen_ct": "2026-10-27T10:30:17-05:00",
              "http_last_modified": "Tue, 27 Oct 2026 15:23:14 GMT",
              "rows": 1840,
              "unique_voters": 1840,
              "by_category": {
                "in_person": 1840
              },
              "voters_counted_from_this_file": 1840
            },
            {
              "file": "roster_mail__2026-10-27__77fff8b9df68.pdf",
              "kind": "roster_mail",
              "label": "2026-10-27",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Absentee-10.27.2026-1.pdf",
              "first_seen_ct": "2026-10-27T10:30:17-05:00",
              "http_last_modified": "Tue, 27 Oct 2026 15:29:32 GMT",
              "rows": 0,
              "unique_voters": 0,
              "by_category": {},
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_in_person__2026-10-27__2e7b1e12f18d.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-27",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.27.2026.pdf",
              "first_seen_ct": "2026-10-28T07:40:27-05:00",
              "http_last_modified": "Wed, 28 Oct 2026 12:26:49 GMT",
              "rows": 1885,
              "unique_voters": 1885,
              "by_category": {
                "in_person": 1885
              },
              "voters_counted_from_this_file": 1885
            },
            {
              "file": "roster_in_person__2026-10-28__23c14c569248.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-28",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.28.2026.pdf",
              "first_seen_ct": "2026-10-29T07:00:19-05:00",
              "http_last_modified": "Thu, 29 Oct 2026 11:30:09 GMT",
              "rows": 1875,
              "unique_voters": 1875,
              "by_category": {
                "in_person": 1875
              },
              "voters_counted_from_this_file": 1875
            },
            {
              "file": "roster_mail__2026-10-29__d1e22133ed89.pdf",
              "kind": "roster_mail",
              "label": "2026-10-29",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Absentee-10.29.2026.pdf",
              "first_seen_ct": "2026-10-29T07:00:19-05:00",
              "http_last_modified": "Thu, 29 Oct 2026 11:35:14 GMT",
              "rows": 0,
              "unique_voters": 0,
              "by_category": {},
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_in_person__2026-10-29__a7b2d24676c1.pdf",
              "kind": "roster_in_person",
              "label": "2026-10-29",
              "url": "https://wichitacountytx.com/wp-content/uploads/2025/03/Voter-Check-ins-10.29.2026.pdf",
              "first_seen_ct": "2026-10-30T07:00:16-05:00",
              "http_last_modified": "Fri, 30 Oct 2026 11:49:56 GMT",
              "rows": 1843,
              "unique_voters": 1843,
              "by_category": {
                "in_person": 1843
              },
              "voters_counted_from_this_file": 1843
            }
          ]
        }
      },
      "texas_sos": {
        "ok": true,
        "last_checked": "2026-10-30T07:00:16-05:00",
        "last_success": "2026-10-30T07:00:16-05:00",
        "error": null,
        "data": {
          "source_url": "https://goelect.txelections.civixapps.com/ivis-evr-ui/evr",
          "api": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFile",
          "election_id": 53815,
          "election_name": "2026 NOVEMBER GENERAL ELECTION",
          "county_id": 243,
          "days": [
            {
              "date": "2026-10-14",
              "available": true,
              "sos_date_param": "10/14/2026",
              "row_id": 243,
              "report_early_voting_date": "2026-10-14",
              "report_date_updated": "2026-10-29",
              "registered_voters": 78749,
              "in_person_on_date": 0,
              "cumulative_in_person": 0,
              "cumulative_mail": 53,
              "cumulative_total": 53
            },
            {
              "date": "2026-10-15",
              "available": true,
              "sos_date_param": "10/15/2026",
              "row_id": 243,
              "report_early_voting_date": "2026-10-15",
              "report_date_updated": "2026-10-29",
              "registered_voters": 78749,
              "in_person_on_date": 0,
              "cumulative_in_person": 0,
              "cumulative_mail": 53,
              "cumulative_total": 53
            },
            {
              "date": "2026-10-16",
              "available": true,
              "sos_date_param": "10/16/2026",
              "row_id": 243,
              "report_early_voting_date": "2026-10-16",
              "report_date_updated": "2026-10-29",
              "registered_voters": 78749,
              "in_person_on_date": 0,
              "cumulative_in_person": 0,
              "cumulative_mail": 98,
              "cumulative_total": 98
            },
            {
              "date": "2026-10-17",
              "available": true,
              "sos_date_param": "10/17/2026",
              "row_id": 243,
              "report_early_voting_date": "2026-10-17",
              "report_date_updated": "2026-10-29",
              "registered_voters": 78749,
              "in_person_on_date": 0,
              "cumulative_in_person": 0,
              "cumulative_mail": 98,
              "cumulative_total": 98
            },
            {
              "date": "2026-10-18",
              "available": true,
              "sos_date_param": "10/18/2026",
              "row_id": 243,
              "report_early_voting_date": "2026-10-18",
              "report_date_updated": "2026-10-29",
              "registered_voters": 78749,
              "in_person_on_date": 0,
              "cumulative_in_person": 0,
              "cumulative_mail": 98,
              "cumulative_total": 98
            },
            {
              "date": "2026-10-19",
              "available": true,
              "sos_date_param": "10/19/2026",
              "row_id": 243,
              "report_early_voting_date": "2026-10-19",
              "report_date_updated": "2026-10-29",
              "registered_voters": 78749,
              "in_person_on_date": 2945,
              "cumulative_in_person": 2945,
              "cumulative_mail": 409,
              "cumulative_total": 3354
            },
            {
              "date": "2026-10-20",
              "available": true,
              "sos_date_param": "10/20/2026",
              "row_id": 243,
              "report_early_voting_date": "2026-10-20",
              "report_date_updated": "2026-10-29",
              "registered_voters": 78749,
              "in_person_on_date": 2784,
              "cumulative_in_person": 5729,
              "cumulative_mail": 438,
              "cumulative_total": 6167
            },
            {
              "date": "2026-10-21",
              "available": true,
              "sos_date_param": "10/21/2026",
              "row_id": 243,
              "report_early_voting_date": "2026-10-21",
              "report_date_updated": "2026-10-29",
              "registered_voters": 78749,
              "in_person_on_date": 2619,
              "cumulative_in_person": 8348,
              "cumulative_mail": 690,
              "cumulative_total": 9038
            },
            {
              "date": "2026-10-22",
              "available": true,
              "sos_date_param": "10/22/2026",
              "row_id": 243,
              "report_early_voting_date": "2026-10-22",
              "report_date_updated": "2026-10-29",
              "registered_voters": 78749,
              "in_person_on_date": 2229,
              "cumulative_in_person": 10577,
              "cumulative_mail": 798,
              "cumulative_total": 11375
            },
            {
              "date": "2026-10-23",
              "available": true,
              "sos_date_param": "10/23/2026",
              "row_id": 243,
              "report_early_voting_date": "2026-10-23",
              "report_date_updated": "2026-10-29",
              "registered_voters": 78749,
              "in_person_on_date": 2224,
              "cumulative_in_person": 12801,
              "cumulative_mail": 826,
              "cumulative_total": 13627
            },
            {
              "date": "2026-10-24",
              "available": true,
              "sos_date_param": "10/24/2026",
              "row_id": 243,
              "report_early_voting_date": "2026-10-24",
              "report_date_updated": "2026-10-29",
              "registered_voters": 78749,
              "in_person_on_date": 1545,
              "cumulative_in_person": 14346,
              "cumulative_mail": 827,
              "cumulative_total": 15173
            },
            {
              "date": "2026-10-25",
              "available": true,
              "sos_date_param": "10/25/2026",
              "row_id": 243,
              "report_early_voting_date": "2026-10-25",
              "report_date_updated": "2026-10-29",
              "registered_voters": 78749,
              "in_person_on_date": 797,
              "cumulative_in_person": 15143,
              "cumulative_mail": 827,
              "cumulative_total": 15970
            },
            {
              "date": "2026-10-26",
              "available": true,
              "sos_date_param": "10/26/2026",
              "row_id": 243,
              "report_early_voting_date": "2026-10-26",
              "report_date_updated": "2026-10-29",
              "registered_voters": 78749,
              "in_person_on_date": 1844,
              "cumulative_in_person": 16987,
              "cumulative_mail": 861,
              "cumulative_total": 17848
            },
            {
              "date": "2026-10-27",
              "available": true,
              "sos_date_param": "10/27/2026",
              "row_id": 243,
              "report_early_voting_date": "2026-10-27",
              "report_date_updated": "2026-10-29",
              "registered_voters": 78749,
              "in_person_on_date": 1885,
              "cumulative_in_person": 18872,
              "cumulative_mail": 1119,
              "cumulative_total": 19991
            },
            {
              "date": "2026-10-28",
              "available": true,
              "sos_date_param": "10/28/2026",
              "row_id": 243,
              "report_early_voting_date": "2026-10-28",
              "report_date_updated": "2026-10-29",
              "registered_voters": 78749,
              "in_person_on_date": 1877,
              "cumulative_in_person": 20749,
              "cumulative_mail": 1293,
              "cumulative_total": 22042
            },
            {
              "date": "2026-10-29",
              "available": true,
              "sos_date_param": "10/29/2026",
              "row_id": 243,
              "report_early_voting_date": "2026-10-29",
              "report_date_updated": "2026-10-29",
              "registered_voters": 78749,
              "in_person_on_date": 0,
              "cumulative_in_person": 20749,
              "cumulative_mail": 1293,
              "cumulative_total": 22042
            },
            {
              "date": "2026-10-30",
              "available": false
            }
          ],
          "latest": {
            "date": "2026-10-29",
            "available": true,
            "sos_date_param": "10/29/2026",
            "row_id": 243,
            "report_early_voting_date": "2026-10-29",
            "report_date_updated": "2026-10-29",
            "registered_voters": 78749,
            "in_person_on_date": 0,
            "cumulative_in_person": 20749,
            "cumulative_mail": 1293,
            "cumulative_total": 22042,
            "turnout_pct": 27.99
          }
        }
      }
    }
  },
  "lubbock": {
    "title": "Lubbock County, TX - Early voting turnout, Nov 3 2026 General Election",
    "generated_at_ct": "2026-10-30T07:00:16-05:00",
    "schedule": "Checked every 10 minutes every day through Election Day (Nov 3, 2026) from 7:00 AM to 11:50 PM Central until the county's main daily file changes, then updated once for the day.",
    "notes": [
      "Aggregates only. No voter names or VUIDs are published.",
      "Lubbock County has not posted its own Nov 2026 early-voting roster files; its 'Early Voting and Election Day Rosters' link points to the Texas SOS site. Until county files appear, the roster-based total uses the Texas SOS per-county early-voting roster CSVs (the SOS site's public download for Lubbock). County files are picked up automatically if they are posted.",
      "The SOS roster CSVs and SOS turnout numbers usually post the morning after each early-voting day and can lag.",
      "The combined running total is computed here by de-duplicating voter IDs across every roster file saved since tracking began; it is NOT an official county figure.",
      "Texas SOS figures are county-reported and can lag behind the county's own postings. Sources are shown side by side, not added together.",
      "% of registered uses the Texas SOS registered-voter figure for this county unless stated otherwise."
    ],
    "headline": {
      "combined_running_total": {
        "label": "Combined running total (computed from Texas SOS per-county early-voting roster CSV for Lubbock (plus any Lubbock County roster file); not an official county figure)",
        "total": 61424,
        "mail": 277,
        "in_person": 61147,
        "other_or_unclassified": 0,
        "registered_voters_used": 204340,
        "registered_voters_source": "Texas SOS",
        "turnout_pct_of_registered": 30.06,
        "data_through_date": "2026-10-28",
        "files_used": 11,
        "overlap_voters_in_multiple_files": 3
      },
      "texas_sos": {
        "total": 67475,
        "mail": 1857,
        "in_person": 65618,
        "registered_voters": 204340,
        "turnout_pct_of_registered": 33.021,
        "as_of_early_voting_date": "2026-10-29",
        "report_date_updated": "2026-10-29"
      }
    },
    "sources": {
      "county": {
        "ok": true,
        "last_checked": "2026-10-30T07:00:01-05:00",
        "last_success": "2026-10-30T07:00:01-05:00",
        "error": null,
        "data": {
          "pages": [
            "https://votelubbock.gov/",
            "https://votelubbock.gov/election-information/historical-election-results/",
            "SOS: https://goelect.txelections.civixapps.com/ivis-evr-ui/evr"
          ],
          "documents": [
            {
              "first_seen_ct": "2026-10-21T08:32:50-05:00",
              "kind": "roster_sos",
              "label": "2026-10-19",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/19/2026&county=LUBBOCK&format=csv",
              "sha256": "ab113116e1992e4666c371f1e5afe43b880bf3f7b3b9e86ec8e5172c72174672",
              "bytes": 471438,
              "archived_as": "roster_sos__2026-10-19__ab113116e199.csv"
            },
            {
              "first_seen_ct": "2026-10-22T09:56:05-05:00",
              "kind": "roster_sos",
              "label": "2026-10-20",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/20/2026&county=LUBBOCK&format=csv",
              "sha256": "c4dc24dc284283cb54eea5540b197a68f731422ad594b9558742d7067c7d88d0",
              "bytes": 460778,
              "archived_as": "roster_sos__2026-10-20__c4dc24dc2842.csv"
            },
            {
              "first_seen_ct": "2026-10-22T09:56:06-05:00",
              "kind": "roster_sos",
              "label": "2026-10-21",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/21/2026&county=LUBBOCK&format=csv",
              "sha256": "c8e536a628393f09bb35b73219f65d9536f479ccda692daa87daf6e1602bebe7",
              "bytes": 421237,
              "archived_as": "roster_sos__2026-10-21__c8e536a62839.csv"
            },
            {
              "first_seen_ct": "2026-10-24T07:00:11-05:00",
              "kind": "roster_sos",
              "label": "2026-10-22",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/22/2026&county=LUBBOCK&format=csv",
              "sha256": "0624e110706d660ad1a73e68592b8256904103025bcb4d644ac74c727899b970",
              "bytes": 389421,
              "archived_as": "roster_sos__2026-10-22__0624e110706d.csv"
            },
            {
              "first_seen_ct": "2026-10-25T07:00:11-05:00",
              "kind": "roster_sos",
              "label": "2026-10-23",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/23/2026&county=LUBBOCK&format=csv",
              "sha256": "9c5620c3dda88e3db761cc45fdee07f779d3065d75991aca8d3eab02cfce957c",
              "bytes": 382801,
              "archived_as": "roster_sos__2026-10-23__9c5620c3dda8.csv"
            },
            {
              "first_seen_ct": "2026-10-26T07:00:12-05:00",
              "kind": "roster_sos",
              "label": "2026-10-24",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/24/2026&county=LUBBOCK&format=csv",
              "sha256": "11b742a290a05cf59308adbbac27b1da9e08fd870e660c8145429187c878a04e",
              "bytes": 609,
              "archived_as": "roster_sos__2026-10-24__11b742a290a0.csv"
            },
            {
              "first_seen_ct": "2026-10-27T08:00:14-05:00",
              "kind": "roster_sos",
              "label": "2026-10-25",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/25/2026&county=LUBBOCK&format=csv",
              "sha256": "a8ae1fd61334cf9e6c6338ed3ee5302aca042b9f71154af8bc197f1a29448243",
              "bytes": 140988,
              "archived_as": "roster_sos__2026-10-25__a8ae1fd61334.csv"
            },
            {
              "first_seen_ct": "2026-10-28T07:00:12-05:00",
              "kind": "roster_sos",
              "label": "2026-10-26",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/26/2026&county=LUBBOCK&format=csv",
              "sha256": "df652e3fde94655560d2f52fa68b2ccd2528e3bb31e2d6b66d1c4568dbbbe5c8",
              "bytes": 309406,
              "archived_as": "roster_sos__2026-10-26__df652e3fde94.csv"
            },
            {
              "first_seen_ct": "2026-10-29T07:00:14-05:00",
              "kind": "roster_sos",
              "label": "2026-10-27",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/27/2026&county=LUBBOCK&format=csv",
              "sha256": "218347e648bf46e95a4c369277e3d614766ac71ceb679f6cf6f28581a843da49",
              "bytes": 339606,
              "archived_as": "roster_sos__2026-10-27__218347e648bf.csv"
            },
            {
              "first_seen_ct": "2026-10-30T07:00:12-05:00",
              "kind": "roster_sos",
              "label": "2026-10-28",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/28/2026&county=LUBBOCK&format=csv",
              "sha256": "35380d8f9690ec2da733a4c616fcf4e7ed29178dc425772cc2a505d6157d2d50",
              "bytes": 365231,
              "archived_as": "roster_sos__2026-10-28__35380d8f9690.csv"
            }
          ],
          "errors": {},
          "county_roster_files_found": false,
          "status_note": "County roster files found on votelubbock.gov: 0 (none posted yet; the county's Nov 2026 roster link points to the Texas SOS site)",
          "county_found_pages": []
        }
      },
      "county_combined": {
        "ok": true,
        "last_checked": "2026-10-30T07:00:12-05:00",
        "last_success": "2026-10-30T07:00:12-05:00",
        "error": null,
        "data": {
          "label": "Combined running total (computed from Texas SOS per-county early-voting roster CSV for Lubbock (plus any Lubbock County roster file); not an official county figure)",
          "method": "Union of unique VUIDs across every Texas SOS per-county early-voting roster CSV for Lubbock (plus any Lubbock County roster file) archived since tracking began. Each voter is counted once; if a voter appears in more than one file, the latest file's type/date is used.",
          "total_unique_voters": 61424,
          "by_category": {
            "in_person": 61147,
            "mail": 277
          },
          "by_date": {
            "2026-10-19": 8855,
            "2026-10-20": 8642,
            "2026-10-21": 7901,
            "2026-10-22": 7292,
            "2026-10-23": 7152,
            "2026-10-24": 10,
            "2026-10-25": 2626,
            "2026-10-26": 5795,
            "2026-10-27": 6341,
            "2026-10-28": 6810
          },
          "by_date_category": {
            "2026-10-19": {
              "in_person": 8855
            },
            "2026-10-20": {
              "in_person": 8642
            },
            "2026-10-21": {
              "in_person": 7901
            },
            "2026-10-22": {
              "in_person": 7291,
              "mail": 1
            },
            "2026-10-23": {
              "in_person": 7152
            },
            "2026-10-24": {
              "in_person": 10
            },
            "2026-10-25": {
              "in_person": 2626
            },
            "2026-10-26": {
              "in_person": 5596,
              "mail": 199
            },
            "2026-10-27": {
              "in_person": 6264,
              "mail": 77
            },
            "2026-10-28": {
              "in_person": 6810
            }
          },
          "overlap_voters_in_multiple_files": 3,
          "data_through_date": "2026-10-28",
          "files": [
            {
              "file": "roster_sos__2026-10-19__ab113116e199.csv",
              "kind": "roster_sos",
              "label": "2026-10-19",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/19/2026&county=LUBBOCK&format=csv",
              "first_seen_ct": "2026-10-21T08:32:50-05:00",
              "http_last_modified": null,
              "rows": 8855,
              "unique_voters": 8855,
              "by_category": {
                "in_person": 8855
              },
              "voters_counted_from_this_file": 8855
            },
            {
              "file": "roster_sos__2026-10-20__c4dc24dc2842.csv",
              "kind": "roster_sos",
              "label": "2026-10-20",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/20/2026&county=LUBBOCK&format=csv",
              "first_seen_ct": "2026-10-22T09:56:05-05:00",
              "http_last_modified": null,
              "rows": 8642,
              "unique_voters": 8642,
              "by_category": {
                "in_person": 8642
              },
              "voters_counted_from_this_file": 8642
            },
            {
              "file": "roster_sos__2026-10-21__c8e536a62839.csv",
              "kind": "roster_sos",
              "label": "2026-10-21",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/21/2026&county=LUBBOCK&format=csv",
              "first_seen_ct": "2026-10-22T09:56:06-05:00",
              "http_last_modified": null,
              "rows": 7901,
              "unique_voters": 7901,
              "by_category": {
                "in_person": 7901
              },
              "voters_counted_from_this_file": 7901
            },
            {
              "file": "roster_sos__2026-10-22__c2d065ffb3fe.csv",
              "kind": "roster_sos",
              "label": "2026-10-22",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/22/2026&county=LUBBOCK&format=csv",
              "first_seen_ct": "2026-10-23T07:02:12-05:00",
              "http_last_modified": null,
              "rows": 3,
              "unique_voters": 3,
              "by_category": {
                "in_person": 2,
                "mail": 1
              },
              "voters_counted_from_this_file": 0
            },
            {
              "file": "roster_sos__2026-10-22__0624e110706d.csv",
              "kind": "roster_sos",
              "label": "2026-10-22",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/22/2026&county=LUBBOCK&format=csv",
              "first_seen_ct": "2026-10-24T07:00:11-05:00",
              "http_last_modified": null,
              "rows": 7292,
              "unique_voters": 7292,
              "by_category": {
                "in_person": 7291,
                "mail": 1
              },
              "voters_counted_from_this_file": 7292
            },
            {
              "file": "roster_sos__2026-10-23__9c5620c3dda8.csv",
              "kind": "roster_sos",
              "label": "2026-10-23",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/23/2026&county=LUBBOCK&format=csv",
              "first_seen_ct": "2026-10-25T07:00:11-05:00",
              "http_last_modified": null,
              "rows": 7152,
              "unique_voters": 7152,
              "by_category": {
                "in_person": 7152
              },
              "voters_counted_from_this_file": 7152
            },
            {
              "file": "roster_sos__2026-10-24__11b742a290a0.csv",
              "kind": "roster_sos",
              "label": "2026-10-24",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/24/2026&county=LUBBOCK&format=csv",
              "first_seen_ct": "2026-10-26T07:00:12-05:00",
              "http_last_modified": null,
              "rows": 10,
              "unique_voters": 10,
              "by_category": {
                "in_person": 10
              },
              "voters_counted_from_this_file": 10
            },
            {
              "file": "roster_sos__2026-10-25__a8ae1fd61334.csv",
              "kind": "roster_sos",
              "label": "2026-10-25",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/25/2026&county=LUBBOCK&format=csv",
              "first_seen_ct": "2026-10-27T08:00:14-05:00",
              "http_last_modified": null,
              "rows": 2626,
              "unique_voters": 2626,
              "by_category": {
                "in_person": 2626
              },
              "voters_counted_from_this_file": 2626
            },
            {
              "file": "roster_sos__2026-10-26__df652e3fde94.csv",
              "kind": "roster_sos",
              "label": "2026-10-26",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/26/2026&county=LUBBOCK&format=csv",
              "first_seen_ct": "2026-10-28T07:00:12-05:00",
              "http_last_modified": null,
              "rows": 5795,
              "unique_voters": 5795,
              "by_category": {
                "in_person": 5596,
                "mail": 199
              },
              "voters_counted_from_this_file": 5795
            },
            {
              "file": "roster_sos__2026-10-27__218347e648bf.csv",
              "kind": "roster_sos",
              "label": "2026-10-27",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/27/2026&county=LUBBOCK&format=csv",
              "first_seen_ct": "2026-10-29T07:00:14-05:00",
              "http_last_modified": null,
              "rows": 6341,
              "unique_voters": 6341,
              "by_category": {
                "in_person": 6264,
                "mail": 77
              },
              "voters_counted_from_this_file": 6341
            },
            {
              "file": "roster_sos__2026-10-28__35380d8f9690.csv",
              "kind": "roster_sos",
              "label": "2026-10-28",
              "url": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFileByFormat?type=EVR_EARLYVOTING&electionId=53815&electionDate=10/28/2026&county=LUBBOCK&format=csv",
              "first_seen_ct": "2026-10-30T07:00:12-05:00",
              "http_last_modified": null,
              "rows": 6810,
              "unique_voters": 6810,
              "by_category": {
                "in_person": 6810
              },
              "voters_counted_from_this_file": 6810
            }
          ]
        }
      },
      "texas_sos": {
        "ok": true,
        "last_checked": "2026-10-30T07:00:12-05:00",
        "last_success": "2026-10-30T07:00:12-05:00",
        "error": null,
        "data": {
          "source_url": "https://goelect.txelections.civixapps.com/ivis-evr-ui/evr",
          "api": "https://goelect.txelections.civixapps.com/api-ivis-system/api/v1/getFile",
          "election_id": 53815,
          "election_name": "2026 NOVEMBER GENERAL ELECTION",
          "county_id": 152,
          "days": [
            {
              "date": "2026-10-14",
              "available": true,
              "sos_date_param": "10/14/2026",
              "row_id": 152,
              "report_early_voting_date": "2026-10-14",
              "report_date_updated": "2026-10-29",
              "registered_voters": 204340,
              "in_person_on_date": 0,
              "cumulative_in_person": 3,
              "cumulative_mail": 251,
              "cumulative_total": 254
            },
            {
              "date": "2026-10-15",
              "available": true,
              "sos_date_param": "10/15/2026",
              "row_id": 152,
              "report_early_voting_date": "2026-10-15",
              "report_date_updated": "2026-10-29",
              "registered_voters": 204340,
              "in_person_on_date": 0,
              "cumulative_in_person": 3,
              "cumulative_mail": 299,
              "cumulative_total": 302
            },
            {
              "date": "2026-10-16",
              "available": true,
              "sos_date_param": "10/16/2026",
              "row_id": 152,
              "report_early_voting_date": "2026-10-16",
              "report_date_updated": "2026-10-29",
              "registered_voters": 204340,
              "in_person_on_date": 0,
              "cumulative_in_person": 3,
              "cumulative_mail": 352,
              "cumulative_total": 355
            },
            {
              "date": "2026-10-17",
              "available": true,
              "sos_date_param": "10/17/2026",
              "row_id": 152,
              "report_early_voting_date": "2026-10-17",
              "report_date_updated": "2026-10-29",
              "registered_voters": 204340,
              "in_person_on_date": 0,
              "cumulative_in_person": 3,
              "cumulative_mail": 352,
              "cumulative_total": 355
            },
            {
              "date": "2026-10-18",
              "available": true,
              "sos_date_param": "10/18/2026",
              "row_id": 152,
              "report_early_voting_date": "2026-10-18",
              "report_date_updated": "2026-10-29",
              "registered_voters": 204340,
              "in_person_on_date": 0,
              "cumulative_in_person": 3,
              "cumulative_mail": 352,
              "cumulative_total": 355
            },
            {
              "date": "2026-10-19",
              "available": true,
              "sos_date_param": "10/19/2026",
              "row_id": 152,
              "report_early_voting_date": "2026-10-19",
              "report_date_updated": "2026-10-29",
              "registered_voters": 204340,
              "in_person_on_date": 8830,
              "cumulative_in_person": 8833,
              "cumulative_mail": 509,
              "cumulative_total": 9342
            },
            {
              "date": "2026-10-20",
              "available": true,
              "sos_date_param": "10/20/2026",
              "row_id": 152,
              "report_early_voting_date": "2026-10-20",
              "report_date_updated": "2026-10-29",
              "registered_voters": 204340,
              "in_person_on_date": 8627,
              "cumulative_in_person": 17460,
              "cumulative_mail": 1032,
              "cumulative_total": 18492
            },
            {
              "date": "2026-10-21",
              "available": true,
              "sos_date_param": "10/21/2026",
              "row_id": 152,
              "report_early_voting_date": "2026-10-21",
              "report_date_updated": "2026-10-29",
              "registered_voters": 204340,
              "in_person_on_date": 7893,
              "cumulative_in_person": 25353,
              "cumulative_mail": 1180,
              "cumulative_total": 26533
            },
            {
              "date": "2026-10-22",
              "available": true,
              "sos_date_param": "10/22/2026",
              "row_id": 152,
              "report_early_voting_date": "2026-10-22",
              "report_date_updated": "2026-10-29",
              "registered_voters": 204340,
              "in_person_on_date": 7277,
              "cumulative_in_person": 32630,
              "cumulative_mail": 1266,
              "cumulative_total": 33896
            },
            {
              "date": "2026-10-23",
              "available": true,
              "sos_date_param": "10/23/2026",
              "row_id": 152,
              "report_early_voting_date": "2026-10-23",
              "report_date_updated": "2026-10-29",
              "registered_voters": 204340,
              "in_person_on_date": 7138,
              "cumulative_in_person": 39768,
              "cumulative_mail": 1570,
              "cumulative_total": 41338
            },
            {
              "date": "2026-10-24",
              "available": true,
              "sos_date_param": "10/24/2026",
              "row_id": 152,
              "report_early_voting_date": "2026-10-24",
              "report_date_updated": "2026-10-29",
              "registered_voters": 204340,
              "in_person_on_date": 4579,
              "cumulative_in_person": 44347,
              "cumulative_mail": 1570,
              "cumulative_total": 45917
            },
            {
              "date": "2026-10-25",
              "available": true,
              "sos_date_param": "10/25/2026",
              "row_id": 152,
              "report_early_voting_date": "2026-10-25",
              "report_date_updated": "2026-10-29",
              "registered_voters": 204340,
              "in_person_on_date": 2619,
              "cumulative_in_person": 46966,
              "cumulative_mail": 1570,
              "cumulative_total": 48536
            },
            {
              "date": "2026-10-26",
              "available": true,
              "sos_date_param": "10/26/2026",
              "row_id": 152,
              "report_early_voting_date": "2026-10-26",
              "report_date_updated": "2026-10-29",
              "registered_voters": 204340,
              "in_person_on_date": 5590,
              "cumulative_in_person": 52556,
              "cumulative_mail": 1779,
              "cumulative_total": 54335
            },
            {
              "date": "2026-10-27",
              "available": true,
              "sos_date_param": "10/27/2026",
              "row_id": 152,
              "report_early_voting_date": "2026-10-27",
              "report_date_updated": "2026-10-29",
              "registered_voters": 204340,
              "in_person_on_date": 6252,
              "cumulative_in_person": 58808,
              "cumulative_mail": 1856,
              "cumulative_total": 60664
            },
            {
              "date": "2026-10-28",
              "available": true,
              "sos_date_param": "10/28/2026",
              "row_id": 152,
              "report_early_voting_date": "2026-10-28",
              "report_date_updated": "2026-10-29",
              "registered_voters": 204340,
              "in_person_on_date": 6810,
              "cumulative_in_person": 65618,
              "cumulative_mail": 1856,
              "cumulative_total": 67474
            },
            {
              "date": "2026-10-29",
              "available": true,
              "sos_date_param": "10/29/2026",
              "row_id": 152,
              "report_early_voting_date": "2026-10-29",
              "report_date_updated": "2026-10-29",
              "registered_voters": 204340,
              "in_person_on_date": 0,
              "cumulative_in_person": 65618,
              "cumulative_mail": 1857,
              "cumulative_total": 67475
            },
            {
              "date": "2026-10-30",
              "available": false
            }
          ],
          "latest": {
            "date": "2026-10-29",
            "available": true,
            "sos_date_param": "10/29/2026",
            "row_id": 152,
            "report_early_voting_date": "2026-10-29",
            "report_date_updated": "2026-10-29",
            "registered_voters": 204340,
            "in_person_on_date": 0,
            "cumulative_in_person": 65618,
            "cumulative_mail": 1857,
            "cumulative_total": 67475,
            "turnout_pct": 33.021
          }
        }
      }
    }
  },
  "other_counties_stale_state_roster": {
    "title": "Other Texas counties with stale state roster data (Washington, Caldwell, Fannin, Rains, Zavala, Starr, Hill, Palo Pinto)",
    "unofficial": true,
    "csv": [
      "gap/gap_counties_latest.csv",
      "gap/gap_counties_daily.csv",
      "gap/sos_daily.csv"
    ],
    "rows": [
      {
        "county": "Washington",
        "county_in_person": "10461",
        "county_mail": "",
        "county_total": "",
        "county_through_date": "2026-10-29",
        "county_source_url": "https://www.co.washington.tx.us/page/washington.elections.information",
        "county_file_posted_time_ct": "2026-10-29 19:58 CDT",
        "dedup_method": "unique VUID",
        "washington_kwhi_reported_official_total": "10476",
        "kwhi_source_url": "https://kwhi.com/2026/10/30/over-10400-ballots-cast-heading-into-last-day-of-early-voting/",
        "sos_in_person": "6839",
        "sos_mail": "416",
        "sos_total": "7255",
        "sos_registered": "26247",
        "sos_through_date": "2026-10-29",
        "sos_report_date_updated": "2026-10-30",
        "sos_source_url": "https://goelect.txelections.civixapps.com/ivis-evr-ui/evr",
        "fetched_at_ct": "2026-10-30 15:40 CDT",
        "notes": "11 daily in-person voter spreadsheets; county does not post a mail-ballot count | KWHI reports Elections Administrator figure 10,476 early voters (https://kwhi.com/2026/10/30/over-10400-ballots-cast-heading-into-last-day-of-early-voting/) | sos_through_date = last full SOS day (in-person that day >= 10% of median of prior in-person days, min 20)"
      },
      {
        "county": "Caldwell",
        "county_in_person": "9785",
        "county_mail": "346",
        "county_total": "10131",
        "county_through_date": "2026-10-29",
        "county_source_url": "https://www.co.caldwell.tx.us/page/Elections.Current%20and%20Upcoming%20Elections",
        "county_file_posted_time_ct": "no Last-Modified header",
        "dedup_method": "unique VUID",
        "washington_kwhi_reported_official_total": "",
        "kwhi_source_url": "",
        "sos_in_person": "8231",
        "sos_mail": "336",
        "sos_total": "8567",
        "sos_registered": "28491",
        "sos_through_date": "2026-10-27",
        "sos_report_date_updated": "2026-10-30",
        "sos_source_url": "https://goelect.txelections.civixapps.com/ivis-evr-ui/evr",
        "fetched_at_ct": "2026-10-30 15:40 CDT",
        "notes": "county header: 'Voter Turnout: Oct 19, 2026 to Oct 29, 2026 9785' | county mail header: 'Total Absentee Returned as of: Oct 29, 2026 346' | sos_through_date = last full SOS day (in-person that day >= 10% of median of prior in-person days, min 20); later partial SOS entries (2026-10-28: 1 in-person) are included in sos totals"
      },
      {
        "county": "Fannin",
        "county_in_person": "7470",
        "county_mail": "272",
        "county_total": "7742",
        "county_through_date": "2026-10-29",
        "county_source_url": "https://www.co.fannin.tx.us/page/fannin.Elections",
        "county_file_posted_time_ct": "2026-10-30 10:54 CDT",
        "dedup_method": "row count (county daily labels; lists have no voter IDs)",
        "washington_kwhi_reported_official_total": "",
        "kwhi_source_url": "",
        "sos_in_person": "8010",
        "sos_mail": "415",
        "sos_total": "8425",
        "sos_registered": "24550",
        "sos_through_date": "2026-10-29",
        "sos_report_date_updated": "2026-10-30",
        "sos_source_url": "https://goelect.txelections.civixapps.com/ivis-evr-ui/evr",
        "fetched_at_ct": "2026-10-30 15:40 CDT",
        "notes": "mail = filled rows counted from scanned mail-ballot roster images (Mail-in-Ballot_Rosters10-25-2026.pdf, posted 2026-10-25 15:16 CDT); approximate, roster is not updated daily | City of Leonard lists excluded (same voters, separate city ballot) | sos_through_date = last full SOS day (in-person that day >= 10% of median of prior in-person days, min 20)"
      },
      {
        "county": "Rains",
        "county_in_person": "2798",
        "county_mail": "",
        "county_total": "",
        "county_through_date": "2026-10-27",
        "county_source_url": "https://www.co.rains.tx.us/page/rains.Elections",
        "county_file_posted_time_ct": "2026-10-27 21:27 CDT",
        "dedup_method": "unique VUID (+475 rows with unreadable IDs counted by row)",
        "washington_kwhi_reported_official_total": "",
        "kwhi_source_url": "",
        "sos_in_person": "2866",
        "sos_mail": "2",
        "sos_total": "2868",
        "sos_registered": "9772",
        "sos_through_date": "2026-10-28",
        "sos_report_date_updated": "2026-10-30",
        "sos_source_url": "https://goelect.txelections.civixapps.com/ivis-evr-ui/evr",
        "fetched_at_ct": "2026-10-30 15:40 CDT",
        "notes": "county does not post a mail-ballot count | sos_through_date = last full SOS day (in-person that day >= 10% of median of prior in-person days, min 20)"
      },
      {
        "county": "Zavala",
        "county_in_person": "1990",
        "county_mail": "",
        "county_total": "",
        "county_through_date": "2026-10-29",
        "county_source_url": "https://www.co.zavala.tx.us/page/Elections",
        "county_file_posted_time_ct": "latest export header 2026-10-30 08:45",
        "dedup_method": "unique VUID",
        "washington_kwhi_reported_official_total": "",
        "kwhi_source_url": "",
        "sos_in_person": "1845",
        "sos_mail": "10",
        "sos_total": "1855",
        "sos_registered": "7580",
        "sos_through_date": "2026-10-28",
        "sos_report_date_updated": "2026-10-30",
        "sos_source_url": "https://goelect.txelections.civixapps.com/ivis-evr-ui/evr",
        "fetched_at_ct": "2026-10-30 15:40 CDT",
        "notes": "2026-10-30 has only 3 voters so far (export taken that morning); included in counts, through date shown as 2026-10-29 | files are a mix of cumulative and single-day exports; union of IDs across all files; county posts no mail-ballot count | sos_through_date = last full SOS day (in-person that day >= 10% of median of prior in-person days, min 20)"
      },
      {
        "county": "Starr",
        "county_in_person": "8864",
        "county_mail": "",
        "county_total": "",
        "county_through_date": "2026-10-28",
        "county_source_url": "https://www.co.starr.tx.us/page/Elections.2026",
        "county_file_posted_time_ct": "2026-10-29 14:37 CDT",
        "dedup_method": "unique VUID",
        "washington_kwhi_reported_official_total": "",
        "kwhi_source_url": "",
        "sos_in_person": "7944",
        "sos_mail": "104",
        "sos_total": "8048",
        "sos_registered": "36485",
        "sos_through_date": "2026-10-28",
        "sos_report_date_updated": "2026-10-30",
        "sos_source_url": "https://goelect.txelections.civixapps.com/ivis-evr-ui/evr",
        "fetched_at_ct": "2026-10-30 15:40 CDT",
        "notes": "10 daily in-person voter PDFs (county-wide lists; San Isidro ISD lists excluded); county posts no mail-ballot count | sos_through_date = last full SOS day (in-person that day >= 10% of median of prior in-person days, min 20); later partial SOS entries (2026-10-29: 1 in-person) are included in sos totals"
      },
      {
        "county": "Hill",
        "county_in_person": "7764",
        "county_mail": "",
        "county_total": "",
        "county_through_date": "2026-10-29",
        "county_source_url": "https://www.co.hill.tx.us/page/hill.Elections",
        "county_file_posted_time_ct": "2026-10-30 08:07 CDT",
        "dedup_method": "unique VUID",
        "washington_kwhi_reported_official_total": "",
        "kwhi_source_url": "",
        "sos_in_person": "6575",
        "sos_mail": "303",
        "sos_total": "6878",
        "sos_registered": "27866",
        "sos_through_date": "2026-10-27",
        "sos_report_date_updated": "2026-10-30",
        "sos_source_url": "https://goelect.txelections.civixapps.com/ivis-evr-ui/evr",
        "fetched_at_ct": "2026-10-30 15:40 CDT",
        "notes": "cumulative early-vote voter history report (all rows vote type EV); report header reads 7,765 (OCTOBER 19 - October 28, 2026) although rows run through 2026-10-29; county posts no mail-ballot count | sos_through_date = last full SOS day (in-person that day >= 10% of median of prior in-person days, min 20); later partial SOS entries (2026-10-28: 9, 2026-10-29: 11, 2026-10-30: 2 in-person) are included in sos totals"
      },
      {
        "county": "Palo Pinto",
        "county_in_person": "5369",
        "county_mail": "",
        "county_total": "",
        "county_through_date": "2026-10-28",
        "county_source_url": "https://www.co.palo-pinto.tx.us/page/2026%20Elections",
        "county_file_posted_time_ct": "2026-10-29 10:10 CDT",
        "dedup_method": "row count (county daily check-in lists have names only, no voter IDs)",
        "washington_kwhi_reported_official_total": "",
        "kwhi_source_url": "",
        "sos_in_person": "5513",
        "sos_mail": "374",
        "sos_total": "5887",
        "sos_registered": "20923",
        "sos_through_date": "2026-10-28",
        "sos_report_date_updated": "2026-10-30",
        "sos_source_url": "https://goelect.txelections.civixapps.com/ivis-evr-ui/evr",
        "fetched_at_ct": "2026-10-30 15:40 CDT",
        "notes": "10 daily in-person check-in PDFs; county posts no mail-ballot count | sos_through_date = last full SOS day (in-person that day >= 10% of median of prior in-person days, min 20); later partial SOS entries (2026-10-29: 1 in-person) are included in sos totals"
      }
    ]
  }
}