Für Entwickler

Baue mit Votinova

REST-API, Webhooks, Konnektoren und ein MCP-Server. Alles, was die Web-App kann, kann auch die API: Session erstellen, öffnen und die Ergebnisse in unter fünf Minuten in deinem Stack empfangen.

  1. Erstelle einen Zugang in deinem Workspace — zwei Scopes, organisationsweit.
  2. Mach deinen ersten Aufruf: Session per curl erstellen und öffnen.
  3. Abonniere einen Webhook und erhalte die Ergebnisse beim Schließen jeder Frage.
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"}

Jede Oberfläche, ein Vertrag

Jede Integration leitet sich aus demselben OpenAPI-Dokument ab. Ein neuer Endpoint erscheint überall zugleich.

Was damit gebaut wird

Ergebnisse im CRM

Synchronisiere Antworten und Anwesenheit in dein CRM oder Data Warehouse, sobald jede Frage schließt — ein Webhook meldet sich, kein Polling.

Eigenes Reporting

KPIs, Teilnehmer und Ergebnisse über die API mit Cursor-Pagination: Baue den Report genau so, wie deine Organisation ihn will.

Sessions aus deiner Software

Erstelle, öffne und steuere Sessions aus deinem Backend, deinen internen Tools oder deinem Agenten — dieselbe API, die diese Web-App nutzt.

Für Agenten gebaut

Dein Agent kennt Votinova schon

Ein Remote-MCP-Server mit Tools aus dem OpenAPI-Dokument, gefiltert nach den Scopes deines Zugangs. Dazu ein llms.txt, damit jedes Modell die Doku findet.

MCP-Server einrichten
{  "mcpServers": {    "votinova": {      "url": "https://mcp.votinova.com/mcp",      "headers": { "Authorization": "Bearer vz_live_…" }    }  }}

Neueste API-Änderungen

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.

Quota pro Plan

  • PRO120 Anfragen alle 60 s
  • TEAM600 Anfragen alle 60 s
  • ENTERPRISE3000 Anfragen alle 60 s

Deine Quota reist in jeder Antwort mit (X-RateLimit-*-Header).