Substack

List Substack note replies

List the reply branches and comments of a Substack note.

GET/v1/substack/notes/{noteId}/replies
1credit
x-api-keystringheader

API key (`sfk_...`)

Parameters
1
noteIdstringrequiredpath

A note id as Substack displays it, e.g. `378007586`.

Response fields
168

Endpoint-specific response payload.

datalookupStatus
string

Whether the note was found.

one of: found, not_found

datanoteId
integernullable

Numeric note id.

The note the replies belong to.

datarootid
integer

Numeric note id.

datarootbody
stringnullable

The note's plain text.

datarootbodyJson
objectnullable

The note's rich text document, when there is one.

datarootcreatedAt
stringnullable

ISO 8601 timestamp, or null when Substack does not publish one.

datarooteditedAt
stringnullable

ISO 8601 timestamp, or null when Substack does not publish one.

The note's author.

datarootauthorid
integernullable

Numeric user id.

datarootauthorname
stringnullable

The name shown for the author.

datarootauthorhandle
stringnullable

The author's handle.

datarootauthorslug
stringnullable

The author's profile slug.

datarootauthorbio
stringnullable

The author's short biography.

datarootauthorphotoUrl
stringnullable

The author's profile photo URL.

The author's main badge, when there is one.

datarootauthorbadgetype
stringnullable

The kind of badge, such as `bestseller`.

datarootauthorbadgetier
integernullable

The badge tier, when it has one.

datarootauthorbadgehandle
stringnullable

The handle the badge belongs to.

datarootauthorbadgeservice
stringnullable

The service the badge comes from.

datarootauthorbadgeurl
stringnullable

A link for the badge, when it has one.

datarootauthorbadges
objectnullable

The author's reader status fields, when available.

datarootauthorbestsellerTier
integernullable

The author's bestseller tier.

The author's primary publication, when there is one.

datarootauthorprimaryPublicationid
integernullable

Numeric publication id.

datarootauthorprimaryPublicationname
stringnullable

The publication's name.

datarootauthorprimaryPublicationsubdomain
stringnullable

The publication's Substack subdomain.

datarootauthorprimaryPublicationcustomDomain
stringnullable

The publication's custom domain, when it has one.

datarootauthorprimaryPublicationlogoUrl
stringnullable

The publication's logo URL.

datarootreactionCount
integernullable

The number of reactions.

datarootreactions
object

Emoji to reaction count.

datarootrestackCount
integernullable

The number of restacks.

datarootreplyCount
integernullable

The number of replies.

datarootlanguage
stringnullable

The note's language code.

datarootisAiGenerated
booleannullable

Substack's own flag.

dataroottranslation
objectnullable

A translation of the note, when there is one.

datarootreplyPermission
stringnullable

Who may reply to the note.

datarootancestorPath
stringnullable

The note's position in a thread.

Images, links, posts or polls attached to the note.

datarootattachments[]id
stringnullable

The attachment's id.

datarootattachments[]type
stringnullable

`image`, `link`, `post`, `poll` or `missing`.

datarootattachments[]imageUrl
stringnullable

The image URL, for an image attachment.

datarootattachments[]imageWidth
integernullable

The image width in pixels.

datarootattachments[]imageHeight
integernullable

The image height in pixels.

datarootattachments[]explicit
booleannullable

Whether the attachment is explicit.

Preview metadata for a link attachment.

datarootattachments[]linkurl
stringnullable

The link's URL.

datarootattachments[]linkhost
stringnullable

The link's host.

datarootattachments[]linktitle
stringnullable

The link's title.

datarootattachments[]linkdescription
stringnullable

The link's description.

datarootattachments[]linkimage
stringnullable

The link's preview image URL.

datarootattachments[]linkoriginalImage
stringnullable

The link's original image URL.

datarootattachments[]postId
integernullable

The attached post's id.

datarootattachments[]publicationId
integernullable

The attached publication's id.

datarootattachments[]reason
stringnullable

Why a missing attachment was removed.

The reply branches under the note.

The first reply in the branch.

datareplies[]commentid
integer

Numeric note id.

datareplies[]commentbody
stringnullable

The note's plain text.

datareplies[]commentbodyJson
objectnullable

The note's rich text document, when there is one.

datareplies[]commentcreatedAt
stringnullable

ISO 8601 timestamp, or null when Substack does not publish one.

datareplies[]commenteditedAt
stringnullable

