# Georgia Early Voting Dashboard: November 3, 2026 general election > Daily counts of accepted early and absentee ballots in Georgia for the November 3, 2026 general election, statewide and by county, state House, state Senate and congressional district, and by voter group, with comparisons to past elections at the same point before Election Day. Published by Civic Forge Solutions from Georgia Secretary of State files. Data runs through Oct. 31, 2026. Counts are accepted ballots, not votes for any candidate or party. The data is free to use for any purpose, including commercial work, under CC BY 4.0 with credit. - [Dashboard](http://localhost:8080/data/ga-2026-general) - [License: Creative Commons Attribution 4.0 International (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/) ## Public data API Base URL: http://localhost:8080/api/ga-2026-general Free, no key needed, read-only JSON. Always add compact=1: it removes repeated catalog data, often making responses dozens of times smaller, without dropping any numbers. Responses are cached for five minutes and the data changes about once a day, so fetch only what a question needs. Every link below works exactly as written. Some AI tools can only open links that appear in a document they have read, so use these rather than building new URLs. [llms-full.txt](http://localhost:8080/data/ga-2026-general/llms-full.txt) has a ready-made link for every county and district. ### Statewide - [Report facts](http://localhost:8080/api/ga-2026-general/meta?compact=1): dataThrough (latest return date in the data), voterFileAsOf, advanceVotingStart, label maps for voter-group codes. - [Statewide totals](http://localhost:8080/api/ga-2026-general/overview?compact=1&from=2026-09-03&to=2026-10-31): metrics.accepted, inPerson, mail, electronic, registered, turnoutRate. - [Daily returns](http://localhost:8080/api/ga-2026-general/daily?compact=1&from=2026-09-03&to=2026-10-31): rows of date, accepted and cumulativeAccepted. - [Projected final early vote](http://localhost:8080/api/ga-2026-general/projection?compact=1&from=2026-09-03&to=2026-10-31): projection with an 80% range. ### Every area, compared with 2022 and 2024 - [Counties (159)](http://localhost:8080/api/ga-2026-general/geographies?compact=1&dimension=county&from=2026-09-03&to=2026-10-31&mode=matched&compare=2022,2024&reference=2022&fields=table) - [Georgia House districts (180)](http://localhost:8080/api/ga-2026-general/geographies?compact=1&dimension=state_house&from=2026-09-03&to=2026-10-31&mode=matched&compare=2022,2024&reference=2022&fields=table) - [Georgia Senate districts (56)](http://localhost:8080/api/ga-2026-general/geographies?compact=1&dimension=state_senate&from=2026-09-03&to=2026-10-31&mode=matched&compare=2022,2024&reference=2022&fields=table) - [U.S. congressional districts (14)](http://localhost:8080/api/ga-2026-general/geographies?compact=1&dimension=congressional&from=2026-09-03&to=2026-10-31&mode=matched&compare=2022,2024&reference=2022&fields=table) ### Statewide voter groups, compared with 2022 and 2024 - [Age](http://localhost:8080/api/ga-2026-general/voter-groups?compact=1&groupBy=age_range&from=2026-09-03&to=2026-10-31&mode=matched&compare=2022,2024&reference=2022&fields=table) - [Gender](http://localhost:8080/api/ga-2026-general/voter-groups?compact=1&groupBy=gender&from=2026-09-03&to=2026-10-31&mode=matched&compare=2022,2024&reference=2022&fields=table) - [Race](http://localhost:8080/api/ga-2026-general/voter-groups?compact=1&groupBy=race&from=2026-09-03&to=2026-10-31&mode=matched&compare=2022,2024&reference=2022&fields=table) - [Registration status](http://localhost:8080/api/ga-2026-general/voter-groups?compact=1&groupBy=registration_status&from=2026-09-03&to=2026-10-31&mode=matched&compare=2022,2024&reference=2022&fields=table) - [Registration newness](http://localhost:8080/api/ga-2026-general/voter-groups?compact=1&groupBy=reg_group&from=2026-09-03&to=2026-10-31&mode=matched&compare=2022,2024&reference=2022&fields=table) - [Voting history](http://localhost:8080/api/ga-2026-general/voter-groups?compact=1&groupBy=pattern&from=2026-09-03&to=2026-10-31&mode=matched&compare=2022,2024&reference=2022&fields=table) - [Previous general election](http://localhost:8080/api/ga-2026-general/voter-groups?compact=1&groupBy=prev_general&from=2026-09-03&to=2026-10-31&mode=matched&compare=2022,2024&reference=2022&fields=table) - [Previous primary](http://localhost:8080/api/ga-2026-general/voter-groups?compact=1&groupBy=prev_primary&from=2026-09-03&to=2026-10-31&mode=matched&compare=2022,2024&reference=2022&fields=table) - [Last recorded party primary](http://localhost:8080/api/ga-2026-general/voter-groups?compact=1&groupBy=last_party_primary&from=2026-09-03&to=2026-10-31&mode=matched&compare=2022,2024&reference=2022&fields=table) - [Age by race](http://localhost:8080/api/ga-2026-general/voter-groups?compact=1&groupBy=age_range,race&from=2026-09-03&to=2026-10-31&mode=matched&compare=2022,2024&reference=2022&fields=table) ### Past elections, statewide - [2022 general at the same point](http://localhost:8080/api/ga-2026-general/history/2022/overview?compact=1&from=2026-09-03&to=2026-10-31&mode=matched) - [2022 general final early vote](http://localhost:8080/api/ga-2026-general/history/2022/overview?compact=1&from=2026-09-03&to=2026-10-31&mode=full) - [2024 general at the same point](http://localhost:8080/api/ga-2026-general/history/2024/overview?compact=1&from=2026-09-03&to=2026-10-31&mode=matched) - [2024 general final early vote](http://localhost:8080/api/ga-2026-general/history/2024/overview?compact=1&from=2026-09-03&to=2026-10-31&mode=full) ### Endpoints - GET /meta: report facts and label maps. - GET /overview: totals for one selection (metrics). - GET /daily: one row per return date (accepted, inPerson, mail, electronic, cumulativeAccepted). - GET /crosstab?groupBy=...: 2026 totals by voter group. - GET /by/{county|state_house|state_senate|congressional}: 2026 totals for every area at that level. - GET /geographies?dimension={county|state_house|state_senate|congressional}&compare=...&reference=...&fields=table: every area at that level with 2026 values (current), past values (comparisons[year]) and changes (comparisonChanges[year]). - GET /voter-groups?groupBy=...&compare=...&reference=...&fields=table: the same, by voter group. - GET /history/{year}/{overview|daily|crosstab|by-county|by-state_house|by-state_senate|by-congressional}?mode=matched|full: one past election. Years: 2014 through 2025, and 2026P for the May 2026 primary. Pass 2026 dates; matched mode lines them up by days before that election's Election Day. - GET /projection: projected final early-vote total with an 80% range, based on how early voting built in past Georgia generals. A projection, not a prediction of results. ### Parameters - from, to: return dates as YYYY-MM-DD. to cannot be later than meta.dataThrough. from=2026-09-03 includes every ballot returned before in-person voting began on Oct. 13, 2026. - dimension and id: limit to one area, e.g. dimension=county&id=FULTON (county names in capitals with no spaces, e.g. BENHILL, JEFFDAVIS, MCDUFFIE), dimension=state_house&id=061 (district numbers as three digits). Leave both out, or use dimension=statewide, for Georgia. An id that does not match returns zeros, not an error, so copy ids from llms-full.txt. - Voter filters (any combination): age_range, gender, race, registration_status, reg_group, pattern, prev_general, prev_primary, last_party_primary. Codes include age_range=18-34|35-54|55-64|65+, race=WHITE|BLACK|HISPANIC|ASIAN|OTHER, gender=F|M; meta lists the rest. - groupBy: up to three of the voter-filter names, comma-separated. - ballotMethod: in-person, mail or electronic. Leave out for all ballots. - compare: comma-separated past years (e.g. 2022,2024); reference: the year that changes are measured against. - mode: matched (same point before Election Day) or full (final count). ## Definitions - accepted: Ballots the Georgia Secretary of State lists as accepted: early in-person, mail and electronic (overseas and military). Not votes for any candidate or party. - inPerson, mail, electronic: Accepted ballots by how they were cast. - registered: Active and inactive registered voters in the same area or group, from the voter list dated meta.voterFileAsOf. - turnoutRate: accepted / registered, as a fraction (0.0901 = 9.01%). - comparisons[year]: The same measures for a past election. In mode=matched it is lined up by days before Election Day; in mode=full it is that election's final early-vote count. - comparisonChanges[year]: Change from that election to 2026: accepted (ballots), percent, turnoutPoints (percentage points). available=false means not comparable, and the numbers are omitted. - fultonGwinnett2022: true when a 2022 comparison is held back because 2022 Fulton and Gwinnett early-vote records are incomplete for that date. - null: Unavailable or not comparable. Never treat it as zero. ## Caveats - Counts are accepted ballots, not votes for any candidate or party. - Odd-year elections (2015 through 2025) were local and special contests with much smaller electorates. Use them for context, not as a benchmark. - District lines change between elections, so the same district number can describe a different place; district changes are not comparable when the lines moved. - geog_id UNMAPPED collects ballots that could not be placed in a district. They count in statewide and county totals but are not a district. - The latest day is often incomplete when first published and can rise in the next update. ## Credit Source: Civic Forge Solutions, Georgia early voting dashboard (http://localhost:8080/data/ga-2026-general), analysis of Georgia Secretary of State absentee files, data through Oct. 31, 2026. Licensed under CC BY 4.0.