Docs / REST & SSE API

REST & SSE API

Most apps use the React hooks — but agents and tools can also call Flowstack over HTTP directly. This is the Sage Data Science Agent API (v2.0.0): 337 operations across 50 areas. The contract is the backend's own auto-generated OpenAPI 3.1 document — never hand-written, so it can't drift.

Machine-readable

Library · 29

MethodPathSummary
GET/library/codeList Library Code
DELETE/library/code/{name}Delete Library Code
GET/library/code/{name}Get Library Code
GET/library/conversationsList Conversations
DELETE/library/conversations/{conversation_id}Delete Conversation
GET/library/conversations/{conversation_id}Get Conversation
DELETE/library/conversations/{conversation_id}/starUnstar Conversation
POST/library/conversations/{conversation_id}/starStar Conversation
GET/library/conversations/recentList Recent Conversations
GET/library/datasetsList Library Datasets
DELETE/library/datasets/{name}Delete Library Dataset
GET/library/datasets/{name}Get Library Dataset
GET/library/documentsList Library Documents
DELETE/library/documents/{name}Delete Library Document
GET/library/documents/{name}Get Library Document
GET/library/modelsList Library Models
DELETE/library/models/{name}Delete Library Model
GET/library/models/{name}Get Library Model
GET/library/reportsList Library Reports
DELETE/library/reports/{name}Delete Library Report
GET/library/reports/{name}Get Library Report
GET/library/searchSearch Library
DELETE/library/trashEmpty Trash
GET/library/trashList Trash
DELETE/library/trash/{item_type}/{name}Hard Delete Trashed Item
POST/library/trash/{item_type}/{name}/restoreRestore Trashed Item
GET/library/visualizationsList Library Visualizations
DELETE/library/visualizations/{name}Delete Library Visualization
GET/library/visualizations/{name}Get Library Visualization

Sites · 27

MethodPathSummary
GET/api/v1/sitesList Sites
POST/api/v1/sitesCreate Site
DELETE/api/v1/sites/{site_id}Delete Site
GET/api/v1/sites/{site_id}Get Site
PATCH/api/v1/sites/{site_id}Rename Site Endpoint
GET/api/v1/sites/{site_id}/agentsList Site Agents
POST/api/v1/sites/{site_id}/agentsCreate Site Agent
PATCH/api/v1/sites/{site_id}/agents/{agent_name}Update Site Agent
DELETE/api/v1/sites/{site_id}/aliasRemove Alias
POST/api/v1/sites/{site_id}/aliasSet Alias
GET/api/v1/sites/{site_id}/data-planGet Site Data Plan
PUT/api/v1/sites/{site_id}/data-planSet Site Data Plan
PUT/api/v1/sites/{site_id}/files/{file_path}Stage Site File
POST/api/v1/sites/{site_id}/import-libraryImport Library Item
POST/api/v1/sites/{site_id}/promotePromote Version
POST/api/v1/sites/{site_id}/publishPublish Staged Site Endpoint
POST/api/v1/sites/{site_id}/publish-githubPublish To Github
GET/api/v1/sites/{site_id}/sourceGet Site Source
DELETE/api/v1/sites/{site_id}/stagedClear Staged Files
GET/api/v1/sites/{site_id}/stagedList Staged Files
POST/api/v1/sites/{site_id}/stagedStage Site Files
POST/api/v1/sites/{site_id}/upload-sourceUpload Source
GET/api/v1/sites/{site_id}/versionsGet Site Versions
DELETE/api/v1/sites/{site_id}/versions/{version}Delete Version
POST/api/v1/sites/daily/generateGenerate Daily Site
GET/api/v1/sites/daily/latestGet Latest Daily Site
POST/api/v1/sites/migrate-legacyMigrate Legacy Sites

Billing · 19

MethodPathSummary
GET/billing/agent/balanceGet Agent Balance
POST/billing/agent/sponsor-gasSponsor Agent Gas
GET/billing/credits/purchasedGet Purchased Credits
GET/billing/credits/statusGet Credit Status
GET/billing/infer/balanceGet Infer Balance
GET/billing/plansGet Plans
POST/billing/stripe/buy-agentCreate Agent Checkout
POST/billing/stripe/checkoutCreate Checkout Session
POST/billing/stripe/mint-retryRetry Stripe Mint
GET/billing/stripe/mint/healthStripe Mint Health
GET/billing/stripe/mintsList Stripe Mints
POST/billing/stripe/subscribeCreate Subscription Checkout
POST/billing/stripe/webhookStripe Webhook
POST/billing/subscription/cancelCancel Subscription
GET/billing/subscription/statusGet Subscription Status
GET/billing/usageGet Usage
GET/billing/usage/monthlyGet Monthly Usage
GET/billing/usage/todayGet Today Usage
GET/billing/usage/userGet User Usage

