Get topic
Get a topic by ID
/topics/{topicId}AuthorizationBearer token · headerrequiredOrganization API key (modem_…).
topicIdstring<uuid>requiredOK
archivedAtstring<date-time> | nullTimestamp when the topic was archived.
Show propertiesHide properties
string<date-time>nullarchivedByUserIdstring | nullrequiredUser who archived the topic.
Show propertiesHide properties
stringstringnullarchivedReasonstring | nullrequiredOptional reason for archiving.
Show propertiesHide properties
stringnullcreatedAtstring<date-time>eventCountintegerrequiredNumber of events grouped under this topic.
graphStatusstringGraph-structural lifecycle: active (live), superseded (system-dissolved, terminal), archived (user-dismissed, retains members).
activearchivedsupersededidstring<uuid>requiredShow propertiesHide properties
string<uuid>string<uuid>issueTypestring | nullrequiredOptional issue classification for the topic.
Show propertiesHide properties
stringnullkeywordsstring[]requiredKeywords associated with the topic.
lifecycleStatestring | nullrequiredMost recent LLM-assessed lifecycle state for this topic.
Show propertiesHide properties
stringnulllifecycleStateConfidencenumber | nullrequiredConfidence for the most recent lifecycle assessment.
Show propertiesHide properties
numbernullprioritystringrequiredPriority level: very_low, low, default, high, or very_high
defaulthighlowvery_highvery_lowpriorityReasoningstring | nullrequiredReasoning from the most recent automatic topic-priority scoring decision. Null when priority was manually overridden or never auto-scored.
Show propertiesHide properties
stringnullsuccessorTopicobject | nullThe topic that replaced a superseded v2 topic, when one can be resolved.
Show propertiesHide properties
idstring<uuid>requiredtitlestringrequirednullsummarystringrequiredDescriptive summary of the topic.
supersededAtstring<date-time> | nullTimestamp when a v2 topic was superseded; null unless graphStatus is superseded.
Show propertiesHide properties
string<date-time>nulltimeRangeEndanytimeRangeStartanytitlestringrequiredShort human-readable title of the topic.
updatedAtstring<date-time>Timestamp when the topic was last updated.
Invalid request (validation failed).
codestringrequiredMachine-readable error code, e.g. NOT_FOUND.
dataanyOptional structured error details.
definedbooleanrequiredTrue if the error was declared in the procedure contract.
messagestringrequiredHuman-readable error message.
statusintegerrequiredHTTP status code.
Missing or invalid API key.
codestringrequiredMachine-readable error code, e.g. NOT_FOUND.
dataanyOptional structured error details.
definedbooleanrequiredTrue if the error was declared in the procedure contract.
messagestringrequiredHuman-readable error message.
statusintegerrequiredHTTP status code.
The API key does not have access to this resource.
codestringrequiredMachine-readable error code, e.g. NOT_FOUND.
dataanyOptional structured error details.
definedbooleanrequiredTrue if the error was declared in the procedure contract.
messagestringrequiredHuman-readable error message.
statusintegerrequiredHTTP status code.
The requested resource was not found.
codestringrequiredMachine-readable error code, e.g. NOT_FOUND.
dataanyOptional structured error details.
definedbooleanrequiredTrue if the error was declared in the procedure contract.
messagestringrequiredHuman-readable error message.
statusintegerrequiredHTTP status code.
Rate limit exceeded.
codestringrequiredMachine-readable error code, e.g. NOT_FOUND.
dataanyOptional structured error details.
definedbooleanrequiredTrue if the error was declared in the procedure contract.
messagestringrequiredHuman-readable error message.
statusintegerrequiredHTTP status code.
Internal server error.
codestringrequiredMachine-readable error code, e.g. NOT_FOUND.
dataanyOptional structured error details.
definedbooleanrequiredTrue if the error was declared in the procedure contract.
messagestringrequiredHuman-readable error message.
statusintegerrequiredHTTP status code.