GET /organizations

List Organizations

GET /organizations/{organizationId}

Read Organization

GET /organizations/{organizationId}/workspaces

List Workspaces

POST /organizations/{organizationId}/workspaces

Create Workspace

GET /organizations/{organizationId}/workspaces/{workspaceId}

Read Workspace

PUT /organizations/{organizationId}/workspaces/{workspaceId}

Update Workspace

DELETE /organizations/{organizationId}/workspaces/{workspaceId}

Delete Workspace

GET /organizations/{organizationId}/workspaces/{workspaceId}/projects

List Projects

POST /organizations/{organizationId}/workspaces/{workspaceId}/projects

Create Project

GET /organizations/{organizationId}/workspaces/{workspaceId}/projects/{projectId}

Read Project

PUT /organizations/{organizationId}/workspaces/{workspaceId}/projects/{projectId}

Update Project

DELETE /organizations/{organizationId}/workspaces/{workspaceId}/projects/{projectId}

Delete Project

GET /projects

List Projects

POST /projects

Create Project

GET /projects/{projectId}

Read Project

PUT /projects/{projectId}

Update Project

DELETE /projects/{projectId}

Delete Project

GET /projects/{projectId}/apiKeys

List API Keys

POST /projects/{projectId}/apiKeys

Create API Key

DELETE /projects/{projectId}/apiKeys/{apiKeyId}

Delete API Key

GET /connections/config

List Connection Config

GET /connections/config/{connectionType}

Get Connection Config

GET /connections/{projectId}

List Connections

POST /connections/{projectId}

Create Connection

POST /connections/{projectId}/oauth2

Oauth2 Callback

GET /connections/{projectId}/{connectionId}

Get Connection

PUT /connections/{projectId}/{connectionId}

Update Connection

DELETE /connections/{projectId}/{connectionId}

Delete Connection

GET /connections/{projectId}/{connectionId}/detail

Get Connection Detail

GET /data/projects/{projectId}/catalogs

List Catalogs

POST /data/projects/{projectId}/catalogs

Create Catalog

GET /data/projects/{projectId}/catalogs/{catalogId}

Read Catalog

DELETE /data/projects/{projectId}/catalogs/{catalogId}

Delete Catalog

GET /data/projects/{projectId}/catalogs/{catalogId}/schemas

List Schemas

GET /data/projects/{projectId}/catalogs/{catalogId}/schemas/{schemaName}/tables

List Tables

GET /data/projects/{projectId}/catalogs/{catalogId}/schemas/{schemaName}/tables/{tableName}/columns

List Columns

GET /data/projects/{projectId}/catalogs/{catalogId}/schemas/{schemaName}/tables/{tableName}/isCached

Table is Cached

GET /data/projects/{projectId}/catalogs/{catalogId}/schemas/{schemaName}/tables/{tableName}/statistics

Table Statistics

POST /data/projects/{projectId}/catalogs/{catalogId}/share

Share Catalog

POST /data/projects/{projectId}/search

Search

GET /data/projects/{projectId}/bitable

List BI Tables

POST /data/projects/{projectId}/bitable/{tableName}

Create BI Table

DELETE /data/projects/{projectId}/bitable/{tableName}

Delete BI Table

GET /data/projects/{projectId}/bitable/{tableName}/columns

List BI Columns

POST /data/projects/{projectId}/bitable/{tableName}/columns

Add BI Column

PUT /data/projects/{projectId}/bitable/{tableName}/columns/{columnName}

Update BI Column

DELETE /data/projects/{projectId}/bitable/{tableName}/columns/{columnName}

Delete BI Column

GET /data/projects/{projectId}/table

List Tables

POST /data/projects/{projectId}/table/{tableName}

Create Table

DELETE /data/projects/{projectId}/table/{tableName}

Delete Table

GET /data/projects/{projectId}/table/{tableName}/columns

List Columns

POST /data/projects/{projectId}/table/{tableName}/columns

