vexa-ai API
vexa-ai API as documented publicly: 101 operations. Contract generated from the documentation by API Evangelist (2026-10-31); not the provider's own document.
Operations 101
POST
/agent/meeting/start
Start a live meeting copilot to surface decisions and action items during the call.
#
GET
/agent/meeting/stream
Stream the merged transcript and copilot-output feed for a live meeting (not available on hosted service or Kubernetes).
#
GET
/api/meeting/stream
Stream the merged transcript and copilot-output feed as Server-Sent Events.
#
POST
/api/meeting/{start}
Launch a live-meeting copilot with SSE merge of transcript and copilot output.
#
POST
/api/workspace/invites
Create an invite to share a workspace with a read/write contributor role.
#
GET
/api/workspace/invites/preview
Preview an invite without granting membership or consuming a use.
#
POST
/api/workspace/swap
Attach an external git repo as the active workspace (parks the current one; omit `repo` to swap back to the seed).
#
POST
/bots/internal/callback/lifecycle
Receive lifecycle.v1 LifecycleEvent to advance FSM and persist to DB.
#
GET
/bots/{platform}/{nativeMeetingId}/chat
Restored, empty — the owner boundary is real; the message list is always empty (0.12 does not persist in-meeting chat server-side).
#
POST
/bots/{platform}/{nativeMeetingId}/chat
Not implemented — no bot-command (send) backend in the 0.12 core.
#
PUT
/bots/{platform}/{nativeMeetingId}/config
Update config — change language/task mid-call (currently returns 404 in v0.12 open-core).
#
POST
/bots/{platform}/{nativeMeetingId}/speak
Make the bot speak — TTS into the call (currently returns 404 in v0.12 open-core).
#
POST
/internal/validate
A raw token → {user_id, scopes, max_concurrent, email, webhook_*} (fail-closed)
#
POST
/meetings/{meetingId}/transcribe
Not implemented — no on-demand re-transcribe backend in the 0.12 core.
#
DELETE
/meetings/{platform}/{nativeMeetingId}
Delete a planned meeting by native key or delete durable artifacts from a terminal meeting.
#
PATCH
/meetings/{platform}/{nativeMeetingId}
Edit a planned meeting by native key (resolves to your newest owned row).
#
POST
/meetings/{platform}/{nativeMeetingId}/share
Create a share capability token for the meeting's transcript.
#
POST
/transcripts/share/accept
Redeem a share token from another authenticated Vexa user to access a transcript.
#
GET
/user/calendar/sync
Read the aggregate last synchronization result across all active connections.
#
POST
/user/calendar/sync
Synchronize all active calendar connections and return aggregate results.
#
GET
/user/calendars/{calendarId}/sync
Read the last synchronization result for a calendar connection.
#
Specifications
Schemas & Data
📊
JSONSchema
https://artifacts.apis.io/vexa-ai/json-schema/vexa-ai-get-user-webhook-deliveries-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/vexa-ai/json-schema/vexa-ai-put-user-models-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/vexa-ai/json-schema/vexa-ai-post-agent-chat-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/vexa-ai/json-schema/vexa-ai-post-api-chat-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/vexa-ai/json-schema/vexa-ai-get-meetings-platform-nativemeetingid-participants-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/vexa-ai/json-schema/vexa-ai-get-user-models-response-schema.json