VARIED REACH

e-Voting Platform

API Reference (Future)

REST API Reference

The Varied Reach e-Voting API is a JSON REST API. Full API key access is planned for a future release — currently the API is available to logged-in platform users only.

Base URL

https://evoting.variedreach.com/api

Authentication

Authorization: Bearer <access_token>

Short-lived JWT. Refresh via POST /auth/refresh (httpOnly cookie).

Note: The public API key programme (for programmatic access without browser login) is planned for a future release. The endpoints below are accessible today via the browser-based JWT flow. Contact sales@variedreach.com to express interest in early API access.

Authentication

MethodPathAuth
POST/auth/request-otpPublic
POST/auth/verify-otpPublic
POST/auth/refreshPublic
POST/auth/logoutJWT
GET/auth/meJWT

Assignments

MethodPathAuth
GET/assignmentsJWT
POST/assignmentsJWT
GET/assignments/:idJWT
PATCH/assignments/:idJWT
DELETE/assignments/:idJWT

Projects & Towers

MethodPathAuth
GET/assignments/:id/projectsJWT
POST/assignments/:id/projectsJWT
GET/projects/:id/towersJWT
POST/projects/:id/towersJWT

Homebuyers

MethodPathAuth
GET/projects/:id/homebuyersJWT
POST/projects/:id/homebuyers/importJWT
POST/projects/:id/homebuyersJWT
PATCH/homebuyers/:idJWT
DELETE/homebuyers/:idJWT

Nominations

MethodPathAuth
GET/projects/:id/nomination-eventsJWT
POST/projects/:id/nomination-eventsJWT
GET/nomination-events/:id/nominationsJWT
POST/nomination-events/:id/nominationsJWT
POST/nominations/:id/reviewJWT
GET/nomination-events/:id/candidatesJWT

Elections & Voting

MethodPathAuth
GET/projects/:id/electionsJWT
POST/projects/:id/electionsJWT
PATCH/elections/:id/openJWT
PATCH/elections/:id/closeJWT
POST/elections/:id/declare-resultJWT
GET/vote/:token/statusPublic
POST/vote/:token/request-otpPublic
POST/vote/:token/verify-otpPublic
GET/vote/:token/ballotPublic
POST/vote/:token/castPublic

Quotes & Pricing

MethodPathAuth
GET/pricing-plansJWT
POST/quotes/previewJWT
GET/assignments/:id/quotesJWT
POST/assignments/:id/quotesJWT
GET/quotes/:id/documents/:typeJWT

Response format

Success (2xx)

// Typical list response
{
  "data": [...],
  "total": 42,
  "page": 1,
  "pageSize": 20
}

// Typical single object
{
  "id": "...",
  "createdAt": "...",
  ...
}

Error (4xx / 5xx)

{
  "statusCode": 400,
  "error": "Bad Request",
  "message": "Validation failed: email must be a valid email",
  "timestamp": "2026-07-01T12:00:00Z"
}

Interested in API access?

The programmatic API key programme is in development. Express interest to get early access.

Express Interest