Skip to main content
Questions or issues? Contact us at api-support@manus.ai. Every team v2 service is generated from a protobuf definition and exposed over two interchangeable protocols:
  • RESTPOST/GET /v2/<resource>.<verb> with JSON bodies / query strings. This is what the per-endpoint reference pages document.
  • Connect RPCPOST /<package>.<Service>/<Method> with the same JSON body shape (or application/connect+proto for typed Connect clients).
Both share the same authentication header (X-API-Key), the same request/response payload, and the same {ok, request_id, ...} response wrapper.

URL mapping

Enterprise Data Export (dataexport.v2.EnterpriseDataExportV2Service)

Enterprise SIEM Integrations — export API (observability.v2.EnterpriseComplianceV2Service)

This service is authenticated with a KEY_TYPE_SIEM enterprise API key; other key types are rejected. The streaming (OTLP push) side is configured in the Manus console and is not part of this REST/RPC surface.

Team User Management (team.v2.TeamUserManagementApiV2Service)

Shared Team Asset Governance (team.v2.TeamAssetAuditApiV2Service and team.v2.TeamAssetManageApiV2Service)

The audit and management surfaces live on two separate services so they can be authenticated with independently-rotated API keys (KEY_TYPE_TEAM_ASSET_AUDIT vs. KEY_TYPE_TEAM_ASSET_MGMT).

When to choose which

  • Use REST for ad-hoc curl, third-party HTTP clients, no-code platforms, and the auto-rendered “Try it” panel on each endpoint page.
  • Use Connect RPC for typed clients (Go, TypeScript, Python with generated stubs) where you want compile-time guarantees on request and response shapes. Connect supports the same wire format over HTTP+JSON, so any plain HTTP client also works.
The body shape is identical either way. GET REST endpoints use query parameters; the equivalent Connect call moves those same fields into a JSON body.

Connect RPC examples

Same operation (GetExport) called three ways:
The auto-rendered “Try it” panel on each endpoint page only exercises the REST surface. For Connect-specific client generation, see the Connect RPC docs.