Admin · 15

MethodPathSummary
GET/admin/keysAdmin List Keys
POST/admin/keys/{key_id}/revokeAdmin Revoke Key
GET/admin/mongo-capacityMongo Capacity
POST/admin/queryProcess Query
GET/admin/requestsAdmin List Requests
POST/admin/requests/{request_id}/approveAdmin Approve Request
POST/admin/requests/{request_id}/denyAdmin Deny Request
POST/admin/reset-contextReset Conversation Context
GET/admin/rolesAdmin List Roles
GET/admin/sessionGet Session Info
DELETE/admin/sessions/{session_id}/clearClear Session Conversation Endpoint
POST/admin/subscriptions/grantGrant Subscription
GET/admin/usersAdmin List Users
GET/admin/users/{user_id}Admin Get User
POST/admin/visualizeCreate Visualization

Provider Credentials · 15

MethodPathSummary
GET/api/v1/user/provider-credentialsList Provider Credentials
POST/api/v1/user/provider-credentialsCreate Provider Credential
DELETE/api/v1/user/provider-credentials/{credential_id}Delete Provider Credential
GET/api/v1/user/provider-credentials/{credential_id}Get Provider Credential
PUT/api/v1/user/provider-credentials/{credential_id}Update Provider Credential
POST/api/v1/user/provider-credentials/{credential_id}/set-defaultSet Default Provider Credential
GET/api/v1/user/provider-credentials/code-interpreterGet Code Interpreter Credential
POST/api/v1/user/provider-credentials/code-interpreterCreate Code Interpreter Credential
GET/api/v1/user/provider-credentials/componentsGet All Component Credentials
GET/api/v1/user/provider-credentials/defaultGet Default Provider Credential
GET/api/v1/user/provider-credentials/purpose/{purpose}Get Credential For Purpose
POST/api/v1/user/provider-credentials/purpose/{purpose}Create Credential For Purpose
GET/api/v1/user/provider-credentials/purposesGet Supported Purposes
GET/api/v1/user/provider-credentials/routing-preferenceGet Routing Preference
PUT/api/v1/user/provider-credentials/routing-preferenceSet Routing Preference

Workspaces · 14

MethodPathSummary
GET/api/v1/workspacesList Workspaces V1
DELETE/api/v1/workspaces/{workspace_id}/pii-allowlistRemove Pii Allowlist Term
GET/api/v1/workspaces/{workspace_id}/pii-allowlistGet Pii Allowlist
POST/api/v1/workspaces/{workspace_id}/pii-allowlistAdd Pii Allowlist Term
GET/api/v1/workspaces/{workspace_id}/pii-settingsGet Pii Settings
PATCH/api/v1/workspaces/{workspace_id}/pii-settingsUpdate Pii Settings
GET/tenants/{tenant_id}/workspacesList Tenant Workspaces
POST/tenants/{tenant_id}/workspacesCreate Workspace
DELETE/tenants/{tenant_id}/workspaces/{workspace_id}Delete Workspace
GET/tenants/{tenant_id}/workspaces/{workspace_id}Get Workspace Details
PATCH/tenants/{tenant_id}/workspaces/{workspace_id}Update Workspace
GET/tenants/{tenant_id}/workspaces/{workspace_id}/usageGet Workspace Usage
POST/workspaces/{workspace_id}/queryQuery Workspace
GET/workspaces/{workspace_id}/sessionsList Workspace Sessions

Authentication · 12

MethodPathSummary
POST/auth/auth/token/refreshRefresh Token
POST/auth/google/loginGoogle Login
POST/auth/loginLogin User
POST/auth/registerRegister User
POST/auth/resend-verificationResend Verification
POST/auth/user/loginUser Login
GET/auth/user/meUser Me
POST/auth/user/registerUser Register
GET/auth/user/statusUser Registration Status
POST/auth/user/verifyUser Verify
GET/auth/user/verify/{token}User Verify Link
POST/auth/verifyVerify Email

