Skip to content
Esc
↑↓navigate↵open⌘Jpreview

Get topic

Get a topic by ID

GET/topics/{topicId}
Authorization
AuthorizationBearer token · headerrequired

Organization API key (modem_…).

Path parameters
topicIdstring<uuid>required
Responses
200

OK

archivedAtstring<date-time> | null

Timestamp when the topic was archived.

Show properties
Any of:
string<date-time>
string<date-time>
null
null
archivedByUserIdstring | nullrequired

User who archived the topic.

Show properties
Any of:
string
Any of:
string
string
string
string
null
null
archivedReasonstring | nullrequired

Optional reason for archiving.

Show properties
Any of:
string
string
null
null
createdAtstring<date-time>
eventCountintegerrequired

Number of events grouped under this topic.

graphStatusstring

Graph-structural lifecycle: active (live), superseded (system-dissolved, terminal), archived (user-dismissed, retains members).

Allowed:activearchivedsuperseded
idstring<uuid>required
Show properties
Any of:
string<uuid>
string<uuid>
string<uuid>
string<uuid>
issueTypestring | nullrequired

Optional issue classification for the topic.

Show properties
Any of:
string
string
null
null
keywordsstring[]required

Keywords associated with the topic.

lifecycleStatestring | nullrequired

Most recent LLM-assessed lifecycle state for this topic.

Show properties
Any of:
string
string
null
null
lifecycleStateConfidencenumber | nullrequired

Confidence for the most recent lifecycle assessment.

Show properties
Any of:
number
number
null
null
prioritystringrequired

Priority level: very_low, low, default, high, or very_high

Allowed:defaulthighlowvery_highvery_low
priorityReasoningstring | nullrequired

Reasoning from the most recent automatic topic-priority scoring decision. Null when priority was manually overridden or never auto-scored.

Show properties
Any of:
string
string
null
null
successorTopicobject | null

The topic that replaced a superseded v2 topic, when one can be resolved.

Show properties
Any of:
object
idstring<uuid>required
titlestringrequired
null
null
summarystringrequired

Descriptive summary of the topic.

supersededAtstring<date-time> | null

Timestamp when a v2 topic was superseded; null unless graphStatus is superseded.

Show properties
Any of:
string<date-time>
string<date-time>
null
null
timeRangeEndany
timeRangeStartany
titlestringrequired

Short human-readable title of the topic.

updatedAtstring<date-time>

Timestamp when the topic was last updated.

400

Invalid request (validation failed).

codestringrequired

Machine-readable error code, e.g. NOT_FOUND.

dataany

Optional structured error details.

definedbooleanrequired

True if the error was declared in the procedure contract.

messagestringrequired

Human-readable error message.

statusintegerrequired

HTTP status code.

401

Missing or invalid API key.

codestringrequired

Machine-readable error code, e.g. NOT_FOUND.

dataany

Optional structured error details.

definedbooleanrequired

True if the error was declared in the procedure contract.

messagestringrequired

Human-readable error message.

statusintegerrequired

HTTP status code.

403

The API key does not have access to this resource.

codestringrequired

Machine-readable error code, e.g. NOT_FOUND.

dataany

Optional structured error details.

definedbooleanrequired

True if the error was declared in the procedure contract.

messagestringrequired

Human-readable error message.

statusintegerrequired

HTTP status code.

404

The requested resource was not found.

codestringrequired

Machine-readable error code, e.g. NOT_FOUND.

dataany

Optional structured error details.

definedbooleanrequired

True if the error was declared in the procedure contract.

messagestringrequired

Human-readable error message.

statusintegerrequired

HTTP status code.

429

Rate limit exceeded.

codestringrequired

Machine-readable error code, e.g. NOT_FOUND.

dataany

Optional structured error details.

definedbooleanrequired

True if the error was declared in the procedure contract.

messagestringrequired

Human-readable error message.

statusintegerrequired

HTTP status code.

500

Internal server error.

codestringrequired

Machine-readable error code, e.g. NOT_FOUND.

dataany

Optional structured error details.

definedbooleanrequired

True if the error was declared in the procedure contract.

messagestringrequired

Human-readable error message.

statusintegerrequired

HTTP status code.

Try it
Server
Authorization
Parameters
Request
curl -X GET 'https://api.modem.dev/v1/topics/497f6eca-6276-4993-bfeb-53cbbbba6f08' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Accept: application/json'
Response
{
  "archivedAt": "2019-08-24T14:15:22Z",
  "archivedByUserId": "string",
  "archivedReason": "string",
  "createdAt": "2019-08-24T14:15:22Z",
  "eventCount": 0,
  "graphStatus": "active",
  "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  "issueType": "bug_report",
  "keywords": [
    "string"
  ],
  "lifecycleState": "completed",
  "lifecycleStateConfidence": 0,
  "priority": "default",
  "priorityReasoning": "string",
  "successorTopic": {
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "title": "string"
  },
  "summary": "string",
  "supersededAt": "2019-08-24T14:15:22Z",
  "timeRangeEnd": null,
  "timeRangeStart": null,
  "title": "string",
  "updatedAt": "2019-08-24T14:15:22Z"
}

Was this page helpful?