Skip to main content
GET
Get a piece of content

Authorizations

Authorization
string
header
required

API key for authenticating protected endpoints. Pass as Bearer token in Authorization header.

Path Parameters

contentId
string
required

Unique identifier of the content

Response

Content retrieved successfully

id
string
required

Unique identifier for this piece of content

kind
string
required

What this piece is: tweet, linkedin, newsletter, or x_article

title
string
required

What this piece is called in your library

excerpt
string
required

First readable line of the body, for listing views

status
enum<string>
required

Whether this piece has been delivered, is still a draft, or was archived

Available options:
draft,
published,
archived
scheduled
boolean
required

Whether a scheduled send is queued against this piece

lockedReason
string | null
required

Why this piece can't be edited right now, or null when it can. A queued or in-flight send locks the words, because they go out exactly as written.

publishedAt
string | null
required

ISO 8601 timestamp of the first delivery, or null

url
string | null
required

Where this piece went live, from the same delivery publishedAt came from. Null when it hasn't been delivered, and null by design for a channel that publishes no page: a custom email renders into the message itself, so there is no address to link to. Never guessed — a delivery whose id isn't shaped like its channel reports null rather than a link that would 404.

archivedAt
string | null
required

ISO 8601 timestamp of when this piece was archived, or null

createdAt
string
required

ISO 8601 timestamp of creation

updatedAt
string
required

ISO 8601 timestamp of the last change

body
object
required

The artifact itself, in the shape its kind uses