Automations · 11

MethodPathSummary
GET/automationsList Automations
POST/automationsCreate Automation
GET/automations/_meta/limitsGet Automation Limits
DELETE/automations/{automation_id}Delete Automation
GET/automations/{automation_id}Get Automation
PUT/automations/{automation_id}Update Automation
POST/automations/{automation_id}/pausePause Automation
POST/automations/{automation_id}/resumeResume Automation
POST/automations/{automation_id}/runRun Automation Now
GET/automations/{automation_id}/runsList Automation Runs
GET/automations/{automation_id}/runs/{run_id}Get Automation Run

Files · 10

MethodPathSummary
GET/api/v1/user/artifactsList User Artifacts
GET/api/v1/user/documentsList User Documents
DELETE/data/cleanup/{session_id}Cleanup Session Data
GET/data/download/{session_id}/{file_type}/{filename}Download File
GET/data/files/{session_id}List Session Files
POST/data/sync/{session_id}Sync Session To Local
POST/data/upload/{session_id}Upload File To Session
POST/load-from-urlLoad Dataset From Url
POST/uploadUpload File
POST/upload-documentUpload Document

Agents · 9

MethodPathSummary
GET/agents/registryList Agent Registry
POST/agents/routeRoute Agent
GET/agents/spendAgent Spend
GET/library/agentsList Agents
DELETE/library/agents/{name}Delete Agent
GET/library/agents/{name}Get Agent
POST/library/agents/{name}/invokeInvoke Agent
GET/library/agents/{name}/runsList Agent Runs
POST/library/agents/uploadUpload Agent

Social OAuth · 9

MethodPathSummary
GET/auth/reddit/callbackReddit Callback
GET/auth/reddit/startReddit Start
GET/auth/reddit/statusReddit Status
GET/auth/strava/callbackStrava Callback
GET/auth/strava/startStrava Start
GET/auth/strava/statusStrava Status
GET/auth/twitter/callbackTwitter Callback
GET/auth/twitter/startTwitter Start
GET/auth/twitter/statusTwitter Status

Streaming · 9

MethodPathSummary
GET/agentsList Agents
POST/prewarmPrewarm Swarm Endpoint
POST/streamStream Query
POST/stream-simpleStream Query Simple
POST/stream/interruptInterrupt Stream
POST/stream/pii-previewPii Preview
POST/stream/resumeResume From Interrupt
GET/stream/statusAgent Status
GET/swarm-cache-statsGet Swarm Cache Stats

Conversations · 8

MethodPathSummary
GET/conversationsGet Conversation History
DELETE/conversations/{session_id}Soft Delete Conversation
GET/conversations/{session_id}/messagesGet Conversation Messages
POST/conversations/{session_id}/titleRename Conversation
POST/conversations/backfill-titlesBackfill Auto Titles
GET/conversations/contextGet Conversation Context
GET/conversations/scopeList Conversations For Scope
POST/conversations/searchSearch Conversations

Digest · 8

MethodPathSummary
GET/api/v1/digest/feed-catalogGet Feed Catalog
POST/api/v1/digest/generateGenerate Digest Endpoint
GET/api/v1/digest/interestsGet Interests
POST/api/v1/digest/interestsUpdate Interests
GET/api/v1/digest/rss-feedsList Rss Feeds
POST/api/v1/digest/rss-feedsAdd Rss Feed
DELETE/api/v1/digest/rss-feeds/{feed_id}Remove Rss Feed
GET/api/v1/digest/sourcesList Digest Sources

MCP · 8

MethodPathSummary
GET/mcpStreamable Http Get
POST/mcpStreamable Http Endpoint
GET/mcp/Streamable Http Get
POST/mcp/Streamable Http Endpoint
POST/mcp/messagesMessages Endpoint
GET/mcp/oauth/authorization-serverOauth Metadata
POST/mcp/oauth/tokenOauth Token
GET/mcp/sseSse Endpoint

Admin - Providers · 7

