GET | /v1/apps | List all apps |
POST | /v1/apps | Create a new app |
GET | /v1/apps/templates | List starter templates (GitHub clone commands) |
GET | /v1/apps/:id | Get app details |
DELETE | /v1/apps/:id | Delete an app |
POST | /v1/apps/:id/deploy | Deploy — tarball upload (direct) or workspace (orchestrated) |
POST | /v1/apps/:id/publish | Promote to production |
GET | /v1/apps/:id/deployments | List deployments |
POST | /v1/apps/:id/retry | Retry failed provisioning |
GET | /v1/apps/:id/secrets | List secret keys |
POST | /v1/apps/:id/secrets | Set a secret (synced to the app environment) |
DELETE | /v1/apps/:id/secrets/:key | Delete a secret (removed from the app environment) |
GET | /v1/apps/:id/secrets/:key/reveal | Reveal secret value |
GET | /v1/apps/:id/domains | List domains |
POST | /v1/apps/:id/domains | Add custom domain |
DELETE | /v1/apps/:id/domains/:domainId | Remove domain |
POST | /v1/apps/:id/domains/:domainId/set-primary | Set primary production domain |
POST | /v1/apps/:id/connect-domain | Connect company domain |
DELETE | /v1/apps/:id/connect-domain/:domainId | Disconnect company domain |
POST | /v1/apps/:id/verify-domain-dns | Verify DNS |
POST | /v1/apps/:id/db/query | Run SQL query (fullstack) |
GET | /v1/apps/:id/db/tables | List tables (fullstack) |
ANY | /v1/apps/:id/vercel/proxy/* | Hosting API passthrough (scoped to the app’s project) |
ANY | /v1/apps/:id/supabase/proxy/* | Backend management API passthrough (scoped to the app’s project) |
ANY | /v1/apps/:id/db/rest/* | REST passthrough (fullstack, service-role key injected) |
ANY | /v1/apps/:id/storage/proxy/* | Storage passthrough (fullstack) |
ANY | /v1/apps/:id/auth/proxy/* | Auth service passthrough (fullstack) |
ANY | /v1/apps/:id/functions/proxy/* | Edge Functions invoke passthrough (fullstack) |