Add Column

PUT /data/projects/{projectId}/table/{tableName}/columns/{columnName}

Update Column

DELETE /data/projects/{projectId}/table/{tableName}/columns/{columnName}

Delete Column

POST /data/projects/{projectId}/table/{tableName}/import

Import CSV

GET /data/projects/{projectId}/table/{tableName}/sample

Get Sample CSV

GET /data/projects/{projectId}/queries

List Queries

POST /data/projects/{projectId}/queries

Create Query

POST /data/projects/{projectId}/queries/execute

Execute Query

format

Response format: CELL_TYPED (default), SIMPLE, or COMPACT

GET /data/projects/{projectId}/queries/{queryId}

Read Query

PUT /data/projects/{projectId}/queries/{queryId}

Update Query

DELETE /data/projects/{projectId}/queries/{queryId}

Delete Query

GET /data/projects/{projectId}/queries/folders

List Query Folders

POST /data/projects/{projectId}/queries/folders

Create Query Folder

GET /data/projects/{projectId}/queries/folders/tree

Get Query Folder Tree

Whether to include queries within each folder node

GET /data/projects/{projectId}/queries/folders/{folderId}

Read Query Folder

PUT /data/projects/{projectId}/queries/folders/{folderId}

Add/Remove Queries In/From Folder

DELETE /data/projects/{projectId}/queries/folders/{folderId}

Delete Query Folder

If true, recursively deletes the folder along with all sub-folders and queries

POST /data/projects/{projectId}/queries/folders/{parentFolderId}

Create Query Folder Under Parent

POST /data/projects/{projectId}/semantic-catalogs

Create a semantic catalog

POST /data/projects/{projectId}/semantic-catalogs/{catalogId}

Create a semantic table

POST /data/projects/{projectId}/semantic-catalogs/{catalogId}/share

Share Semantic Catalog

DELETE /data/projects/{projectId}/semantic-catalogs/{catalogId}/table/{tableId}

Delete a semantic table

POST /data/projects/{projectId}/cache

Create Cache

POST /data/projects/{projectId}/cache/batch

Create Batch Cache

GET /data/projects/{projectId}/cache/status

Get All Cache Statuses of a Project

GET /data/projects/{projectId}/cache/{cacheId}

Get Cache Settings

PUT /data/projects/{projectId}/cache/{cacheId}

Update Cache Settings

DELETE /data/projects/{projectId}/cache/{cacheId}

Delete Cache

POST /data/projects/{projectId}/cache/{cacheId}/cancelFullRefreshUpdate

Cancel Running Full Refresh

POST /data/projects/{projectId}/cache/{cacheId}/cancelIncrementalUpdate

Cancel Running Incremental Update

GET /data/projects/{projectId}/cache/{cacheId}/executionHistory

Get Cache Execution History

POST /data/projects/{projectId}/cache/{cacheId}/fullRefreshUpdate

Trigger Full Refresh Cache Update

POST /data/projects/{projectId}/cache/{cacheId}/incrementalUpdate

Trigger Incremental Cache Update

GET /data/projects/{projectId}/cache/{cacheId}/status

Get Cache Status

When true, omits the cacheActionLogs array from the response for a lighter payload. Defaults to false.

GET /data/projects/{projectId}/catalog/{catalogId}/cache/status

Get All Cache Statuses of a Catalog

GET /data/projects/{projectId}/catalog/{catalogId}/schema/{schemaName}/cache/status

Get All Cache Statuses of a Schema

POST /data/projects/{projectId}/queries/{queryId}/exports

Export Query (async)

POST /data/projects/{projectId}/catalogs/{catalogId}/schemas/{schemaName}/tables/{tableName}/exports

Export Table (async)

GET /data/projects/{projectId}/exports

List Exports

GET /data/projects/{projectId}/exports/{exportId}

Read Export

DELETE /data/projects/{projectId}/exports/{exportId}

