Boundary Atlas

New York's 24th congressional district (NY-24)

New York's 24th congressional district (NY-24) covers parts or all of 14 counties, including Genesee County, Livingston County, Orleans County, Oswego County, Seneca County and Wayne County, and 234 ZIP codes (167 wholly inside it). Its 2020 population was 776,971. This is the map in force for the November 3, 2026 election.

776,971residents (2020 Census)
14counties
234ZIP codes
605voting precincts

Who represents NY-24

OfficeMemberContact
U.S. Representative (NY-24)Claudia Tenney (R)202-225-3665
U.S. SenatorCharles E. Schumer (D)202-224-6542 · contact form
U.S. SenatorKirsten E. Gillibrand (D)202-224-4451 · contact form

Officials serving now (members of Congress until January 3, 2027). Sources: Members of Congress: the @unitedstates project, congress-legislators (CC0).

Counties

CountyShare of the county's residents in NY-24
Genesee County100%
Livingston County100%
Orleans County100%
Oswego County100%
Seneca County100%
Wayne County100%
Wyoming County100%
Yates County100%
Ontario County84%
Jefferson County70%
Schuyler County46%
Niagara County40%
Cayuga County31%
Steuben County15%

ZIP codes

Percentages mark ZIPs only partly in NY-24: the share of that ZIP's residents inside it.

Towns

Adams town, Alabama town, Albion town, Albion town, Alexander town, Alexandria town, Amboy town, Arcade town, Arcadia town, Attica town, Aurelius town, Avoca town, Avon town, Barre town, Barrington town, Batavia city, Batavia town, Bennington town, Benton town, Bergen town, Bethany town, Boylston town, Bristol town, Brownville town, Brutus town, Butler town, Byron town, Caledonia town, Cambria town, Canadice town, Canandaigua city, Canandaigua town, Cape Vincent town, Carlton town, Castile town, Cato town, Champion town, Clarendon town, Clayton town and Cohocton town and others.

Get this in your AI agent

Your agent can draw every precinct in NY-24, or list them with population shares (related_geographies). Add https://boundarymcp.com/mcp to Claude, ChatGPT, Cursor or Codex (free, no key; how), then:

get_boundaries(id="us:congressional_district:3624", children_level="precinct", include_districts=True)