Endpoint directory
Find every customer API operation and its integration guide. Paths are relative to your configured API base URL.
On this page
Ai StudioNotificationsAuthApprovalsFlowsWorkspaceExecutionRunsBilling UsageLineage CatalogCloud ConnectionsIntegrationsFlow BuilderDep PackagesEnvironmentsOverviewCustom NodesData QualitySchedulesSecretsEventsThis directory is generated from the application. Read authentication for route-specific permissions and OpenAPI for the downloadable contract. A listed operation can depend on a capability being enabled in your deployment.
Request and response model links open the schema reference. A generic object model is not an unrestricted payload: its linked guide documents the fields validated by the handler. The success status below comes from the declared schema; guides describe additional runtime and error responses.
Ai Studio
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
POST /ai-studio/sessions | None | object | 200: object |
GET /ai-studio/sessions | limit; default 25; status; default "active" | None | 200: object |
GET /ai-studio/sessions/by-flow/{flow_name} | None | None | 200: object |
GET /ai-studio/sessions/{session_id} | None | None | 200: object |
DELETE /ai-studio/sessions/{session_id} | None | None | 200: object |
POST /ai-studio/sessions/{session_id}/archive | None | None | 200: object |
POST /ai-studio/sessions/{session_id}/attachments/complete | None | object | 200: object |
POST /ai-studio/sessions/{session_id}/attachments/initiate | None | object | 200: object |
DELETE /ai-studio/sessions/{session_id}/attachments/{attachment_id} | None | None | 200: object |
POST /ai-studio/sessions/{session_id}/bind-flow | None | object | 200: object |
PATCH /ai-studio/sessions/{session_id}/canvas | None | object | 200: object |
POST /ai-studio/sessions/{session_id}/messages | None | object | 200: object |
POST /ai-studio/sessions/{session_id}/messages/stream | None | object | 200: any |
PATCH /ai-studio/sessions/{session_id}/tier | None | object | 200: object |
PATCH /ai-studio/sessions/{session_id}/title | None | object | 200: object |
GET /ai-studio/tiers | None | None | 200: object |
Notifications
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
POST /alert-rules | None | AlertRuleCreateRequest | 201: AlertRuleResponse |
GET /alert-rules | limit; default 100 | None | 200: AlertRuleListResponse |
GET /alert-rules/{rule_id} | None | None | 200: AlertRuleResponse |
DELETE /alert-rules/{rule_id} | None | None | 200: any |
POST /alert-rules/{rule_id}/test | None | None | 200: any |
POST /channels | None | ChannelCreateRequest | 201: ChannelResponse |
GET /channels | limit; default 100 | None | 200: ChannelListResponse |
GET /channels/{channel_id} | None | None | 200: ChannelResponse |
DELETE /channels/{channel_id} | None | None | 200: any |
Auth
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
GET /api-keys | None | None | 200: ApiKeyListResponse |
POST /api-keys | None | ApiKeyCreateRequest | 200: ApiKeyCreateResponse |
DELETE /api-keys/{key_id} | None | None | 200: object of string |
POST /auth/device/approve | None | DeviceAuthorizationApproveRequest | 200: DeviceAuthorizationApproveResponse |
POST /auth/device/start | None | None | 200: DeviceAuthorizationStartResponse |
POST /auth/device/token | None | DeviceAuthorizationTokenRequest | 200: DeviceAuthorizationTokenResponse |
POST /auth/login | None | LoginRequest | 200: LoginResponse |
POST /auth/logout | None | None | 200: LogoutResponse |
GET /me | None | None | 200: object |
GET /users/me | None | None | 200: CurrentUserResponse |
Approvals
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
GET /approvals | status; limit; default 100 | None | 200: object |
GET /approvals/{approval_id} | None | None | 200: object |
POST /approvals/{approval_id}/approve | None | DecisionRequest or null | 200: object |
POST /approvals/{approval_id}/reject | None | DecisionRequest or null | 200: object |
Flows
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
POST /artifacts/abort | None | AbortUploadRequest | 204: any |
POST /artifacts/complete | None | CompleteUploadRequest | 200: CompleteUploadResponse |
POST /artifacts/initiate | None | InitiateUploadRequest | 200: InitiateUploadResponse |
POST /deployments | None | DeploymentRequest | 200: DeploymentResponse |
GET /deployments | environment; limit; default 100 | None | 200: DeploymentListResponse |
DELETE /deployments/{deployment_name} | None | None | 200: object of string |
GET /deployments/{deployment_name} | None | None | 200: DeploymentListItem |
PATCH /deployments/{deployment_name} | None | ChangeVersionRequest | 200: DeploymentListItem |
POST /deployments/{deployment_name}/rollback | None | RollbackRequest | 200: RollbackResponse |
PUT /deployments/{deployment_name}/settings | None | UpdateDeploymentSettingsRequest | 200: DeploymentListItem |
POST /flows | None | FlowRegisterRequest | 200: FlowRegisterResponse |
GET /flows | limit; default 100; next_token; environment | None | 200: FlowListResponse |
DELETE /flows/{flow_name} | None | None | 200: object |
POST /flows/{flow_name}/draft | None | None | 200: object |
GET /flows/{flow_name}/draft/source | None | None | 200: object |
PUT /flows/{flow_name}/draft/source | None | object | 200: object |
GET /flows/{flow_name}/latest | None | None | 200: FlowDetailResponse |
GET /flows/{flow_name}/versions | None | None | 200: FlowVersionListResponse |
GET /flows/{flow_name}/{flow_version} | None | None | 200: FlowDetailResponse |
Workspace
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
GET /audit-logs | resource_type; action; actor_email; start_date; end_date; limit; default 50 | None | 200: AuditLogListResponse |
GET /audit-logs/resource/{resource_type}/{resource_id} | limit; default 50 | None | 200: AuditLogListResponse |
GET /orgs | None | None | 200: object |
POST /orgs | None | OrgCreateRequest | 200: OrgResponse |
POST /orgs/{org_id}/members | None | object | 200: object |
GET /orgs/{org_id}/members | None | None | 200: object |
PATCH /orgs/{org_id}/members/{email}/role | None | UpdateMemberRoleRequest | 200: MemberResponse |
GET /orgs/{org_id}/roles | None | None | 200: RolePermissionsResponse |
Execution
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
GET /backends | None | None | 200: object |
Runs
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
GET /backfills | limit; default 50 | None | 200: BackfillListResponse |
GET /backfills/{backfill_id} | None | None | 200: BackfillResponse |
POST /backfills/{backfill_id}/cancel | None | None | 200: BackfillResponse |
POST /flows/{flow_name}/backfill | None | BackfillRequest | 200: BackfillResponse |
POST /runs | None | RunRequest | 200: RunResponse |
GET /runs | flow_name; limit; since; environment | None | 200: object |
GET /runs/compare | run_a (required); run_b (required) | None | 200: object |
GET /runs/{run_id} | None | None | 200: object |
POST /runs/{run_id}/cancel | None | None | 200: object |
GET /runs/{run_id}/logs | next_token; limit; default 500 | None | 200: object |
POST /runs/{run_id}/retry | None | None | 200: RetryResponse |
POST /runs/{run_id}/retry-from-failed | None | None | 200: RetryResponse |
Billing Usage
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
GET /billing/plans | None | None | 200: object |
GET /billing/subscription | None | None | 200: SubscriptionResponse |
GET /usage/costs | start_date (required); end_date (required) | None | 200: object |
GET /usage/dashboard | days; default 30 | None | 200: UsageDashboardResponse |
GET /usage/quota | None | None | 200: QuotaStatusResponse |
GET /usage/summary | None | None | 200: UsageSummaryResponse |
GET /usage/timeseries | start_date (required); end_date (required) | None | 200: UsageTimeseriesResponse |
Lineage Catalog
Read the lineage catalog guide.
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
GET /catalog/datasets | namespace; owner; tag; limit; default 200 | None | 200: object |
POST /catalog/datasets | None | DatasetCreateRequest | 201: object |
GET /catalog/datasets/{dataset_key} | None | None | 200: object |
PUT /catalog/datasets/{dataset_key} | None | DatasetUpdateRequest | 200: object |
DELETE /catalog/datasets/{dataset_key} | None | None | 204: any |
GET /catalog/search | q; default ""; limit; default 50 | None | 200: object |
GET /lineage/assets | search; limit; default 200 | None | 200: object |
GET /lineage/assets/{asset_key}/graph | depth; default 3; direction; default "both" | None | 200: object |
GET /lineage/runs/{run_id} | None | None | 200: object |
Cloud Connections
Read the cloud connections guide.
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
GET /cloud-connections | provider; status | None | 200: object |
POST /cloud-connections | None | CloudConnectionCreateRequest | 201: object |
GET /cloud-connections/ | provider; status | None | 200: object |
POST /cloud-connections/ | None | CloudConnectionCreateRequest | 201: object |
GET /cloud-connections/meta | None | None | 200: object |
GET /cloud-connections/providers | None | None | 200: object |
GET /cloud-connections/{connection_id} | None | None | 200: object |
PATCH /cloud-connections/{connection_id} | None | CloudConnectionUpdateRequest | 200: object |
DELETE /cloud-connections/{connection_id} | None | None | 204: any |
POST /cloud-connections/{connection_id}/aws/register | None | AwsRegisterRequest | 200: object |
PUT /cloud-connections/{connection_id}/bindings | None | BindingSpec | 200: object |
POST /cloud-connections/{connection_id}/claims/release | None | ReleaseClaimRequest | 200: object |
POST /cloud-connections/{connection_id}/disable | None | None | 200: object |
POST /cloud-connections/{connection_id}/enable | None | None | 200: object |
POST /cloud-connections/{connection_id}/external-id/rotate | None | None | 200: object |
POST /cloud-connections/{connection_id}/gcp/register | None | GcpRegisterRequest | 200: object |
GET /cloud-connections/{connection_id}/setup | rotate; default false | None | 200: object |
GET /cloud-connections/{connection_id}/verification | None | None | 200: object |
POST /cloud-connections/{connection_id}/verify | inline; default false | None | 202: object |
Integrations
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
GET /connectors/ | connector_type_id; enabled | None | 200: object |
POST /connectors/ | None | ConnectorCreateRequest | 201: object |
POST /connectors/discover/s3-buckets | None | DiscoverS3BucketsRequest | 200: object |
GET /connectors/{connector_id} | None | None | 200: object |
PUT /connectors/{connector_id} | None | ConnectorUpdateRequest | 200: object |
DELETE /connectors/{connector_id} | None | None | 200: any |
POST /connectors/{connector_id}/test | None | None | 200: object |
Flow Builder
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
GET /dag-drafts | None | None | 200: DagDraftListResponse |
POST /dag-drafts | None | DagDraftCreateRequest | 200: DagDraftResponse |
GET /dag-drafts/{draft_id} | None | None | 200: DagDraftResponse |
PUT /dag-drafts/{draft_id} | None | DagDraftUpdateRequest | 200: DagDraftResponse |
DELETE /dag-drafts/{draft_id} | None | None | 200: any |
Dep Packages
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
POST /dep-packages | None | DepPackageCreateRequest | 201: DepPackageResponse |
GET /dep-packages | limit; default 50 | None | 200: DepPackageListResponse |
GET /dep-packages/by-slug/{slug} | None | None | 200: DepPackageResponse |
GET /dep-packages/pypi/search | q; default "" | None | 200: PyPISearchResponse |
GET /dep-packages/{package_id} | None | None | 200: DepPackageResponse |
PATCH /dep-packages/{package_id} | None | DepPackageUpdateRequest | 200: DepPackageResponse |
DELETE /dep-packages/{package_id} | None | None | 200: any |
POST /dep-packages/{package_id}/build | None | None | 202: any |
GET /dep-packages/{package_id}/download | None | None | 200: any |
GET /dep-packages/{package_id}/logs | next_token; default "" | None | 200: any |
POST /dep-packages/{package_id}/validate | None | None | 200: any |
Environments
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
POST /environments | None | EnvironmentCreateRequest | 201: EnvironmentResponse |
GET /environments | limit; default 50 | None | 200: EnvironmentListResponse |
POST /environments/promote | None | object | 201: any |
PUT /environments/reorder | None | EnvironmentReorderRequest | 200: EnvironmentListResponse |
GET /environments/{env_name} | None | None | 200: EnvironmentResponse |
PATCH /environments/{env_name} | None | EnvironmentUpdateRequest | 200: EnvironmentResponse |
DELETE /environments/{env_name} | None | None | 200: any |
GET /environments/{env_name}/diff/{target_env} | None | None | 200: object |
GET /environments/{env_name}/variables | None | None | 200: object |
PUT /environments/{env_name}/variables | None | object | 200: object |
PATCH /environments/{env_name}/variables | None | object | 200: object |
DELETE /environments/{env_name}/variables/{var_key} | None | None | 200: object |
POST /environments/{env_name}/variables/{var_key}/toggle | None | object | 200: object |
Overview
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
GET /health | None | None | 200: HealthCheckResponse |
Custom Nodes
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
GET /nodes/registry | category; search; offset; default 0; limit; default 100 | None | 200: object |
POST /nodes/registry | None | RegisterNodeRequest | 201: any |
GET /nodes/registry/builtin | None | None | 200: any |
GET /nodes/registry/builtin/{node_type}/source | None | None | 200: any |
GET /nodes/registry/categories | None | None | 200: any |
GET /nodes/registry/custom | None | None | 200: any |
GET /nodes/registry/search | q (required) | None | 200: any |
GET /nodes/registry/{node_type} | None | None | 200: any |
PUT /nodes/registry/{node_type} | None | UpdateNodeRequest | 200: any |
DELETE /nodes/registry/{node_type} | None | None | 204: any |
GET /nodes/type-compatibility | None | None | 200: any |
POST /nodes/validate-connection | None | ValidateConnectionRequest | 200: ValidateConnectionResponse |
Data Quality
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
GET /quality/catalog | None | None | 200: any |
GET /quality/checks | None | None | 200: any |
GET /quality/runs/{run_id} | None | None | 200: any |
GET /quality/summary | flow_name (required); window | None | 200: any |
Schedules
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
POST /schedules | None | ScheduleRequest | 200: ScheduleResponse |
GET /schedules | flow_name; mode; enabled; limit; default 100 | None | 200: ScheduleListResponse |
GET /schedules/{schedule_id} | None | None | 200: ScheduleResponse |
PATCH /schedules/{schedule_id} | None | SchedulePatchRequest | 200: ScheduleResponse |
POST /schedules/{schedule_id}/trigger | None | ScheduleTriggerRequest | 200: RunResponse |
Secrets
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
POST /secrets | None | SecretCreateRequest | 201: SecretResponse |
GET /secrets | environment; limit; default 100 | None | 200: SecretListResponse |
POST /secrets/copy | None | SecretCopyRequest | 201: SecretResponse |
GET /secrets/{secret_name} | None | None | 200: SecretResponse |
PUT /secrets/{secret_name} | None | SecretUpdateRequest | 200: SecretResponse |
PATCH /secrets/{secret_name} | None | SecretMetadataPatchRequest | 200: SecretResponse |
DELETE /secrets/{secret_name} | None | None | 200: any |
GET /secrets/{secret_name}/value | None | None | 200: SecretValueResponse |
Events
| Method and path | Query parameters | Request body | Success response |
|---|---|---|---|
POST /sensors | None | SensorCreateRequest | 201: SensorResponse |
GET /sensors | limit; default 100 | None | 200: SensorListResponse |
GET /sensors/{sensor_id} | None | None | 200: SensorResponse |
DELETE /sensors/{sensor_id} | None | None | 200: any |
POST /sensors/{sensor_id}/test | None | None | 200: any |
POST /webhooks/{token} | None | None | 200: any |