Topics
Get Topic Status
Lightweight status check for polling commentary generation progress
GET
Overview
A lightweight endpoint for checking the workflow status of each persona’s commentary generation. Use this for polling without fetching full commentary content.Path Parameters
The topic ID returned from POST /topics.
Response
The topic identifier.
The topic content.
Aggregated status across all personas:
pending- Waiting for creators to respondin_progress- At least one creator is working on commentarypartial- Some commentaries ready, others still in progresscompleted- All commentaries ready to fetch
Per-persona workflow status:
| Field | Type | Description |
|---|---|---|
persona_id | string | Persona UUID |
persona_name | string | Display name |
status | string | Current workflow stage (see below) |
status_updated_at | datetime | When status last changed |
has_commentary | boolean | True if ready to fetch |
Count of personas at each stage:
total- Total personastopic_sent- Waiting for creatoropinion_injected- Creator added perspective, AI generatingcommentary_generated- Awaiting creator approvalcreator_approved- Ready to fetchdeclined- Creator declinedexpired- Creator didn’t respond in time
Workflow Status Values
Thestatus field for each persona follows this progression:
| Status | Description | Has Commentary |
|---|---|---|
topic_sent | Waiting for creator to respond | No |
opinion_injected | Creator added perspective, AI generating | No |
commentary_generated | AI finished, awaiting creator approval | No |
creator_approved | Ready to fetch | Yes |
declined | Creator declined this topic | No |
expired | Creator didn’t respond in time window | No |
Polling Best Practices
Recommended polling interval
Recommended polling interval
Poll every 30-60 seconds. Commentary generation involves human creators, so changes happen on a minutes-to-hours timescale, not seconds.
Handle partial results
Handle partial results
When
overall_status is partial, some commentaries are ready. You can fetch and display these while waiting for others.Set realistic timeouts
Set realistic timeouts
Unlike instant AI APIs, this workflow involves human review. Set your timeout to 24-48 hours rather than minutes.
Related
Get Commentaries
Fetch ready commentaries when status is
creator_approved.Generate Commentary Guide
Complete integration guide.