MethodPathSummary
GET/admin/provider-credentialsList Admin Provider Credentials
POST/admin/provider-credentialsCreate Admin Provider Credential
DELETE/admin/provider-credentials/{credential_id}Delete Admin Provider Credential
GET/admin/provider-credentials/am-i-adminAm I Tenant Admin
GET/admin/provider-credentials/existingList Existing Credentials
GET/admin/provider-credentials/live-model-mapGet Live Model Map
POST/admin/provider-credentials/promotePromote Existing Credential

Data Sources · 7

MethodPathSummary
GET/data-sourcesList Data Sources
POST/data-sourcesCreate Data Source
DELETE/data-sources/{source_id}Delete Data Source
GET/data-sources/{source_id}Get Data Source
PUT/data-sources/{source_id}Update Data Source
POST/data-sources/{source_id}/testTest Data Source Connection
POST/data-sources/test-connectionTest New Connection

GitHub · 7

MethodPathSummary
POST/api/v1/github/importImport Repo
GET/api/v1/github/reposList Repos
POST/api/v1/github/webhookGithub Webhook
GET/auth/github/callbackGithub Callback
POST/auth/github/disconnectGithub Disconnect
GET/auth/github/startGithub Start
GET/auth/github/statusGithub Status

App Billing · 6

MethodPathSummary
POST/billing/app-access/checkoutCreate App Checkout
GET/billing/app-access/monetization/{site_id}Get Site Monetization
POST/billing/app-access/monetization/{site_id}Set Site Monetization Config
GET/billing/app-access/statusGet App Access Status
POST/billing/app-access/subscribeCreate App Subscription Checkout
POST/billing/app-access/subscription/cancelCancel App Subscription

Health Data · 6

MethodPathSummary
GET/api/v1/health-data/analysis/{analysis_id}Get Analysis Result
GET/api/v1/health-data/follow-upFollow Up Query
POST/api/v1/health-data/ingestIngest Health Data
POST/api/v1/health-data/register-phoneRegister Phone
GET/api/v1/health-data/report-previewPreview Health Report
POST/api/v1/health-data/test-mmsTest Mms Delivery

Registrar · 6

MethodPathSummary
POST/api/v1/registrar/{domain}/toggle-renewalToggle Renewal
POST/api/v1/registrar/{domain}/transfer-outTransfer Out
GET/api/v1/registrar/checkCheck Availability
GET/api/v1/registrar/my-domainsList My Domains
GET/api/v1/registrar/pricesGet Prices
POST/api/v1/registrar/purchasePurchase Domain

User Data · 6

MethodPathSummary
GET/api/v1/user/collectionsList User Collections
DELETE/api/v1/user/collections/{collection}Delete User Collection
GET/api/v1/user/collections/{collection}/documentsGet Collection Documents
POST/api/v1/user/collections/{collection}/exportExport User Collection
GET/api/v1/user/collections/{collection}/schemaGet Collection Schema
GET/api/v1/user/data-overviewGet Data Overview

Wallet Auth · 6

MethodPathSummary
POST/auth/guestIssue Guest Token
POST/auth/privy-refreshPrivy Refresh
POST/auth/privy-verifyPrivy Verify
POST/auth/wallet/linkLink Wallet
GET/auth/wallet/nonceGet Siwe Nonce
POST/auth/wallet/verifySiwe Verify

App Messaging · 5

MethodPathSummary
GET/apps/{app_scope}/messagesGet Messages
POST/apps/{app_scope}/messagesSend Message
POST/apps/{app_scope}/messages/{message_id}/readMark Message Read
GET/apps/{app_scope}/threadsGet Threads
POST/apps/{app_scope}/threads/{pair_key}/consentOpen Thread

Custom Domains · 5

MethodPathSummary
GET/api/v1/apps/{site_id}/domainsList Domains
POST/api/v1/apps/{site_id}/domainsConnect Domain
DELETE/api/v1/apps/{site_id}/domains/{domain}Disconnect Domain
POST/api/v1/apps/{site_id}/domains/{domain}/activateActivate Domain
GET/api/v1/apps/{site_id}/domains/{domain}/statusDomain Status

Google OAuth · 5

MethodPathSummary
GET/auth/google/callbackOauth Callback
POST/auth/google/revokeRevoke Oauth
GET/auth/google/startStart Oauth Flow
GET/auth/google/statusGet Oauth Status
GET/auth/google/testTest Oauth Connection

Integrations · 5

MethodPathSummary
GET/integrationsList Integrations
POST/integrationsCreate Integration
DELETE/integrations/{integration_id}Delete Integration
GET/integrations/{integration_id}Get Integration
PUT/integrations/{integration_id}Update Integration

