Get User Projects
The ID of the user whose projects to fetch
Request
Authentication
Requires an active session. Returns 401 Unauthorized if not authenticated.Response
Array of project objects with connection and widget statistics
Unique project identifier
Project title
Project description
Whether the project is publicly accessible
Public ID for sharing the project (null if not public)
Array of database connection titles
Total number of database connections
Number of validated and working connections
Whether any connections have been validated
ISO timestamp of the most recent connection validation
Number of valid database schemas
Number of successfully introspected schemas
Whether any schemas have been introspected
ISO timestamp of the most recent schema introspection
Total number of widgets in the project
ISO timestamp of project creation
ISO timestamp of last project update
Example
Update Project Visibility
The ID of the project to update
Whether to make the project public (true) or private (false)
Request
Authentication
Requires an active session. Only the project owner can update visibility.Request Body
Behavior
- If making public and no
idPublicexists, generates a new 12-character public ID using nanoid - If setting to private, removes the
idPublic - If the project has no valid connections, forces
isPublicto false and removesidPublic - Only projects with at least one valid database connection can be made public
Response
Updated public visibility status
The public ID for sharing (generated if made public, null if private)
Example
Projects without valid database connections cannot be made public. The API will automatically set
isPublic to false and remove the idPublic if there are no valid connections.List Project Connections
The ID of the project whose connections to list
Request
Authentication
Requires an active session. Only the project owner can list connections.Response
Array of connection summary objects
Unique connection identifier
Connection title/name
ISO timestamp of last schema introspection (null if never introspected)
Whether the connection has an introspected schema stored
Connection validation status (undefined if not yet validated)
Error message if the request failed
Example
This endpoint is useful for getting a quick overview of all connections in a project, including their validation and schema status.
Get Compatible Tables
Find tables that exist across multiple database connections with matching schemas.Array of connection IDs to compare (minimum 2 required)
Request
Authentication
Public endpoint - no authentication required.Request Body
Behavior
- Retrieves schemas for all specified connections
- Finds tables that exist in all connections
- Verifies that matching tables have identical column names and data types
- Returns only tables where the schema is fully compatible across all connections
Response
Array of table names that exist with matching schemas in all connections
Dictionary mapping table names to their column information
Error message if the request failed
Example
This endpoint is used by the Integrated DataTable widget to find tables that can be compared across multiple database connections.