ISO 8601 timestamp, or null when Substack does not publish one.

The note's author.

datareplies[]commentauthorid
integernullable

Numeric user id.

datareplies[]commentauthorname
stringnullable

The name shown for the author.

datareplies[]commentauthorhandle
stringnullable

The author's handle.

datareplies[]commentauthorslug
stringnullable

The author's profile slug.

datareplies[]commentauthorbio
stringnullable

The author's short biography.

datareplies[]commentauthorphotoUrl
stringnullable

The author's profile photo URL.

The author's main badge, when there is one.

datareplies[]commentauthorbadgetype
stringnullable

The kind of badge, such as `bestseller`.

datareplies[]commentauthorbadgetier
integernullable

The badge tier, when it has one.

datareplies[]commentauthorbadgehandle
stringnullable

The handle the badge belongs to.

datareplies[]commentauthorbadgeservice
stringnullable

The service the badge comes from.

datareplies[]commentauthorbadgeurl
stringnullable

A link for the badge, when it has one.

datareplies[]commentauthorbadges
objectnullable

The author's reader status fields, when available.

datareplies[]commentauthorbestsellerTier
integernullable

The author's bestseller tier.

The author's primary publication, when there is one.

datareplies[]commentauthorprimaryPublicationid
integernullable

Numeric publication id.

datareplies[]commentauthorprimaryPublicationname
stringnullable

The publication's name.

datareplies[]commentauthorprimaryPublicationsubdomain
stringnullable

The publication's Substack subdomain.

datareplies[]commentauthorprimaryPublicationcustomDomain
stringnullable

The publication's custom domain, when it has one.

datareplies[]commentauthorprimaryPublicationlogoUrl
stringnullable

The publication's logo URL.

datareplies[]commentreactionCount
integernullable

The number of reactions.

datareplies[]commentreactions
object

Emoji to reaction count.

datareplies[]commentrestackCount
integernullable

The number of restacks.

datareplies[]commentreplyCount
integernullable

The number of replies.

datareplies[]commentlanguage
stringnullable

The note's language code.

datareplies[]commentisAiGenerated
booleannullable

Substack's own flag.

datareplies[]commenttranslation
objectnullable

A translation of the note, when there is one.

datareplies[]commentreplyPermission
stringnullable

Who may reply to the note.

datareplies[]commentancestorPath
stringnullable

The note's position in a thread.

Images, links, posts or polls attached to the note.

datareplies[]commentattachments[]id
stringnullable

The attachment's id.

datareplies[]commentattachments[]type
stringnullable

`image`, `link`, `post`, `poll` or `missing`.

datareplies[]commentattachments[]imageUrl
stringnullable

The image URL, for an image attachment.

datareplies[]commentattachments[]imageWidth
integernullable

The image width in pixels.

datareplies[]commentattachments[]imageHeight
integernullable

The image height in pixels.

datareplies[]commentattachments[]explicit
booleannullable

Whether the attachment is explicit.

Preview metadata for a link attachment.

datareplies[]commentattachments[]linkurl
stringnullable

The link's URL.

datareplies[]commentattachments[]linkhost
stringnullable

The link's host.

datareplies[]commentattachments[]linktitle
stringnullable

The link's title.

datareplies[]commentattachments[]linkdescription
stringnullable

The link's description.

datareplies[]commentattachments[]linkimage
stringnullable

The link's preview image URL.

datareplies[]commentattachments[]linkoriginalImage
stringnullable

The link's original image URL.

datareplies[]commentattachments[]postId
integernullable

The attached post's id.

datareplies[]commentattachments[]publicationId
integernullable

The attached publication's id.

datareplies[]commentattachments[]reason
stringnullable

Why a missing attachment was removed.

Replies under the first reply.

datareplies[]descendantComments[]id
integer

Numeric note id.

datareplies[]descendantComments[]body
stringnullable

The note's plain text.

datareplies[]descendantComments[]bodyJson
objectnullable

The note's rich text document, when there is one.

datareplies[]descendantComments[]createdAt
stringnullable

ISO 8601 timestamp, or null when Substack does not publish one.

datareplies[]descendantComments[]editedAt
stringnullable

ISO 8601 timestamp, or null when Substack does not publish one.

The note's author.

datareplies[]descendantComments[]authorid
integernullable

Numeric user id.

datareplies[]descendantComments[]authorname
stringnullable

The name shown for the author.

datareplies[]descendantComments[]authorhandle
stringnullable

