Data Observability platform Help

Connections API

All

/api/v1/connections

Get all existing connections with details

Responses

[ { "id": 96, "type": "example", "name": "example", "databaseUrl": "example", "databaseName": "example", "databaseUser": "example", "databasePort": 96, "connected": true, "maxThreads": 96, "maxTimeout": 96, "jdbcUrl": "example", "properties": "example" } ]

Get by id

/api/v1/connections/{id}

Get existing connection details by id

Request parameters

Responses

{ "id": 96, "type": "example", "name": "example", "databaseUrl": "example", "databaseName": "example", "databaseUser": "example", "databasePort": 96, "connected": true, "maxThreads": 96, "maxTimeout": 96, "jdbcUrl": "example", "properties": "example" }

Add

/api/v1/connections

Creates new connection

Request parameters

{ "type": "example", "name": "example", "databaseUrl": "example", "databaseName": "example", "databaseUser": "example", "databasePassword": "example", "databasePort": 96, "maxThreads": 96, "maxTimeout": 96, "properties": "example" }

Responses

{ "id": 96, "type": "example", "name": "example", "databaseUrl": "example", "databaseName": "example", "databaseUser": "example", "databasePort": 96, "connected": true, "maxThreads": 96, "maxTimeout": 96, "jdbcUrl": "example", "properties": "example" }

Update

/api/v1/connections/{id}

Updates existing connection details. The request is a full replacement: a field that is omitted is cleared, including properties. Two exceptions keep their stored value: databasePassword is kept when databaseUrl, databasePort, databaseName and databaseUser are unchanged, and maxThreads and maxTimeout are kept when omitted. When any of those four identity fields changes, databasePassword must be sent again. Values this request cannot carry are either lost or refused: a JDBC URL override set in the UI first requires databasePassword to be resent and is then cleared by the update; custom properties, including the REST connector token, are cleared by any update; Tableau, Power BI and SharePoint connections are rejected with an error because their configuration lives in custom properties.

Request parameters

{ "type": "example", "name": "example", "databaseUrl": "example", "databaseName": "example", "databaseUser": "example", "databasePassword": "example", "databasePort": 96, "maxThreads": 96, "maxTimeout": 96, "properties": "example" }

Responses

{ "id": 96, "type": "example", "name": "example", "databaseUrl": "example", "databaseName": "example", "databaseUser": "example", "databasePort": 96, "connected": true, "maxThreads": 96, "maxTimeout": 96, "jdbcUrl": "example", "properties": "example" }

Delete

/api/v1/connections/{id}

Deletes existing connection by id

Request parameters

Responses

Get statuses

/api/v1/connections/status

Get connection info with status details

Responses

[ { "connectionName": "example", "connectionType": "example", "connected": true, "connectionUrl": "example" } ]

File upload

/api/v1/connections/files

Uploads/overwrites a file in application file system

Request parameters

Responses

Example:

curl \ -H "Authorization: Bearer $SELECTZERO_API_KEY" \ -F "file=@/path/to/your/file.csv" \ -F "path=/destination/directory" \ "https://selectzero_url/api/v1/connections/files"

File delete

/api/v1/connections/files

Deletes a file from application file system

Request parameters

Responses

Example:

curl \ -H "Authorization: Bearer $SELECTZERO_API_KEY" \ -F "path=/destination/directory/my-file.csv" \ "https://selectzero_url/api/v1/connections/files"
27 August 2026