--- type: Person title: "Josh Carnley" description: "AL Senate District 31 — AL State Senate District 31" role: "AL Senate District 31" party: "R" level: "state" branch: "legislative" state: "AL" district: "AL State Senate District 31" represents: "us/states/al/districts/senate/31" tenure: start: "2022-11-09" current: true election: term_length: 2 term_limit: "varies" ids: person: "db46d76d-9ad5-4bb0-b5a1-131c82e018cc" office: "312ad269-77db-46c2-b389-c6a15bd16140" tenure: "1c346355-b227-4e59-bf7c-7483dc1ac543" jurisdiction: "918cb929-a410-4461-98be-8df1bc1c9903" sources: - field: tenure source: "OpenStates YAML via GitHub 2026-06-20" - field: jurisdiction source: "SLDU (Census 2025)" confidence: official tags: [officeholder, state, legislative, al] timestamp: "2026-07-04" --- # Josh Carnley Current AL Senate District 31 (AL State Senate District 31). Represents [AL State Senate District 31](/us/states/al/districts/senate/31.md). ## Sources - tenure: OpenStates YAML via GitHub 2026-06-20 - jurisdiction: SLDU (Census 2025) Generated from the Atlas officeholders v3 export (2026-07-04).