Ekklesia exposes two primary APIs for integration:

Interactive Specifications

General Notes

  • Provisional results (e.g., estimated vote weighting) may be rolled up periodically and endpoints are cached. These are strictly informational — final tabulation of voter eligibility, voting power, and thresholds is the responsibility of the voting authority (the organization conducting the vote), not Ekklesia as the voting administrator. Excessive polling may result in temporary IP blacklisting.
  • Authentication uses CIP-8 message signing — request a nonce, sign it with your wallet, and receive a JWT session token. This works with both CIP-30 browser wallets and CLI tools like CardanoSigner.
  • Endpoints may vary between Ekklesia instances. Always check the instance’s base URL.
  • API stability is improving but not yet guaranteed — integrate at your own discretion and pin to specific versions where possible.