Council Meetings & Minutes

AI-powered transcription and automated minute-taking with an open API for council information systems.

Major time savings

What used to take days, the AI handles in minutes. Your team can focus on quality control.

RIS integration via API

Open REST API and oParl support for agenda import. Structured export of transcripts and minutes connects to your council information system.

Full data sovereignty

All data is processed exclusively in ISO 27001-certified European data centres – no US clouds.

Integration Workflow

1
Recording

Stream session live or upload recording

2
AI Processing

Transcription with speaker attribution

3
Protocol

Review and approve AI draft

4
Publish

Embed video widget in citizen portal

Technical Features

High-precision speech recognition with automatic speaker attribution
AI-generated draft minutes in the format of your choice
Keyword-based search across all meeting recordings
Cookie-free video widgets for your citizen portal
Automatic chapter markers based on agenda
Accessible subtitles for all recordings
API export of transcripts and speaker attributions
Chat-based Q&A against meeting recordings (RAG)
Segment-based recommendations for thematically related agenda items from previous meetings
oEmbed support — paste recording URLs into WordPress or Drupal citizen portals without a developer
API Integration

CIS Integration via API

Open REST API with oParl support for agenda import and structured minutes export. Custom CIS integrations available on request.

# 1. Upload starten
curl -X POST https://api.streamdiver.com/v2/uploads \\
  -H "Authorization: Bearer YOUR_TOKEN" \\
  -H "Content-Type: application/json" \\
  -d '{"name": "Ratssitzung 2026-01.mp4", "type": "put"}'

# 2. Video an presigned URL hochladen
curl -X PUT "PRESIGNED_UPLOAD_URL" -T ratssitzung.mp4

# 3. Upload abschließen (KI-Analyse startet automatisch)
curl -X PUT https://api.streamdiver.com/v2/uploads/{uploadId}/complete \\
  -H "Authorization: Bearer YOUR_TOKEN"

# 4. Transkript als JSON abrufen
curl https://api.streamdiver.com/v2/media/{assetId}/metadata/transcripts/{transcriptId}/download?transcriptDownloadType=json \\
  -H "Authorization: Bearer YOUR_TOKEN"

# 5. Frage an die Sitzung stellen (RAG)
curl -X POST https://api.streamdiver.com/v2/chats \\
  -H "Authorization: Bearer YOUR_TOKEN" \\
  -H "Content-Type: application/json" \\
  -d '{"prompt": "Welche Beschlüsse wurden gefasst?", "mediaIds": ["{assetId}"]}'

Integration flow

1
Submit agendaoParl / REST-API
2
Process videoKI-Analyse
3
Receive webhookProcessing done
4
Retrieve transcriptREST-API / JSON

Ready to get started?

Contact us for a personal demo and discover how Streamdiver can transform your workflow.