API Overview#
Carbonio provides multiple API interfaces to integrate, extend, and automate its services. Developers can choose between SOAP, REST, and GraphQL depending on their use case, preferred data format, and level of control. This page introduces all available API families and serves as the main entry point for the entire Carbonio API documentation.
API Types#
API Type |
Best For |
Advantages |
Notes |
|---|---|---|---|
SOAP |
Full-featured operations, admin tasks, mailbox control |
Very complete, stable |
Most extensive API set |
REST |
User-facing services, integrations, automation |
Simple, widely supported |
Resource-oriented |
GraphQL |
Custom data retrieval, optimized queries |
Fetch exactly what you need |
Requires schema knowledge |
Authentication#
Access to most Carbonio services requires authentication.
Clients authenticate using the SOAP
AuthRequestor the REST Login API.Successful authentication returns a valid
authToken.-
This token must be included in all subsequent requests:
REST: via the
ZM_AUTH_TOKENcookieSOAP: inside the request header
context.authTokenfor/service/soapGraphQL: via the
ZM_AUTH_TOKENcookie or theAuthorizationheader
For more details on how each API type handles authentication with the authToken, see the dedicated documentation:
API Reference#
Below is the complete list of Carbonio API categories.
Operations available to end users:
Account APIs
Operations available to end users:
Mailbox APIs
Administrative APIs for managing:
Accounts
Domains
Server Configuration
REST endpoints for:
Login & Authentication
REST endpoints for:
SAML Configuration
REST endpoints for:
Backup
REST endpoints for:
Storage
REST endpoints for:
Chats
GraphQL operations for:
Metadata
REST endpoints for:
Blob access