The author's handle.

datareplies[]descendantComments[]authorslug
stringnullable

The author's profile slug.

datareplies[]descendantComments[]authorbio
stringnullable

The author's short biography.

datareplies[]descendantComments[]authorphotoUrl
stringnullable

The author's profile photo URL.

The author's main badge, when there is one.

datareplies[]descendantComments[]authorbadgetype
stringnullable

The kind of badge, such as `bestseller`.

datareplies[]descendantComments[]authorbadgetier
integernullable

The badge tier, when it has one.

datareplies[]descendantComments[]authorbadgehandle
stringnullable

The handle the badge belongs to.

datareplies[]descendantComments[]authorbadgeservice
stringnullable

The service the badge comes from.

datareplies[]descendantComments[]authorbadgeurl
stringnullable

A link for the badge, when it has one.

datareplies[]descendantComments[]authorbadges
objectnullable

The author's reader status fields, when available.

datareplies[]descendantComments[]authorbestsellerTier
integernullable

The author's bestseller tier.

The author's primary publication, when there is one.

datareplies[]descendantComments[]authorprimaryPublicationid
integernullable

Numeric publication id.

datareplies[]descendantComments[]authorprimaryPublicationname
stringnullable

The publication's name.

datareplies[]descendantComments[]authorprimaryPublicationsubdomain
stringnullable

The publication's Substack subdomain.

datareplies[]descendantComments[]authorprimaryPublicationcustomDomain
stringnullable

The publication's custom domain, when it has one.

datareplies[]descendantComments[]authorprimaryPublicationlogoUrl
stringnullable

The publication's logo URL.

datareplies[]descendantComments[]reactionCount
integernullable

The number of reactions.

datareplies[]descendantComments[]reactions
object

Emoji to reaction count.

datareplies[]descendantComments[]restackCount
integernullable

The number of restacks.

datareplies[]descendantComments[]replyCount
integernullable

The number of replies.

datareplies[]descendantComments[]language
stringnullable

The note's language code.

datareplies[]descendantComments[]isAiGenerated
booleannullable

Substack's own flag.

datareplies[]descendantComments[]translation
objectnullable

A translation of the note, when there is one.

datareplies[]descendantComments[]replyPermission
stringnullable

Who may reply to the note.

datareplies[]descendantComments[]ancestorPath
stringnullable

The note's position in a thread.

Images, links, posts or polls attached to the note.

datareplies[]descendantComments[]attachments[]id
stringnullable

The attachment's id.

datareplies[]descendantComments[]attachments[]type
stringnullable

`image`, `link`, `post`, `poll` or `missing`.

datareplies[]descendantComments[]attachments[]imageUrl
stringnullable

The image URL, for an image attachment.

datareplies[]descendantComments[]attachments[]imageWidth
integernullable

The image width in pixels.

datareplies[]descendantComments[]attachments[]imageHeight
integernullable

The image height in pixels.

datareplies[]descendantComments[]attachments[]explicit
booleannullable

Whether the attachment is explicit.

Preview metadata for a link attachment.

datareplies[]descendantComments[]attachments[]linkurl
stringnullable

The link's URL.

datareplies[]descendantComments[]attachments[]linkhost
stringnullable

The link's host.

datareplies[]descendantComments[]attachments[]linktitle
stringnullable

The link's title.

datareplies[]descendantComments[]attachments[]linkdescription
stringnullable

The link's description.

datareplies[]descendantComments[]attachments[]linkimage
stringnullable

The link's preview image URL.

datareplies[]descendantComments[]attachments[]linkoriginalImage
stringnullable

The link's original image URL.

datareplies[]descendantComments[]attachments[]postId
integernullable

The attached post's id.

datareplies[]descendantComments[]attachments[]publicationId
integernullable

The attached publication's id.

datareplies[]descendantComments[]attachments[]reason
stringnullable

Why a missing attachment was removed.

datamoreBranches
integer

Reply branches not included in this response.

≥ 0

Metadata describing the request and billing outcome.

metarequestId
string

Unique request identifier for tracing this API call.

min 1 chars

metacreditsCharged
integer

Credits charged for this request.

≥ 0

metaversion
string

Public API version that served the response.

one of: v1

Code example

curl "https://api.socialfetch.dev/v1/substack/notes/378007586/replies" \
  -H "x-api-key: YOUR_API_KEY"

Responses

Substack note replies.