List Connections
GET
Endpoint: /api/integrations/connections
Query Parameters
Page number for pagination (0-indexed)
Number of connections per page. Use
all to return all results (max 100).Search term for filtering connections
Field to order by
Filter by type or sub_type:
type platformsub_type management
Filter by status array:
["connected", "deleted"]Filter by kind array:
["kubernetes", "prometheus"]Filter by type array:
["platform", "observability"]Filter by connection name (partial match)
Response
Current page number
Number of items per page
Total number of connections
Array of connection objects
Get Connection by ID
GET
Endpoint: /api/integrations/connections/{connectionId}
Path Parameters
Connection ID (UUID)
Response
Returns a single connection object.Create Connection
POST
Endpoint: /api/integrations/connections
Request Body
Connection name
Connection kind:
kubernetesprometheusgrafanameshery- And other supported integrations
Connection type:
platformobservabilityregistry
Connection sub-type:
managementmetricslogstraces
Connection-specific metadata (varies by kind)
Response
Status:201 Created
Returns the created connection object.
Update Connection
PUT
Endpoint: /api/integrations/connections/{connectionId}
Path Parameters
Connection ID (UUID)
Request Body
Updated connection name
Updated connection status
Updated metadata objectSpecial: MeshSync Deployment ModeFor Kubernetes connections, you can change the MeshSync deployment mode:Valid modes:
broker- Deploy MeshSync via Meshery Broker (default)native- Deploy MeshSync natively in the cluster
Response
Status:200 OK
Returns the updated connection object.
Delete Connection
DELETE
Endpoint: /api/integrations/connections/{connectionId}
Path Parameters
Connection ID (UUID)
Response
Status:200 OK
Returns the deleted connection object.
Register Connection
The connection registration endpoint handles a multi-step process for registering new connections, particularly for Kubernetes clusters.POST, DELETE
Endpoint: /api/integrations/connections/register
Request Body (Init)
Connection kind (e.g.,
kubernetes)Set to
init to initialize registrationResponse (Init)
Returns connection and credential schemas along with a registration ID:Request Body (Register)
Registration ID from init step
Connection kind
Registration status event (e.g.,
register, connect, verify)Connection name
Connection Kinds
Supported connection kinds:- kubernetes - Kubernetes clusters
- prometheus - Prometheus metrics servers
- grafana - Grafana dashboards
- meshery - Other Meshery instances
- github - GitHub repositories
- aws - AWS accounts
- gcp - Google Cloud projects
- azure - Azure subscriptions
Error Codes
Invalid request parameters or malformed JSON
Missing or invalid authentication token
Connection not found
Server error occurred