Cancel Export

GET /data/projects/{projectId}/catalogs/{catalogId}/parametricTables

List Parametric Tables

POST /data/projects/{projectId}/catalogs/{catalogId}/parametricTables

Create Parametric Table

DELETE /data/projects/{projectId}/catalogs/{catalogId}/parametricTables

Delete Parametric Table

GET /ui/initSession

Init Session (Deprecated)

Whether to override the default theme

POST /ui/initSession

Init Session

GET /supportedDrivers

List Supported Drivers

GET /supportedDrivers/jdbc

Get JDBC Driver

GET /supportedDrivers/sql_alchemy

Get SQL Alchemy Driver

GET /metadata/{projectId}

Get Project Metadata

PUT /metadata/{projectId}/categorical/{catalogId}/{schemaName}/{tableName}/{columnName}

Generate categorical values from the column.

DELETE /metadata/{projectId}/categorical/{catalogId}/{schemaName}/{tableName}/{columnName}

Delete categorical values from the column meta and remove the scheduled job

GET /metadata/{projectId}/golden-sql/query

Semantic query golden sqls for the project.

GET /metadata/{projectId}/golden-sqls

List of golden sqls for the project.

POST /metadata/{projectId}/golden-sqls

Create golden sql for the project

DELETE /metadata/{projectId}/golden-sqls/{id}

Delete golden sql from the project.

GET /metadata/{projectId}/query

Semantic query metadata for the project.

GET /metadata/{projectId}/questions/generate

Generate sample ai questions for the project

POST /metadata/{projectId}/refresh

Refresh Project Metadata

GET /metadata/{projectId}/refresh/callback

Get Metadata Refresh Job Callback

POST /metadata/{projectId}/refresh/callback

Register Metadata Refresh Job Callback

DELETE /metadata/{projectId}/refresh/callback

Unregister Metadata Refresh Job Callback

GET /metadata/{projectId}/refresh/{catalogId}

Get Metadata Refresh Job Status

GET /metadata/{projectId}/relations/{catalogId}

Get Project Catalog Metadata Relations

POST /metadata/{projectId}/relations/{catalogId}/{schemaName}/{tableName}/{columnName}

Add Relation To Metadata

PUT /metadata/{projectId}/relations/{catalogId}/{schemaName}/{tableName}/{relationId}

Update Relation From Metadata

DELETE /metadata/{projectId}/relations/{catalogId}/{schemaName}/{tableName}/{relationId}

Delete Relation From Metadata

POST /metadata/{projectId}/semantics/{catalogId}/{schemaName}/{tableName}

Generate semantics for the table

PUT /metadata/{projectId}/{catalogId}

Update Metadata ai usage per catalog level

PUT /metadata/{projectId}/{catalogId}/{schemaName}

Update Metadata ai usage per schema level

PUT /metadata/{projectId}/{catalogId}/{schemaName}/{tableName}

Update Metadata

GET /ai-agent/workflow/png

Get png image of current ai workflow

POST /ai-agent/{projectId}/chat

Chat with agent

POST /ai-agent/{projectId}/chat/stream

Chat with agent via stream

GET /ai-agent/{projectId}/threads

List ai-agent threads

GET /ai-agent/{projectId}/threads/{threadId}

Get ai-agent thread

PUT /ai-agent/{projectId}/threads/{threadId}

Update ai-agent thread display name

DELETE /ai-agent/{projectId}/threads/{threadId}

Delete ai-agent thread

POST /sql/transpile/{dialect}

Transpile SQL

GET /data/projects/{projectId}/materialized-queries/status

List Materialized Query Statuses

POST /data/projects/{projectId}/materialized-queries/{queryId}/cancel

Cancel Materialized Query Refresh

POST /data/projects/{projectId}/materialized-queries/{queryId}/refresh

Refresh Materialized Query

GET /data/projects/{projectId}/materialized-queries/{queryId}/status

Read Materialized Query Status