Data dictionaries

Officeholder

Who holds a seat now: a governor, a member of Congress or a state legislator.

Returned by
GET /v1/officeholders, GET /v1/officeholders/{id}
Shapes
The full record is in GET /v1/officeholders/{id}. The shorter forms in GET /v1/officeholders leave some fields out; a field that isn’t in every form says where it is.

How it connects

  • district_id is the id of the contest district for the same seat, so a contest’s district.id finds who holds it now.

Good to know

  • person_id comes from Open States and stays the same across terms and offices.

Fields

FieldTypeMeaningExample
person_idstringUUIDOpen States person id; stays the same across terms and offices.6c2a35d5-c04c-44d0-8bd9-92a625e2b525
namestringFull name.Akilah Weber Pierson
given_namestringor nullGiven name.Akilah
family_namestringor nullFamily name.Weber Pierson
officestringThe office held, normalized across states.13 values: meaningsstate_senator
office_titlestringTitle the state uses: “Assemblymember”, “Delegate”.State Senator
levelstringLevel of government.federal, state, city meaningsstate
statestringTwo capital letters (USPS code)USPS state code.CA
districtstringor nullDistrict as the legislature names it: "12", "1A", "21st Middlesex".39
district_ocd_idstringOCD division id of the seat.ocd-division/country:us/state:ca/sldu:39
district_idintegeror nullThe matching contest district id, where there is one.245
partystringor nullParty as published: “Democratic”, “Republican/Conservative”.Democratic
party_abbreviationstringor nullParty abbreviation.DEM
term_startstringor nullYYYY-MM-DDStart of the current term.2024-12-02
term_endstringor nullYYYY-MM-DDEnd of the current term.—
emailstringor nullEmail addressOfficial office email.senator.weber@senate.ca.gov
phonestringor nullOffice phone (capitol office first).916-651-4039
website_urlstringor nullURLTheir official web page.https://sd39.senate.ca.gov/
image_urlstringor nullURLTheir official photo.https://sd39.senate.ca.gov/sites/sd39.senate.ca.gov/files/website/sd39_bio_portrait.jpg
officesarray of objectOffices with their addresses and phones.—
offices[].classificationstringoptionalWhich office: capitol, district, home or primary.capitol, district, home, capitol-mail, district-mail, primary, … meaningscapitol
offices[].addressstringoptionalThe office’s mailing address.1021 O St. Suite 7310, Sacramento, CA 95814
offices[].voicestringoptionalThe office’s phone number.916-651-4039
offices[].faxstringoptionalThe office’s fax number.—
socialobjectSocial accounts, where known. Only keys we have are present.—
social.twitterstringoptionalX (Twitter) handle, without the @.—
social.facebookstringoptionalFacebook handle.—
social.instagramstringoptionalInstagram handle.—
social.youtubestringoptionalYouTube handle or channel id.—
source_urlsarray of stringURLWhere the data came from.["https://a79.asmdc.org","https://a79.asmdc.org/","https://ballotpedia.org/Akilah_Weber",…
updated_atstringISO 8601 date and time with time zoneWhen we last refreshed this record.2026-11-13T03:04:14.637025+00:00
seatsarray of OfficeholderEvery seat they hold (rarely more than one).Only in GET /v1/officeholders/{id}.—

Download every dictionary as CSV or JSON.

Officeholder data dictionary · BallotData API