Scripts · 5

MethodPathSummary
GET/scriptsList Scripts
GET/scripts/{script_name}Get Script
GET/scripts/{script_name}/downloadDownload Script
GET/scripts/detailedList Scripts Detailed
GET/tenants/{tenant_id}/scriptsList Tenant Scripts

Sessions · 5

MethodPathSummary
PUT/session/{session_id}/activityHeartbeat
GET/session/{session_id}/lock-statusGet Lock Status
POST/session/claimClaim Session
GET/session/currentGet Current Session
POST/session/releaseRelease Session

API Keys · 4

MethodPathSummary
GET/tenants/{tenant_id}/api-keysList Tenant Api Keys
POST/tenants/{tenant_id}/api-keysCreate Tenant Api Key
DELETE/tenants/{tenant_id}/api-keys/{key_id}Revoke Tenant Api Key
GET/tenants/{tenant_id}/api-keys/statsGet Tenant Api Key Stats

Builder Payouts · 4

MethodPathSummary
GET/billing/builder/earningsBuilder Earnings
POST/billing/builder/payoutBuilder Payout
POST/billing/connect/onboardConnect Onboard
GET/billing/connect/statusConnect Status

Collections · 4

MethodPathSummary
POST/collections/deleteDelete Documents
POST/collections/insertInsert Documents
GET/collections/queryQuery Collection
POST/collections/updateUpdate Documents

Datasets · 4

MethodPathSummary
GET/datasetsList Datasets
GET/datasets/{dataset_name}/downloadDownload Dataset
GET/session/{session_id}/visualizationsGet Session Visualizations
GET/visualizationsList Visualizations

Identity · 4

MethodPathSummary
POST/auth/identity/linkLink Identity
GET/auth/identity/linksList My Links
DELETE/auth/identity/links/{auth_method_user_id}Unlink Identity
GET/auth/identity/orphaned-dataGet Orphaned Data

Observability · 4

MethodPathSummary
GET/observability/billing-metricsGet Billing Metrics
GET/observability/session/{session_id}Get Session Telemetry
GET/observability/tools-analyticsGet Tools Analytics
GET/observability/workspace/{workspace_id}Get Workspace Telemetry

Tools · 4

MethodPathSummary
GET/toolsList Tools
POST/tools/executeExecute Tool
GET/tools/schemasGet Tool Schemas
GET/tools/summaryGet Tools Summary

Models · 3

MethodPathSummary
GET/modelsList Models
GET/models/{model_name}Get Model
GET/models/{model_name}/downloadDownload Model

Reports · 3

MethodPathSummary
GET/reportsList Reports
GET/reports/{report_id}Get Report
GET/reports/{report_id}/downloadDownload Report

User Preferences · 3

MethodPathSummary
GET/user/model-preferenceGet Model Preference
PUT/user/model-preferenceSet Model Preference
GET/user/model-preference/optionsList Model Preference Options

Visualizations · 3

MethodPathSummary
GET/tenants/{tenant_id}/datasetsList Tenant Datasets
GET/tenants/{tenant_id}/visualizationsList Tenant Visualizations
GET/tenants/{tenant_id}/workspaces/{workspace_id}/visualizationsList Workspace Visualizations

Health · 2

MethodPathSummary
GET/healthHealth Check
GET/health/detailedDetailed Health Check

Mono-Sage · 2

MethodPathSummary
GET/mono/healthMono Health
POST/mono/streamMono Stream

Public Collections · 2

MethodPathSummary
GET/public/collections/{collection}/documentsPublic Query
POST/public/collections/{collection}/insertPublic Insert

Capabilities · 1

MethodPathSummary
GET/capabilitiesGet Capabilities

Other · 1

MethodPathSummary
GET/Root

Public Analytics · 1

MethodPathSummary
GET/analytics/public/agentsPublic Agents

Recipes · 1

MethodPathSummary
GET/recipes.jsonGet Recipes

Short URLs · 1

MethodPathSummary
GET/s/{short_id}Short Url Redirect

Tool Invoke · 1

MethodPathSummary
POST/tool/invokeInvoke Tool

Webhooks · 1

MethodPathSummary
POST/webhooks/twilio/inboundTwilio Inbound Sms