Search topics (POST)
POST alternative for GET /topics/details. Use when URL length limits are exceeded (e.g., 100+ entity IDs). Supports both query parameters and request body. Body parameters take precedence over query parameters.
/topics/details/searchAuthorizationBearer token · headerrequiredentity_typestringFilter by entity type(s). Single value (e.g., 'sources') or comma-separated (e.g., 'sources,transforms'). Valid types: sources, destinations, transforms, pipelines, manual, agents. Types given alongside entity_id but owning none of those IDs (e.g. 'agents', which has no picker) match on type alone rather than being AND-ed against the ID list.
topic_idstringpartial_namestringTopic id
pageintegerpage_sizeintegerentity_idstringFilter by specific entity IDs (comma-separated list)
destination_idsstringNarrow the result to topics DELIVERED to these destinations (comma-separated). Orthogonal to entity_type/entity_id, which select the topics' PRODUCER: combining the two expresses 'produced by these sources and delivered to these destinations'. Distinct from entity_type=destinations, which answers 'the topics this destination consumes' on its own.
include_dlqbooleanInclude Dead Letter Queue (DLQ) topics in results. Set to false to exclude DLQ topics.
include_internalbooleanInclude Streamkap and Kafka Connect internal topics (signal, state, and Kafka Connect offsets/configs/status) in the result; they carry connector='internal:<klass>'. Not available to regular tenant API calls: setting it returns 403.
snapshotstringFilter topics by snapshot status. Comma-separated for multiple statuses (e.g., 'running', 'completed,failed'). Valid statuses: running, completed, failed, pending, cancelled, completed_with_warnings
etastringFilter by snapshot ETA in milliseconds. Format: 'operator:value' (e.g., 'gt:60000', 'lte:300000'). Valid operators: gt (>), lt (<), gte (>=), lte (<=), eq (=), ne (!=). Topics without ETA (null/0) are excluded when filtering.
timestamp_fromstringStart timestamp for filtering topics by activity period (ISO 8601 format)
timestamp_tostringEnd timestamp for filtering topics by activity period (ISO 8601 format)
time_typestringTime aggregation type for filtering active topics (only applies when timestamp_from/to are specified)
value_formatstringFilter by serialization value format. Valid values: avro, json, json_schema, protobuf, string, bytearray. Case-insensitive. Omit or pass null to return all formats.
has_errorsbooleanFilter topics by error status. true = only topics with recordErrorTotal > 0, false = only topics with recordErrorTotal == 0, null/omit = return all topics.
orphanedbooleanFilter by orphaned status. true = only topics with 0 destinations, false = only topics with destinations.
partition_skewbooleanFilter by partition skew. true = only topics where max partition lag > 2x average.
sortstringSort field. Valid values: DB fields (name, connector, entity_type, entity_name), snapshot_status (sources only), or Kafka-admin fields (partition_count, replication_factor, retention_ms, lastMessageTimestamp).
sort_dirstringascdesctag_idsstringFilter by tag IDs. Comma-separated list (e.g., 'tag1,tag2'). Use with tag_filter_operation to control AND/OR logic.
tag_filter_operationstringTag filter logic: 'or' (default) matches any tag, 'and' matches all tags.
application/jsonentity_idstring[] | string | nullList of entity IDs (as array) or comma-separated string. Body takes precedence over query params.
Show propertiesHide properties
stringstringstringnulldestination_idsstring[] | string | nullNarrow the result to topics DELIVERED to these destinations (comma-separated). Orthogonal to entity_type/entity_id, which select the topics' PRODUCER: combining the two expresses 'produced by these sources and delivered to these destinations'. Distinct from entity_type=destinations, which answers 'the topics this destination consumes' on its own. Body takes precedence over query params.
Show propertiesHide properties
stringstringstringnullsnapshotstring[] | string | nullList of snapshot statuses (as array) or comma-separated string. Body takes precedence over query params. Valid statuses: running, completed, failed, pending, cancelled, completed_with_warnings
Show propertiesHide properties
stringstringstringnullvalue_formatstring | nullFilter by serialization value format. Valid values: avro, json, json_schema, protobuf, string, bytearray. Case-insensitive. Body takes precedence over query params.
Show propertiesHide properties
stringnullhas_errorsboolean | nullFilter topics by error status. true = only topics with errors, false = only topics without errors. Body takes precedence over query params.
Show propertiesHide properties
booleannullorphanedboolean | nullFilter by orphaned status. true = only topics with 0 destinations, false = only topics with destinations. Body takes precedence over query params.
Show propertiesHide properties
booleannullpartition_skewboolean | nullFilter by partition skew. true = only topics where max partition lag > 2x average. Body takes precedence over query params.
Show propertiesHide properties
booleannulltag_idsstring[] | string | nullList of tag IDs (as array) or comma-separated string. Body takes precedence over query params.
Show propertiesHide properties
stringstringstringnulltag_filter_operationstring | nullTag filter logic: 'or' (default) matches any tag, 'and' matches all tags. Body takes precedence over query params.
Show propertiesHide properties
stringnullnullSuccessful Response
pageintegerCurrent page number
page_sizeintegerResults per page
totalinteger | nullTotal number of results
Show propertiesHide properties
integernullhas_nextboolean | nullWhether more pages exist
Show propertiesHide properties
booleannullresultTopicDetailsRes[]requiredShow propertiesHide properties
TopicDetailsResidstringrequirednamestringrequiredentityTopicDetailsEntityrequiredShow propertiesHide properties
entity_typeTopicDetailsEntityTypeEnumrequiredEnum for topic entity types (producer types).
sourcesdestinationstransformspipelinesmanualagentsentity_idstringrequirednamestringrequiredconnectorSourceConnectorEnum | DestinationConnectorEnum | TransformsLibraryEnum | stringrequiredShow propertiesHide properties
stringstringstringstringtopic_idsstring[]requiredtopic_db_idsstring[]requireddisplay_namestringrequiredfiltered_snapshot_languagestring | nullShow propertiesHide properties
stringnullprefixstring | nullShow propertiesHide properties
stringnullserializationTopicSerialization | nullSerialization format information for this topic (inherited from producer)
Show propertiesHide properties
key_formatSerializationFormatEnumSerialization format for message keys (e.g., avro, json, string)
avrojsonjson_schemaprotobufstringbytearrayunknownvalue_formatSerializationFormatEnumSerialization format for message values (e.g., avro, json, protobuf)
avrojsonjson_schemaprotobufstringbytearrayunknownkey_converterstring | nullConverter class for message keys
Show propertiesHide properties
stringnullvalue_converterstring | nullConverter class for message values
Show propertiesHide properties
stringnullschema_registry_enabledbooleanWhether Schema Registry is used for this topic's serialization
nulltagsstring[] | nullList of tag IDs assigned to this topic
Show propertiesHide properties
stringstringnullbroker_onlybooleanTrue when this topic exists on the Kafka broker but is not tracked by Streamkap (only possible with include_internal=true).
Validation Error
detailValidationError[]Show propertiesHide properties
ValidationErrorlocstring | integer[]requiredShow propertiesHide properties
string | integerstringintegermsgstringrequiredtypestringrequiredinputanyctxobject