Scrapers.lat logo scrapers.lat
Public records

US State Legislators Contacts & Districts Scraper

Scrape current US state legislators (senators and representatives) with name, party, chamber, district and full contact details: email, capitol and district phone and address, official website, social links and photo. Filter by state, chamber and party. Export to JSON, CSV or Excel.

29 fields per record JSON · CSV · Excel · API Pay per use
openstates-legislators-scraper.json 200 OK
{
  "name": "Alana DiMario",
  "givenName": "Alana",
  "familyName": "DiMario",
  "party": "Democratic",
  "chamber": "upper",
  "chamberTitle": "Senator",
  "district": "36",
  "currentRole": {"title":"Senator","chamber":"upper","distri…,
  "roleHistory": [{"chamber":"upper","title":"Senator","distr…
}
What you get

Every run returns clean, typed records, ready for your CRM, spreadsheet or database.

  • One clean record per result, deduped and normalized
  • Stable schema in JSON, CSV or Excel, or read it via the Apify API
  • Pay per use in the cloud, nothing to install or maintain
Fields it returns
NameGiven NameFamily NamePartyChamberChamber TitleDistrictCurrent RoleRole HistoryCommitteesCommittee CountStateGenderBirth Date
Sample output

A real example record, exactly the shape you receive.

NameGiven NameFamily NameParty
Alana DiMarioAlanaDiMarioDemocratic
Alex MarszalkowskiAlexMarszalkowskiDemocratic
Alex FinkelmanAlexFinkelmanDemocratic
Ana QuezadaAnaQuezadaDemocratic
Andrew DimitriAndrewDimitriDemocratic
GET /openstates-legislators-scraper
{
  "name": "Alana DiMario",
  "givenName": "Alana",
  "familyName": "DiMario",
  "party": "Democratic",
  "chamber": "upper",
  "chamberTitle": "Senator",
  "district": "36",
  "currentRole": {"title":"Senator","chamber":"upper","distri…,
  "roleHistory": [{"chamber":"upper","title":"Senator","distr…
}

Frequently asked questions

Which legislators are included?

The current sitting members of the state legislature, both the upper chamber (Senate) and the lower chamber (House or Assembly), with their party, district and contact details.

Do records include email and phone?

Yes, where the official record publishes them. Each legislator can include a direct email, a capitol office phone and address and a district office phone and address.

Can I get just one chamber or one party?

Yes. Use the chamber filter for upper or lower, and the party filter to keep only legislators whose party matches (for example Democratic or Republican).

Which states are supported?

All US states, plus the District of Columbia and territories that publish a legislature, one state per run.

How fresh is the data?

Contact details are read at run time so each record reflects the latest published profile (see observedAt).

Ready when you are.

Run the scraper live on Apify right now, or have us build one tailored to exactly what you need.