---
name: EventStreams-api_overview
title: API and CLI overview
description: IBM&reg; Event Streams for IBM Cloud&reg; provides a number of API to help use and configure your Event Streams Kafka cluster.
last-updated: 2024-01-29
---

> ## Documentation Index
> The table of contents for this documentation set is at https://cloud.ibm.com/docs/EventStreams?format=markdown
> The index for all IBM Cloud docs is at: https://cloud.ibm.com/docs/llms.txt
> Use these files to discover more information as needed.

# API and CLI overview
{: #api_reference}

IBM&reg; Event Streams for IBM Cloud&reg; provides a number of API to help use and configure your Event Streams Kafka cluster.
{: shortdesc}

![Apache Kafka API and CLI](https://cdnapisec.kaltura.com/html5/html5lib/v2.101/mwEmbedFrame.php/p/1773841/uiconf_id/27941801/entry_id/1_18293q1v?wid=_1773841&iframeembed=true&entry_id=1_18293q1v){: video output="iframe" data-script="none" id="mediacenterplayer" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen}

The following API versions are available:

- [Kafka native API](https://kafka.apache.org/documentation/): Kafka exposes all its functionality over a language independent protocol that has clients available in many programming languages. Kafka includes three protocol APIs (Producer, Consumer, Admin) and two additional framework APIs (Streams, Connect).
- [Kafka console tools](https://cloud.ibm.com/docs/EventStreams?topic=EventStreams-kafka_console_tools&format=markdown): Apache Kafka comes with various console tools for simple administration and messaging operations.
- [Event Streams Admin REST API](https://cloud.ibm.com/apidocs/event-streams/adminrest): Event Streams provides REST API for administration that you can use to create, delete, list, and update topics.
- [Event Streams REST Producer API](https://cloud.ibm.com/apidocs/event-streams/restproducer_v2): Event Streams provides REST API for producing to your cluster.
- [CLI reference](https://cloud.ibm.com/docs/EventStreams?topic=EventStreams-cli_reference&format=markdown): Event Streams also provides a dedicated CLI plugin that provides a seamless mechanism by which to view and administer the topics, partitions, consumer groups, and configuration of your Event Streams's Kafka instances.