Venelx Docs

API Overview

Base URL: https://api.venelx.com. This page maps the API's main endpoints, grouped by domain.

Authentication

Two credential types, both sent as Authorization: Bearer <token>:

  • Session JWT — issued at login; what the dashboard uses.
  • Personal API token (vx_...) — for scripts and the MCP server; scoped read or write (API tokens). A read token can only make GET requests; the write scope is required for any request that changes something (any non-GET method). Project routes additionally enforce project roles (build triggers require at least the developer role).

Health & system

MountDescription
GET /api/health (alias /health)Liveness probe — reports service status and version
/api/systemService health and deploy status (/health, /deploy, /deploy/check)

Auth & tokens

MountDescription
/api/auth (alias /api/v2/auth)Signup, login, session refresh, password flows
/api/tokens (alias /api/v2/tokens)Personal API tokens — create/list/revoke vx_ tokens
/api/cli-authBrowser login for the MCP server (npx @venelx/mcp login): POST /start, GET /poll/:id, POST /approve, POST /deny
/api/sso, /api/scim/v2Single sign-on (OIDC) and SCIM 2.0 provisioning (beta)

Projects & builds

MountDescription
/api/projects (alias /api/v2/projects)Project CRUD and project listing
/api/:projectId/settingsProject settings and env vars
/api/:projectId/platform-flowsPer-platform flow configuration
/api/:projectId/build-stackBuild stack selection per project
/api/:projectId/testing, /api/testingMaestro app tests — configuration and test runs
/api/web-testingPlaywright web tests — sites, flows, runs
/api/build-catalogAvailable build definitions/platforms
POST /api/:projectId/build/:platformQueue a build for one platform (write scope + developer role)
POST /api/:projectId/build-matrixQueue builds for multiple platforms at once (write scope + developer role)
/api/:projectId/artifacts (alias /api/v2/artifacts)Build artifacts — list, download tokens
GET /api/storage/download-tokenPresigned download token for an artifact
GET /api/:projectId/build-jobs/:jobId/logs/streamLive build log stream (SSE)
GET /api/:projectId/logs/:platform/tailTail the latest build log for a platform
GET /api/historyBuild history across your projects
/api/notificationsYour notifications

Build triggers surface a skipReason (e.g. signing_not_ready, github_token_invalid) when a build can't start — the same values the MCP trigger_build tool reports.

Signing

MountDescription
/api/signingAccount-level signing credentials
/api/:projectId/signingPer-project iOS/Android signing — upload, status, provisioning

Git providers

MountDescription
/api/githubGitHub App OAuth flow, repo listing, connection status, token refresh
GET /api/auth/github-statusShorthand alias for the GitHub connection status
/api/gitlabGitLab integration (optional)

Teams, billing & enterprise

MountDescription
/api/teams (alias /api/v2/teams)Teams, membership, roles, team secrets
/api/billingPlans, subscriptions, customer portal
/api/webhooksInbound webhooks (raw body, HMAC-verified)
/api/webhooks/billingLemon Squeezy billing webhooks
/api/enterpriseEnterprise features and licensing

Workers

MountDescription
/api/me/workers (alias /api/customer-workers)Your self-hosted workers — create, pairing, status
GET /api/me/workers/usageWorker usage by month
GET /api/me/workers/:id/metricsCPU, memory, and disk history for a worker
PATCH /api/me/workers/:id/teamAssign a worker to a team's worker pool

See Build workers.

OTA, store & notifications

MountDescription
/api/otaPublic OTA update endpoints
/api/:projectId/otaProject OTA bundle management
/ota-staticStatic serving of OTA bundles
/api/storeApp-store submit (App Store / Google Play)
/api/push (alias /api/v2/push)Push notification registration and send
/api/recoveryAccount/project recovery flows

Analytics & sharing

MountDescription
/api/analytics, GET /api/:projectId/analyticsUsage and build analytics
GET /api/storageStorage overview
GET /api/badge/:projectId/:platform.svgBuild status badge (public)
/api/public/{qr,artifact,logs,download}/:idPublic share links for builds: QR code, artifact page, logs, download

Versioning

/api/v2/* mounts alias the current routers for compatibility — /api/v2/auth, /api/v2/projects, /api/v2/teams, and friends behave identically to their unversioned counterparts. New integrations should use the unversioned paths above.