Skip to main content

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.

Authenticate, then create your first election
# 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 API

SDK

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)

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.