Get Content Detail
Fetch the full detail of a single tracked content item — including the actual text: the content brief (brief) and the article/page body (body). body holds generated drafts, optimize rewrites, snipe articles, authored text, and scraped tracked-page bodies alike.
Use this after listing tracked content (POST /api/v1/content) to read the text behind a content_id, or to poll status while generation runs — generated_brief means the brief is ready while the article is still being written. Also exposed as the MCP tool get_content_detail.
Tracked pages that have not been scraped yet return null text fields. Unknown or hidden content_id returns 404.
Path Parameters
The UUID of the content item to fetch.
Query Parameters
The website the content item belongs to.
Response
Successful response with the content item's full detail.
The content item's id.
The content's title.
The content's display URL.
The normalized URL — the value joined against citation data.
How the content entered the hub: draft (Athena-written article), optimize (rewrite of an existing page), snipe, slice, manual (authored in the editor), external (added manually), imported (via GA4).
"draft"
The Content Hub sheet the item belongs to. See GET /api/v1/content/sheets.
Generation lifecycle status. pending/pending_brief/pending_article mean work is in flight; generated_brief means the brief is ready while the article is still being written; generated means the text is ready; done means published/marked done; scheduled means a publish is scheduled. null when the item has no generation record yet (e.g. a tracked page that has not been scraped).
done, generated, failed, pending, generated_brief, pending_brief, pending_article, scheduled The content brief, as markdown. Available once status reaches generated_brief.
The article/page body, as markdown. Holds the generated draft, the optimize rewrite, the snipe article, authored text, or the scraped body of a tracked page — depending on type.
The generated meta description.
External source URLs cited by the body. Not to be confused with citations on POST /api/v1/content, which is the count of AI responses citing this URL.
Internal URLs linked from the body.
External source URLs referenced by the brief.
Internal URLs suggested by the brief.
For optimize items: a summary of what the rewrite changed. null for other types or when no rewrite has completed.
Latest completed LinkedIn post generated for this content; falls back to legacy stored values for older content.
Latest completed X post generated for this content; falls back to legacy stored values for older content.
Latest completed Facebook post generated for this content; falls back to legacy stored values for older content.
Latest completed Instagram post generated for this content; falls back to legacy stored values for older content.
Latest completed Reddit post generated for this content; falls back to legacy stored values for older content.
Name of the topic the content targets, when assigned.
When the item was marked done/published.
When the content item was created.
When the content item or its generated text last changed (the newer of the row and generation timestamps).