CrownVote Docs
Build secure voting experiences with CrownVote.
Explore developer guides for API Voting, remote voting, in-person voting, awards voting, election integrations, and AI-readable API documentation.
Documentation
Developer API
Start here to understand CrownVote API Voting, authentication, public keys, events, ballots, and voting flows.
Remote Voting
Build a custom frontend where voters sign in with voter ID and password from their own devices.
In-Person Voting
Build supervised voting-center apps using admin sessions, voter tokens, and protected ballot submission.
Raw Markdown
Read the complete API reference as Markdown. Useful for AI agents, docs processors, and internal tools.
llms.txt
AI-readable documentation entry for agents, crawlers, and developer assistants consuming CrownVote API docs.
How CrownVote API Voting works
Create and configure an event
Set up the voting event, ballots, contestants, voters, and access mode from the CrownVote dashboard.
Get your public key
Use the event public key as X-PUBLIC-KEY to scope all API requests to the correct voting event.
Choose a voting mode
Use remote voting for voter self-service, or in-person voting for supervised voting centers.
CrownVote Developer API v1 is available at:
https://api.crownvote.com/api/v1 Every API request must include the event public key using the X-PUBLIC-KEY header.