Para desarrolladores

Construye con Votinova

API REST, webhooks, conectores y un servidor MCP. Todo lo que hace la web está también en la API: crea una sesión, ábrela y recibe los resultados en tu stack en menos de cinco minutos.

  1. Crea una credencial en tu espacio — dos scopes, ámbito de organización.
  2. Lanza tu primera llamada: crea y abre una sesión desde curl.
  3. Suscríbete a un webhook y recibe los resultados al cerrar cada pregunta.
curl -X POST https://api.votinova.prd.atbionapps.com/public/v1/sessions \  -H "X-API-Key: vz_live_…" \  -d '{ "presentation_id": "prs_8f3k2" }' 200 OK   · X-RateLimit-Remaining: 119{  "id": "ses_71xw9",  "join_code": "482913",  "state": "LIVE"}

Todas las superficies, un mismo contrato

Cada integración se deriva del mismo documento OpenAPI. Un endpoint nuevo aparece en todas a la vez.

Qué construye la gente con esto

Resultados en tu CRM

Sincroniza respuestas y asistencia con tu CRM o tu data warehouse en cuanto cada pregunta cierra — te avisa un webhook, sin sondear.

Informes propios

KPIs, participantes y resultados por API con paginación por cursor: monta el informe exactamente como tu organización lo quiere.

Sesiones desde tu software

Crea, abre y conduce sesiones desde tu backend, tu panel interno o tu agente — la misma API que usa esta web.

Hecho para agentes

Tu agente ya sabe usar Votinova

Servidor MCP remoto con herramientas derivadas del OpenAPI, filtradas por los scopes de tu credencial. Y un llms.txt para que cualquier modelo encuentre la documentación.

Configurar el servidor MCP
{  "mcpServers": {    "votinova": {      "url": "https://mcp.votinova.com/mcp",      "headers": { "Authorization": "Bearer vz_live_…" }    }  }}

Últimos cambios de la API

Changelog
  • ADDITIVE

    The participant roster now says how each person was let in: identity_seal is VERIFIED when an identity provider vouched for them, GUEST when they came through the invited-guest link, and UNVERIFIED when neither happened. Without it an integrator reading a roster of names could not tell which of them anyone had actually checked. Additive: no existing field changed. The same release finishes naming two closed domains the document was already enforcing but never said out loud: the export format (csv, xlsx) and the webhook connector (ZAPIER, POWER_AUTOMATE) — until now the only way to learn either was to send a wrong value and read the 400.

  • ADDITIVE

    Per-question results now carry the spinner wheel's spin log (spin_outcomes) and, for ordering questions, how many people put each item in each position (placement_accuracy[].counts_by_position). Both were produced internally and never published; a spinner wheel's results envelope used to arrive empty. Additive: no existing field changed.

  • ADDITIVE

    Discovery without a credential: the enforced rate limits, the webhook retry schedule and the published event catalogue, plus this changelog itself.

Cuota por plan

  • PRO120 peticiones cada 60 s
  • TEAM600 peticiones cada 60 s
  • ENTERPRISE3000 peticiones cada 60 s

La cuota viaja en cada respuesta (cabeceras X-RateLimit-*).