REST API Reference
Complete endpoint listing for all FlowOS resources. Every API response follows a consistent envelope with cursor-based pagination.
Base URL & Headers
Base URL: https://{instance}.flowos.io/api/v1
Required headers:
Authorization: Bearer {token}
X-Workspace: {workspace-slug}
Content-Type: application/json (for POST/PATCH/PUT)
Optional headers:
X-Environment: production | staging | development (default: production)
X-Request-ID: client-generated request ID for tracing
Idempotency-Key: deduplicate POST/PATCH within 24hAuthentication
/api/v1/auth/tokenCreate session token with email/password
/api/v1/auth/tokensCreate a named API key with scopes
/api/v1/auth/tokensList all tokens for the current user
/api/v1/auth/tokens/:idRevoke a token
/api/v1/auth/tokens/rotateRotate a token atomically
/api/v1/auth/meGet current user and workspace context
/api/v1/auth/logoutInvalidate the current session
Workspaces
/api/v1/workspacesList workspaces the token can access
/api/v1/workspaces/meGet the current workspace
/api/v1/workspaces/:slugUpdate workspace settings
/api/v1/workspaces/:slug/statsGet workspace-level aggregate stats
Workflow Studio
/api/v1/workflowsList workflows
/api/v1/workflowsCreate a workflow
/api/v1/workflows/:idGet workflow
/api/v1/workflows/:idUpdate workflow
/api/v1/workflows/:idArchive workflow
/api/v1/workflows/:id/activateActivate workflow
/api/v1/workflows/:id/deactivateDeactivate workflow
/api/v1/workflows/:id/triggerManually trigger a run
/api/v1/workflows/:id/publishPublish current draft as a version
/api/v1/workflows/:id/rollbackRollback to a previous version
/api/v1/workflows/:id/runsList runs for a workflow
/api/v1/workflows/:id/versionsList version history
/api/v1/runs/:runIdGet full run detail with trace
/api/v1/runs/:runId/cancelCancel a run
/api/v1/runs/:runId/retryRetry a failed run
/api/v1/runs/:runId/resumeResume a paused/approval run
App Studio
/api/v1/appsList apps
/api/v1/appsCreate app
/api/v1/apps/:idGet app
/api/v1/apps/:idUpdate app
/api/v1/apps/:idArchive app
/api/v1/apps/:id/deployDeploy app
/api/v1/apps/:id/deploymentsList deployments
/api/v1/apps/:id/pagesList pages
/api/v1/apps/:id/pagesCreate page
/api/v1/apps/:id/data-sourcesList data sources
/api/v1/apps/:id/data-sourcesAdd data source
/api/v1/apps/:id/embed-tokenGenerate embed token
DB Studio
/api/v1/tablesList tables
/api/v1/tablesCreate table
/api/v1/tables/:slugGet table schema
/api/v1/tables/:slugUpdate table / add columns
/api/v1/tables/:slugDrop table
/api/v1/tables/:slug/recordsList records with filters
/api/v1/tables/:slug/recordsCreate record
/api/v1/tables/:slug/records/:idGet record
/api/v1/tables/:slug/records/:idUpdate record
/api/v1/tables/:slug/records/:idDelete record
/api/v1/tables/:slug/records/bulkBulk create records (up to 1000)
/api/v1/tables/:slug/records/bulkBulk update matching records
/api/v1/queries/runExecute a SQL query
/api/v1/queriesList saved queries
/api/v1/queriesSave a query
/api/v1/migrationsList migrations
/api/v1/migrationsCreate migration
/api/v1/migrations/:id/applyApply migration
/api/v1/migrations/:id/rollbackRollback migration
Integration Studio
/api/v1/connectorsList connectors
/api/v1/connectorsAdd connector
/api/v1/connectors/:idGet connector
/api/v1/connectors/:idUpdate connector
/api/v1/connectors/:idRemove connector
/api/v1/connectors/:id/testTest connection
/api/v1/connectors/:id/invokeInvoke a connector action
/api/v1/webhooksList webhooks
/api/v1/webhooksCreate webhook
/api/v1/webhooks/:idGet webhook
/api/v1/webhooks/:idUpdate webhook
/api/v1/webhooks/:idDelete webhook
/api/v1/webhooks/:id/deliveriesList deliveries
/api/v1/webhooks/:id/testSend test event
/api/v1/events/topics/:name/publishPublish to event bus
/api/v1/events/topics/:name/eventsRead events from topic
/api/v1/transformer/evaluateEvaluate a JSONata expression
Flow SDK
/api/v1/sdk/artifactsList artifacts
/api/v1/sdk/artifacts/:idGet artifact
/api/v1/sdk/artifacts/:id/invokeInvoke artifact
/api/v1/sdk/artifacts/:id/tests/runRun artifact tests
/api/v1/sdk/packsList installed packs
/api/v1/sdk/packs/installInstall a pack
/api/v1/sdk/scheduled-jobsList scheduled jobs
/api/v1/sdk/scheduled-jobsCreate scheduled job
Analytics Studio
/api/v1/analytics/reportsList reports
/api/v1/analytics/reportsCreate report
/api/v1/analytics/reports/:id/runRun report
/api/v1/analytics/reports/:id/exportExport report
/api/v1/analytics/dashboardsList dashboards
/api/v1/analytics/dashboards/:id/dataGet live dashboard data
/api/v1/analytics/kpisList KPIs
/api/v1/analytics/kpisCreate KPI
/api/v1/analytics/kpis/:id/historyKPI history
/api/v1/analytics/exportsCreate data export
/api/v1/analytics/exports/:id/downloadGet download URL
ITSM Core
/api/v1/itsm/incidentsList incidents
/api/v1/itsm/incidentsCreate incident
/api/v1/itsm/incidents/:idGet incident
/api/v1/itsm/incidents/:idUpdate incident
/api/v1/itsm/incidents/:id/resolveResolve incident
/api/v1/itsm/incidents/:id/escalateEscalate incident
/api/v1/itsm/incidents/:id/commentsAdd comment
/api/v1/itsm/changesList changes
/api/v1/itsm/changesCreate change
/api/v1/itsm/changes/:id/approveApprove change
/api/v1/itsm/changes/:id/implementStart implementation
/api/v1/itsm/changes/:id/completeMark complete
/api/v1/itsm/problemsList problems
/api/v1/itsm/problemsCreate problem
/api/v1/itsm/sla-policiesList SLA policies
/api/v1/itsm/sla-policiesCreate SLA policy
/api/v1/cmdb/itemsList CMDB items
/api/v1/cmdb/itemsCreate CMDB item
/api/v1/cmdb/topologyGet dependency graph
/api/v1/knowledgeList knowledge articles
/api/v1/knowledgeCreate article
/api/v1/knowledge/searchSemantic search
/api/v1/catalog/itemsList service catalog
/api/v1/catalog/requestsSubmit catalog request
Platform
/api/v1/settings/usersList workspace users
/api/v1/settings/users/inviteInvite a user
/api/v1/settings/users/:idUpdate user
/api/v1/settings/users/:idRemove user from workspace
/api/v1/settings/rolesList roles
/api/v1/settings/rolesCreate custom role
/api/v1/secretsList secret names
/api/v1/secretsStore secret
/api/v1/secrets/:nameRotate secret
/api/v1/auditQuery audit log
/api/v1/audit/:eventIdGet audit event
OpenAPI / Swagger
A machine-readable OpenAPI 3.1 spec is available at:
GET https://{instance}.flowos.io/api/v1/openapi.json
GET https://{instance}.flowos.io/api/v1/openapi.yamlImport this into Postman, Insomnia, or any OpenAPI-compatible tool to get auto-generated request builders, type hints, and response validation for every endpoint.
openapi-typescript or swagger-typescript-api.