APIs & tools
Camunda 8 provides a unified set of APIs and official clients to help you build, automate, and monitor process-driven applications. This page gives you an overview of the available APIs, when to use them, and how to get started with official Camunda clients and SDKs.
Camunda 8 exposes several APIs for different integration and automation needs:
- Orchestration Cluster API (REST): The main API for process automation, orchestration, and user task management. Recommended for most use cases.
- Zeebe API (gRPC): API for advanced integrations and high-performance use cases. Use only if you need unique features of gRPC - it requires HTTP/2.
- Administration API (REST): For managing Camunda clusters, API clients, and system-level operations.
- Optimize API (REST): For process analytics, dashboards, and reporting data.
- Web Modeler API (REST): For integrating with the Web Modeler for modeling automation.
Camunda provides official clients and SDKs - including Java, Spring, and Node.js clients to simplify API usage and speed up development. Camunda Process Test is available for testing your process definitions and automations.
This page is your starting point for understanding which API or client to use for your scenario, and how to get started with Camunda 8 integrations.
Official Camunda Clients and SDKs
Camunda provides official clients and SDKs to simplify API usage and speed up development:
- Java Client: The recommended way to build Orchestration Cluster integrations and job workers in Java.
- Spring SDK: Build Spring Boot applications that connect to the Orchestration Cluster to build job workers and process orchestration.
- Node.js SDK: For JavaScript/TypeScript developers building integrations or automations.
📄️ Java client
Provide a job worker that handles polling for available jobs, use SLF4J for logging useful notes, and more.
📄️ Spring SDK
Leverage Camunda APIs (gRPC and REST) in your Spring Boot project.
📄️ Node.js SDK
Get started with the official Camunda 8 JavaScript SDK for Node.js.
Testing process definitions and automations
- Camunda Process Test: Test your process definitions and automations with a dedicated testing framework.
📄️ Camunda Process Test
Integrate the Camunda Process Test library in your project.
API Reference
📄️ Orchestration Cluster API (REST)
Interact with Camunda 8 clusters. Activate jobs and run user task state operations for Camunda user tasks.
📄️ Zeebe API (gRPC)
Zeebe clients use gRPC to communicate with the cluster. Activate jobs, cancel and create process instances, and more.
📄️ Administration API (REST)
Create and manage clusters, and interact with Camunda 8 management API programmatically without using the Camunda 8 Console.
📄️ Optimize API (REST)
Get, delete, and export reports and dashboards, enable and disable sharing, and more.
📄️ Web Modeler API (REST)
Web Modeler API is a REST API and provides access to Web Modeler data. Requests and responses are in JSON notation.
When to use which API?
- Orchestration Cluster API: For most process automation, orchestration, and user task scenarios. Recommended for new projects.
- Zeebe API: For advanced, high throughput and low-latency integrations, or when you need gRPC features. Use only if you have specific requirements that the REST API cannot meet.
- Administration API: For cluster and system management.
- Optimize API: For analytics, dashboards, and reporting.
- Web Modeler API: For integrating modeling into your toolchain.
Migration manuals
If you are migrating from Camunda 7 or from v1 component REST APIs, see the migration manuals for guidance.