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.
vexa-ai API is one of 2 APIs that vexa-ai publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
This API exposes 6 JSON Schema definitions.
The published artifact set on APIs.io includes an OpenAPI specification and 6 JSON Schemas.
This API exposes
101 operations
across 84 paths,
organized into 22 resource areas,
and defines 99 schemas.
It is described by OpenAPI 3.1.0, at version 2026-10-31.
Requests are made against a single base URL, https://api.cloud.vexa.ai.
101 operations84 paths99 schemas5 DELETE40 GET4 PATCH42 POST10 PUT
Metadata
The identity and technical contract details declared by the specification.
Specification
OpenAPI 3.1.0
API Version
2026-10-31
Base URL
https://api.cloud.vexa.ai
Authentication
API Key
Resource Areas
22
Authentication & Security 1
vexa-ai API declares
1 security scheme
for authenticating requests.
An API key is passed in the header as X-API-Key (apiKey).
By default, every request must be authenticated.
Paths & Operations 101
Across 84 paths, the API surfaces 101 operations — 5 DELETE, 40 GET, 4 PATCH, 42 POST, 10 PUT. They span 22 resource areas, including Api, Myroom, Abc Defg Hij, Acme, Admin, Agent, Auth, Bots, and 14 more. Each is listed below with its method, path, parameters, and response codes.
Api 26
GET
/
GET /
get→ 200
POST
/
POST /
post→ 201
PUT
/
PUT /
putbody→ 200
POST
/api/chat
Stream a chat turn returning Server-Sent Events.
post_api_chatbody→ 201
POST
/api/chat/reset
Reset a chat session.
post_api_chat_resetbody→ 201
GET
/api/meeting/relay-health
Get typed transcript-relay health status.
get_api_meeting_relay_health→ 200
GET
/api/meeting/stream
Stream the merged transcript and copilot-output feed as Server-Sent Events.
get_api_meeting_stream2 params→ 200
POST
/api/meeting/{start}
Launch a live-meeting copilot with SSE merge of transcript and copilot output.
post_api_meeting_start1 param→ 201
GET
/api/meetings/live
Retrieve live-meeting copilot registrations.
get_api_meetings_live→ 200
GET
/api/models
Fetch the resolved model names for this subject.
get_api_models→ 200
GET
/api/routines
Fetch all routines for this subject.
get_api_routines→ 200
POST
/api/routines
Create a new routine.
post_api_routinesbody→ 201
PATCH
/api/routines/{name}/enabled
Enable or disable a routine.
patch_api_routines_name_enabled1 parambody→ 200
GET
/api/sessions
Fetch all sessions for this subject.
get_api_sessions→ 200
GET
/api/sessions/{session}/history
Fetch the chat history of a session.
get_api_sessions_session_history1 param→ 200
POST
/api/workspace/git-token
Save a reusable GitHub PAT for workspace git operations.
post_api_workspace_git_token→ 201
GET
/api/workspace/git/show
Retrieve a commit's unified diff for highlighted rendering in the UI.
get_api_workspace_git_show→ 200
POST
/api/workspace/init
Initialize the workspace.
post_api_workspace_init→ 201
POST
/api/workspace/invites
Create an invite to share a workspace with a read/write contributor role.
post_api_workspace_invites→ 201
POST
/api/workspace/invites/accept
Accept an invite and join a shared workspace.
post_api_workspace_invites_accept→ 201
GET
/api/workspace/invites/preview
Preview an invite without granting membership or consuming a use.
get_api_workspace_invites_preview1 param→ 200
DELETE
/api/workspace/invites/{id}
Revoke an invite by id.
delete_api_workspace_invites_id1 param→ 200
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_api_workspace_swapbody→ 201
POST
/api/workspace/upload
Upload files to the workspace.
post_api_workspace_uploadbody→ 201
GET
/api/workspace/{tree}
Read workspace tree, file content, or git state.
get_api_workspace_tree1 param→ 200
PUT
/v1
PUT /v1
put_v1body→ 200
Myroom 1
POST
/MyRoom
POST /MyRoom
post_MyRoombody→ 201
Abc Defg Hij 1
POST
/abc-defg-hij
POST /abc-defg-hij
post_abc_defg_hijbody→ 201
Acme 1
POST
/acme/knowledge.git
POST /acme/knowledge.git
post_acme_knowledge_gitbody→ 201
Admin 5
DELETE
/admin/tokens/{id}
Delete an API token
delete_admin_tokens_id1 param→ 200
POST
/admin/users
Create user
post_admin_usersbody→ 201
GET
/admin/users/email/{email}
Resolve a returning user by email (find-or-create)
get_admin_users_email_email1 param→ 200
POST
/admin/users/{id}/tokens
Mint a scoped session token
post_admin_users_id_tokens1 parambody→ 201
PATCH
/admin/users/{userId}
Update an account's limits and platform-billing fields.
patch_admin_users_userId1 parambody→ 200
Agent 11
POST
/agent/chat
Dispatch a streamed chat turn (not available on hosted service or Kubernetes).
post_agent_chatbody→ 201
POST
/agent/events
Fire a triage on a new email by posting an event.
post_agent_events1 parambody→ 202
POST
/agent/meeting/start
Start a live meeting copilot to surface decisions and action items during the call.
post_agent_meeting_start→ 201
GET
/agent/meeting/stream
Stream the merged transcript and copilot-output feed for a live meeting (not available on hosted service or Kubernetes).
get_agent_meeting_stream3 params→ 200
GET
/agent/workspace/attached
Check what workspace is currently attached and what is parked.
get_agent_workspace_attached→ 200
GET
/agent/workspace/file
Read a workspace file.
get_agent_workspace_file1 param→ 200
GET
/agent/workspace/git
Get git state including branch, uncommitted changes, and recent commits.
get_agent_workspace_git→ 200
POST
/agent/workspace/init
Initialize a fresh workspace (idempotent).
post_agent_workspace_init→ 201
POST
/agent/workspace/swap
Swap in an external git repo as the active workspace.
post_agent_workspace_swapbody→ 201
GET
/agent/workspace/tree
Browse the file tree of the workspace knowledge graph.
get_agent_workspace_tree1 param→ 200
POST
/agent/workspace/upload
Add files to the workspace so agents can ground on them.
post_agent_workspace_uploadbody→ 201
Auth 1
GET
/auth/me
Fetch the user's identity and account limits.
get_auth_me→ 200
Bots 8
GET
/bots
List meetings.
get_bots4 params→ 200
POST
/bots
Spawn a bot on a meeting link.
post_bots→ 201
POST
/bots/internal/callback/lifecycle
Receive lifecycle.v1 LifecycleEvent to advance FSM and persist to DB.
post_bots_internal_callback_lifecyclebody→ 201
GET
/bots/status
Fetch bot status.
get_bots_status→ 200
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).
Create or update the first active calendar connection.
put_user_calendarbody→ 200
GET
/user/calendar/sync
Read the aggregate last synchronization result across all active connections.
get_user_calendar_sync→ 200
POST
/user/calendar/sync
Synchronize all active calendar connections and return aggregate results.
post_user_calendar_sync→ 200
GET
/user/calendars
Fetch all calendar connections for the user.
get_user_calendars→ 200
POST
/user/calendars
Create a new calendar connection.
post_user_calendarsbody→ 201
DELETE
/user/calendars/{calendarId}
Disconnect a calendar connection.
delete_user_calendars_calendarId1 param→ 204
PATCH
/user/calendars/{calendarId}
Update a calendar connection.
patch_user_calendars_calendarId1 parambody→ 200
GET
/user/calendars/{calendarId}/sync
Read the last synchronization result for a calendar connection.
get_user_calendars_calendarId_sync1 param→ 200
POST
/user/calendars/{calendarId}/sync
Synchronize a calendar connection immediately.
post_user_calendars_calendarId_sync1 param→ 200
GET
/user/models
Read the account's LLM settings.
get_user_models→ 200
PUT
/user/models
Configure the account's LLM settings.
put_user_modelsbody→ 200
GET
/user/transcription
Read the account's speech-to-text endpoint override.
get_user_transcription→ 200
PUT
/user/transcription
Set the transcription backend for the user account.
put_user_transcription→ 200
GET
/user/webhook
Read the account's webhook configuration.
get_user_webhook→ 200
PUT
/user/webhook
Configure the account's webhook delivery.
put_user_webhookbody→ 200
GET
/user/webhook/deliveries
Read the account's webhook delivery history.
get_user_webhook_deliveries1 param→ 200
Models 1
GET
/v1/models
Verify the names exposed by your gateway's available models.
get_v1_models→ 200
Vexa 1
PUT
/vexa
PUT /vexa
put_vexabody→ 200
Ws 1
POST
/ws/authorize-subscribe
Identity-scoped subscribe authorization.
post_ws_authorize_subscribe→ 201
Schemas 99
The contract defines 99 schemas that model the data the API accepts and returns. The most detailed are GetMeetingsMeetingidResponse (14 properties), GetUserWebhookDeliveriesResponse (9 properties), PostAgentChatResponse (7 properties), PatchUserCalendarsCalendaridResponse (7 properties). Each schema is shown below with its type and property counts.
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘWhere this information came from
This is an independent, third-party profile of vexa-ai API, published by
API Evangelist. We do not operate, host, resell, or
support these APIs, and we are not affiliated with or endorsed by the company unless stated above.
Everything here is built from publicly available information — the company's own site,
developer portal, documentation, public repositories, and the specifications it publishes for public use.
Nothing is obtained by breaching a system, defeating an access control, or using credentials.
The Kin Score and Agent Readiness rating are independently calculated assessments of a company's
public API artifacts, scored against a published rubric. They are not certifications,
endorsements, security assessments, or audits.
Corrections, re-scores, and removal are free — no partnership or purchase required, and
you do not need to justify the request. A removed company is recorded as unrated, never scored
zero for having asked. Acknowledgement within one business day; removal within two.
info@apievangelist.com
·
Read the full data-sourcing policy → On a security or compliance team? Put security in the subject line and
you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.