Deepnote research: our notes on building agents
Get started
All endpoint groups

Deepnote Public API v2

Integrations API

Data source integrations and their usages.

Base URL

https://api.deepnote.com/v2

List integrations

get/integrations

Parameters

integrationIdsquerystring

Comma-separated list of integration UUIDs to filter by (e.g. `?integrationIds=<uuid1>,<uuid2>`).

nameContainsquerystring

Filter integrations whose name contains this value (case-insensitive).

typesquerystring

Comma-separated list of integration types to filter by exact match (e.g. `?types=big-query,snowflake`).

hasSchemaquery"true" | "false"

Filter by whether the integration type supports schema discovery. Use `true` or `false`.

includeMetadataquery"true" | "false"

Include decrypted integration connection metadata. Restricted to Admins with EDIT_INTEGRATIONS permission. Defaults to `false`.

Responses

200List of integrations
application/jsonListIntegrationsResponse
integrationsrequiredIntegrationListItem[]
400Validation error
application/jsonErrorResponse
messagerequiredstring
401Unauthorized
application/jsonErrorResponse
messagerequiredstring
403Insufficient permissions to access integrations or integration metadata
application/jsonErrorResponse
messagerequiredstring

Get integration with tables

get/integrations/{integrationId}

Parameters

integrationIdpathrequiredstring:uuid
databaseNamequerystring

Filter tables by database (relevant for Snowflake/BigQuery).

schemaNamequerystring

Filter tables by schema.

tableNamequerystring

Filter tables by exact table name.

includeMetadataquery"true" | "false"

Include decrypted integration connection metadata. Restricted to Admins with EDIT_INTEGRATIONS permission. Defaults to `false`.

Responses

200Integration with tables
application/jsonobject
integrationrequiredIntegrationListItem
tablesrequiredTable[]
400Validation error
application/jsonErrorResponse
messagerequiredstring
401Unauthorized
application/jsonErrorResponse
messagerequiredstring
403Insufficient permissions
application/jsonErrorResponse
messagerequiredstring
404Integration not found
application/jsonErrorResponse
messagerequiredstring

Get integration block usages

get/integrations/{integrationId}/usages/block

Parameters

integrationIdpathrequiredstring:uuid
projectIdquerystring:uuid

Narrow results to usages in a single project.

Responses

200Block usages
application/jsonobject
typerequiredstring
usagesrequiredBlockUsage[]
400Validation error
application/jsonErrorResponse
messagerequiredstring
401Unauthorized
application/jsonErrorResponse
messagerequiredstring
403Insufficient permissions
application/jsonErrorResponse
messagerequiredstring
404Integration or project not found
application/jsonErrorResponse
messagerequiredstring

Get integration notebook usages

get/integrations/{integrationId}/usages/notebook

Parameters

integrationIdpathrequiredstring:uuid
projectIdquerystring:uuid

Narrow results to usages in a single project.

Responses

200Notebook usages
application/jsonobject
typerequiredstring
usagesrequiredNotebookUsage[]
400Validation error
application/jsonErrorResponse
messagerequiredstring
401Unauthorized
application/jsonErrorResponse
messagerequiredstring
403Insufficient permissions
application/jsonErrorResponse
messagerequiredstring
404Integration or project not found
application/jsonErrorResponse
messagerequiredstring

Get integration project usages

get/integrations/{integrationId}/usages/project

Parameters

integrationIdpathrequiredstring:uuid
projectIdquerystring:uuid

Narrow results to usages in a single project.

Responses

200Project usages
application/jsonobject
typerequiredstring
usagesrequiredProjectUsage[]
400Validation error
application/jsonErrorResponse
messagerequiredstring
401Unauthorized
application/jsonErrorResponse
messagerequiredstring
403Insufficient permissions
application/jsonErrorResponse
messagerequiredstring
404Integration or project not found
application/jsonErrorResponse
messagerequiredstring