Aller au contenu

Vue d'ensemble de l'API

L’API REST Meetingize v1 donne un accès programmatique à vos réunions, transcriptions diarisées, comptes rendus IA et documents, vous permet de créer des réunions à partir d’enregistrements et de générer des documents, et gère les webhooks. C’est une API JSON sur HTTPS décrite par une spécification OpenAPI 3.1.

Tous les endpoints se trouvent sous :

https://app.meetingize.com/api/v1

Les requêtes doivent utiliser HTTPS et porter un identifiant bearer (voir Authentification).

La version de l’API est 2026-10-01. Elle est renvoyée dans l’en-tête de réponse Meetingize-Version et dans le champ api_version des événements webhook. Des ajouts rétrocompatibles (nouveaux champs, nouveaux endpoints, nouveaux types d’événements) peuvent survenir à tout moment : ignorez les champs inconnus. Les changements majeurs arriveront avec une nouvelle version.

  • JSON en UTF-8, dates en ISO 8601 UTC (2026-10-11T14:03:22Z).
  • Les montants sont des chaînes décimales en EUR ("0.0123"), jamais des flottants.
  • Chaque réponse porte un en-tête X-Request-Id, également présent dans les corps d’erreur. Communiquez-le au support lorsque vous signalez un problème.
  • Les erreurs suivent le format RFC 9457 problem details avec un code stable : voir Erreurs et limites.
ObjetFormatExemple
RéunionUUID1b9e5c4a-...
Documentdoc_<n>doc_1234
Modèletpl_<n>tpl_42
Jobjob_<hex>job_9b0c2d...
Endpoint webhookwe_<hex>we_3f...
Événement webhook / livraisonevt_<hex> / whd_<hex>
Écriture de grand livreled_<hex>

Les endpoints de liste utilisent la pagination par curseur :

GET /v1/meetings?limit=20&cursor=eyJ...
{ "data": [ ... ], "has_more": true, "next_cursor": "eyJ..." }

limit vaut 20 par défaut (max 100 sur la plupart des listes). Continuez à appeler avec cursor=next_cursor tant que has_more vaut true. Un curseur altéré renvoie 400 invalid_cursor.

Toutes les requêtes POST acceptent un en-tête Idempotency-Key (une chaîne unique quelconque, par exemple un UUID), mémorisé pendant 24 heures :

  • même clé et même corps : la réponse d’origine est rejouée, avec Idempotent-Replayed: true ;
  • même clé, corps différent : 422 idempotency_key_reused ;
  • même clé alors que la première requête est encore en cours : 409 idempotency_key_in_use.

Envoyez-en toujours une lorsque vous créez des jobs, afin qu’une nouvelle tentative réseau ne démarre jamais deux fois la même transcription.

DomaineEndpointsScope
CompteGET /metout
RéunionsGET /meetings, GET /meetings/{id}, /summary, /participants, /exportread:meetings
TranscriptionsGET /meetings/{id}/transcriptread:transcripts
ModèlesGET /templates, GET /templates/{id}, GET /personasread:meetings ou write:documents
DocumentsPOST /meetings/{id}/documents, GET /documents, GET /documents/{id}write:documents / read:documents
Créer, mettre à jour, supprimer des réunionsPOST /meetings, PATCH /meetings/{id}, DELETE /meetings/{id}write:meetings
FeedbackPOST /feedbacktout
JobsGET /jobs, GET /jobs/{id}tout
UsageGET /usage, GET /usage/ledgerread:usage
Webhooks/webhook_endpoints et sous-ressourceswebhooks

Tous les détails dans la référence et l’explorateur d’API interactif.