| NAME | KEY | NAME | KEY | NAME | KEY | 
|---|---|---|---|---|---|
| Produce | 0 | DescribeGroups | 15 | EndTxn | 26 | 
| Fetch | 1 | ListGroups | 16 | TxnOffsetCommit | 28 | 
| ListOffsets | 2 | SaslHandshake | 17 | DescribeConfigs | 32 | 
| Metadata | 3 | ApiVersions | 18 | AlterConfigs | 33 | 
| OffsetCommit | 8 | CreateTopics | 19 | DescribeLogDirs | 35 | 
| OffsetFetch | 9 | DeleteTopics | 20 | SaslAuthenticate | 36 | 
| FindCoordinator | 10 | DeleteRecords | 21 | CreatePartitions | 37 | 
| JoinGroup | 11 | InitProducerId | 22 | DeleteGroups | 42 | 
| Heartbeat | 12 | OffsetForLeaderEpoch | 23 | IncrementalAlterConfigs | 44 | 
| LeaveGroup | 13 | AddPartitionsToTxn | 24 | OffsetDelete | 47 | 
| SyncGroup | 14 | AddOffsetsToTxn | 25 | DescribeCluster | 60 | 
Some of the unsupported Kafka APIs are in our roadmap to make them available.
If you need an API that we do not support at the moment, please drop a note to
support@upstash.com. So we can inform you when
we are planning to support it.
Connect Using Kafka Clients
Connecting to Upstash Kafka using any Kafka client is very straightforward. If you do not have a Kafka cluster and/or topic already, follow these steps to create one. After creating a cluster and a topic, just go to cluster details page on the Upstash Console and copy bootstrap endpoint, username and password.
- {{ BOOTSTRAP_ENDPOINT }}
- {{ UPSTASH_KAFKA_USERNAME }}
- {{ UPSTASH_KAFKA_PASSWORD }}
- {{ TOPIC_NAME }}
Create a Topic
- Java
- Node.js
- Python
- Go
Produce a Message
- Java
- Node.js
- Python
- Go
Consume Messages
- Java
- Node.js
- Python
- Go