KIP-1313 — Client instance ID in all request headers
Accepted ProtocolClient
Adds a client-generated UUID client instance ID to a new v3 request header used by nearly all Kafka RPCs (SaslHandshake excepted), stable across a client's lifetime including rebootstrap, and stops resending the client ID string on every request of a connection. The `client.id` config identifies an application rather than an individual instance, so request logs cannot correlate traffic back to one client, and repeatedly shipping long client ID strings (often encoding metadata such as availability zone) wastes bandwidth on a connection-oriented protocol.
Details
| Author | Andrew Schofield |
| Status | Accepted |
| JIRA | KAFKA-20548 |
| Wiki | View on Apache Wiki |
| Created | 2026-04-03 |
| Last Modified | 2026-08-10 |
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.