Vocdoni for developers
Build verifiable voting into your product
Add secure, anonymous and end-to-end verifiable elections to your software with one REST API. Create organizations, build censuses, run processes and read results - without becoming a cryptography expert.
# 1. Your scoped API key from platform.vocdoni.io (no login step)
export TOKEN=vsk_your_api_key
# 2. Create a voting process for your organization
curl -X POST https://saas-api-stg.vocdoni.net/organizations/$ORG/processes \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"censusId": "$CENSUS_ID",
"electionParams": {
"title": { "default": "Board election 2026" },
"questions": [{ "title": { "default": "Who should chair the board?" } }]
}
}'SaaS API
A REST API to run managed elections: organizations, members, censuses, processes, results and async jobs.
Explore the APISDK
Prefer to talk to the protocol directly? The TypeScript SDK gives you lower-level control over voting and census operations.
Read the SDK docs (opens in new tab)Protocol
Every vote is anonymous and end-to-end verifiable, anchored on a public, censorship-resistant voting protocol.
How the protocol works (opens in new tab)Start building
Jump straight to the part of the API you need.
Built on guarantees you can prove
Anonymous by design
Zero-knowledge cryptography keeps ballots secret while results stay provable.
End-to-end verifiable
Voters and observers can independently verify that every vote was counted.
Flexible census
Authenticate voters by email, SMS or custom fields, with optional weighting.
Multi-tenant ready
Run elections for many customers from a single integrator account.