Skip to main content

WSO2 Integration Control Plane (ICP)

The Integration Control Plane (ICP) is a centralized monitoring and management server for WSO2 Integrator deployments. It provides a web dashboard and APIs for real-time visibility into running integrations. This page describes the ICP components, integration profiles, ports, and API endpoints.

Components

ComponentDescription
ICP ServerBallerina-based backend that hosts the GraphQL API, auth service, and observability endpoints
ICP DashboardReact and TypeScript web UI served at port 9446, bundled into the distribution
DatabasePersistent store for integration metadata. Supports MySQL, PostgreSQL, MSSQL, and H2.

Integration profiles

ICP supports two integration profiles that determine the type of runtime that connects to an integration:

ProfileRuntimeDescription
Default profileBallerinaA Ballerina-based integration. This is the default for all new integrations created in ICP.
MI profileMicro IntegratorA WSO2 Micro Integrator-based integration for connecting existing MI deployments.

The profile is set when the integration is created and cannot be changed later. Runtimes connect to ICP using the bridge library that corresponds to their profile type.

Default ports

PortProtocolDescription
9446HTTPSAll ICP Server endpoints: GraphQL, auth, and observability
9445HTTPSRuntime communication. Integration runtimes connect here to register and send heartbeats.

Endpoints

PathDescription
https://<host>:9446/graphqlGraphQL API
https://<host>:9446/authAuthentication API for login and token refresh
https://<host>:9446/icp/observabilityObservability REST API
https://<host>:9446/api/v1REST management API (legacy)

See ICP API for the full REST endpoint reference.

What's next