POST /v1/topics
Create a Topic
Create a new topic within a messaging service
POST
POST /v1/topics
Create a Topic
Create a new topic within a messaging service.Body Parameters
string
required
Name of the topic. Must be unique within the parent messaging service.
string
required
Fully qualified name of the parent MessagingService (e.g.,
sample_kafka).object
Schema definition for messages in the topic.
integer
Number of partitions for the topic.
array
Array of cleanup policies for the topic (e.g.,
delete, compact).integer
Replication factor for the topic.
integer
Maximum message size in bytes.
integer
Retention size in bytes. Use
-1 for unlimited.string
Human-readable display name for the topic.
string
Description of the topic in Markdown format.
array
Array of owner references (users or teams) to assign to the topic.
string
Fully qualified name of the domain to assign for governance purposes.
array
Array of classification tags to apply to the topic.
object
Custom property values defined by your organization’s metadata schema.
POST /v1/topics
Returns
Returns the created topic object with all specified properties and system-generated fields.Response
string
Unique identifier for the topic (UUID format).
string
Topic name.
string
Fully qualified name in format
service.topicName.string
Human-readable display name.
string
Description of the topic in Markdown format.
object
Reference to the parent messaging service.
object
Schema definition for messages in the topic.
integer
Number of partitions for the topic.
array
Cleanup policies for the topic.
integer
Replication factor for the topic.
integer
Maximum message size in bytes.
integer
Retention size in bytes.
string
Type of messaging service (e.g., Kafka, Redpanda, Kinesis).
array
List of owners assigned to the topic.
array
Domain assignments for governance.
array
Classification tags applied to the topic.
object
Custom property values defined by your organization’s metadata schema.
number
Version number for the entity (starts at 0.1).
Create or Update (PUT)
UsePUT /v1/topics instead of POST to perform an upsert. If a topic with the same fullyQualifiedName already exists, it will be updated; otherwise, a new topic is created. The request body is the same as POST.
PUT will not return a 409 conflict error if the entity already exists — it will update the existing entity instead.Bulk Create or Update (PUT)
UsePUT /v1/topics/bulk to create or update multiple topics in a single request. The request body is an array of create request objects.