Endorsement data for researchers

The only source of AI-optimized endorsement and election data

Who endorsed whom, in races and ballot measures across the country: parties, unions, newspapers, advocacy groups and officials, each tied to the choice on the printed ballot and to the page it came from. Structured so AI assistants and agents read it right. Query it with the BallotData API, or just ask your AI through our MCP server.

  • Licensed through Dec 31, 2027
  • One payment, no renewal
  • Python and JavaScript libraries
NewConnect Claude, ChatGPT or any AI assistant with our MCP server
Example request
GET /v1/endorsements?states=AZ,FL,OH,TXFour of the records it returns, from four states
  • State Labor FederationLabor · Ohio · State Issue 1Yes
  • The Daily CourierNewspaper · Arizona · U.S. House, District 6J. Rivera
  • Taxpayers AssociationAdvocacy · Florida · Amendment 3No
  • County Republican PartyParty · Texas · County JudgeS. Lee

Every record has the election, contest, district, ballot choice, endorser category, source link and date published, in the same fields in every state.

New The only MCP server for U.S. endorsement data

Connect your AI to BallotData

Our MCP server is the best way to bring BallotData into Claude, ChatGPT and other AI assistants. Ask in plain language who endorsed a candidate, what a union or newspaper endorsed, or what changed this week, and your assistant looks it up through your own API account, in the states you bought.

Included with every API purchase, at no extra cost. How to connect

Server address

https://mcp.ballotdata.ai/mcp

Add it as a custom connector (MCP) in Claude, ChatGPT or your AI tool, then sign in with your BallotData API email and password.

2026 election numbers

The November 3, 2026 general election

40,000+
endorsements
700+
endorsers
40,000+
contests and measures
70,000+
candidates

Explore the coverage map

Who it’s for

Built for the people who study elections

Why BallotData

Built for AI and for analysis

  • Optimized for AI

    An MCP server for Claude, ChatGPT and other assistants, an OpenAPI spec that describes every parameter, and Python and JavaScript libraries. Endorsers come with categories, so you and your AI can filter to labor, newspapers, parties and more.

  • Nationwide coverage

    Endorsements from across the country in one dataset. We gather them from published slates, voter guides and endorsement pages in every state we cover.

  • Tied to the printed ballot

    Each endorsement points to the exact choice voters see: a candidate, a ranked slate, or Yes or No on a measure, with the contest’s voting rules.

  • A source for every record

    Every endorsement keeps the link it came from and the date it was published, so you can cite it and check it.

Pricing

The BallotData API

One state or every state we cover. One payment licenses the data through December 31, 2027, including every endorsement we add until then and the MCP server for AI assistants.

API, national

$4,999 through Dec 31, 2027

every state we cover

The nationwide endorsement dataset: every state we cover, with the elections, contests, candidates, measures and endorsers behind it, through December 31, 2027.

Buy API, national
Returning for 2028

Endorsement Stream

New endorsements as we find them, by email, as CSV or JSON files, over a live stream or as a postback to your server, usually within the hour for endorsers we already follow. It’s coming back for the 2028 elections and isn’t sold until then. What’s in it

Hear when it’s back

See the data for yourself

Every field is in the API reference, with examples. Or tell us about your research and we’ll help you pick the right plan.

Publish endorsements?

If your organization publishes a slate or voter guide, send us the link and we’ll add it. It’s free, and your picks reach voters through endorsedby.org.

BallotData · AI-optimized endorsement and election data