Substack

List Substack recommended publications

List the publications a Substack publication recommends.

GET/v1/substack/publications/{publication}/recommendations
1credit
x-api-keystringheader

API key (`sfk_...`)

Parameters
2
publicationstringrequiredpath

A publication: its numeric id (`89120`), its Substack subdomain (`astralcodexten`), its host (`www.astralcodexten.com`) or its URL. A numeric id is refused with a 400 on the routes that need a subdomain, host or URL.

min 1 chars · max 400 chars

limitintegeroptionalquery

Recommendations to return, 1 to 99.

≥ 1 · ≤ 99

Response fields
259

Endpoint-specific response payload.

datalookupStatus
string

Whether the publication was found.

one of: found, not_found, restricted

datarestrictedReason
stringnullable

Why the publication is restricted, when it is.

one of: invite_only, flagged, paid, null

datapublicationId
integernullable

Numeric publication id.

Publications the publication recommends.

datarecommendations[]id
integernullable

Numeric recommendation id.

datarecommendations[]recommendedPublicationId
integernullable

The recommended publication's id.

datarecommendations[]recommendingPublicationId
integernullable

The recommending publication's id.

datarecommendations[]createdAt
stringnullable

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

datarecommendations[]blurb
stringnullable

The recommendation's blurb.

The recommended publication.

datarecommendations[]publicationid
integer

Numeric publication id.

datarecommendations[]publicationname
stringnullable

The publication's name.

datarecommendations[]publicationsubdomain
stringnullable

The publication's Substack subdomain.

datarecommendations[]publicationcustomDomain
stringnullable

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

datarecommendations[]publicationapexDomain
stringnullable

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

datarecommendations[]publicationurl
stringnullable

The publication's canonical base URL.

datarecommendations[]publicationhost
stringnullable

The host its pages are served from.

datarecommendations[]publicationdescription
stringnullable

The publication's description.

datarecommendations[]publicationlanguage
stringnullable

The publication's language code.

datarecommendations[]publicationkind
stringnullable

`newsletter`, `podcast` or Substack's own type.

datarecommendations[]publicationcreatedAt
stringnullable

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

datarecommendations[]publicationfirstPostAt
stringnullable

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

datarecommendations[]publicationhasPosts
booleannullable

Whether the publication has posts.

datarecommendations[]publicationisExplicit
booleannullable

Whether the publication is marked explicit.

datarecommendations[]publicationisInviteOnly
booleannullable

Whether the publication is invite-only.

datarecommendations[]publicationisFlagged
booleannullable

Whether the publication is flagged.

datarecommendations[]publicationnoIndex
booleannullable

Whether search engines are asked not to index it.

datarecommendations[]publicationisOnSubstack
booleannullable

Whether the publication is hosted by Substack.

datarecommendations[]publicationcommentsEnabled
booleannullable

Whether comments are enabled.

datarecommendations[]publicationnotesEnabled
booleannullable

Whether Notes are enabled.

datarecommendations[]publicationdefaultCommentSort
stringnullable

The default comment order.

datarecommendations[]publicationannualDisabled
booleannullable

Whether annual plans are disabled.

datarecommendations[]publicationmonthlyDisabled
booleannullable

Whether monthly plans are disabled.

datarecommendations[]publicationpaymentsState
stringnullable

The publication's payments state.

datarecommendations[]publicationfreeTrialEnabled
booleannullable

Whether a free trial is offered.

datarecommendations[]publicationpausedUntil
stringnullable

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

datarecommendations[]publicationemailBannerUrl
stringnullable

The email banner image URL.

datarecommendations[]publicationcopyright
stringnullable

The copyright line the publication prints.

datarecommendations[]publicationlogoUrl
stringnullable

The publication's logo URL.

datarecommendations[]publicationwideLogoUrl
stringnullable

The publication's wide logo URL.

datarecommendations[]publicationcoverImageUrl
stringnullable

The publication's cover image URL.

datarecommendations[]publicationfoundingPlanName
stringnullable

The name of the founding-member plan.

datarecommendations[]publicationhasRecommendations
booleannullable

Whether the publication recommends others.

The benefit lists for each subscription tier.

Benefits for free subscribers.

datarecommendations[]publicationbenefitsfree[]
stringoptional

Benefits for paid subscribers.

datarecommendations[]publicationbenefitspaid[]
stringoptional

Benefits for founding members.

datarecommendations[]publicationbenefitsfounding[]
stringoptional

The publication's main author.

datarecommendations[]publicationauthorid
integernullable

Numeric user id.

datarecommendations[]publicationauthorname
stringnullable

The name shown for the author.

datarecommendations[]publicationauthorhandle
stringnullable

The author's handle.

datarecommendations[]publicationauthorslug
stringnullable

The author's profile slug.

datarecommendations[]publicationauthorbio
stringnullable

The author's short biography.

datarecommendations[]publicationauthorphotoUrl
stringnullable

The author's profile photo URL.

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

datarecommendations[]publicationauthorbadgetype
stringnullable

The kind of badge, such as `bestseller`.

datarecommendations[]publicationauthorbadgetier
integernullable

The badge tier, when it has one.

datarecommendations[]publicationauthorbadgehandle
stringnullable

The handle the badge belongs to.

datarecommendations[]publicationauthorbadgeservice
stringnullable

The service the badge comes from.

datarecommendations[]publicationauthorbadgeurl
stringnullable

A link for the badge, when it has one.

datarecommendations[]publicationauthorbadges
objectnullable

The author's reader status fields, when available.

datarecommendations[]publicationauthorbestsellerTier
integernullable

The author's bestseller tier.

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

datarecommendations[]publicationauthorprimaryPublicationid
integernullable

Numeric publication id.

datarecommendations[]publicationauthorprimaryPublicationname
stringnullable

The publication's name.

datarecommendations[]publicationauthorprimaryPublicationsubdomain
stringnullable

The publication's Substack subdomain.

datarecommendations[]publicationauthorprimaryPublicationcustomDomain
stringnullable

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

datarecommendations[]publicationauthorprimaryPublicationlogoUrl
stringnullable

The publication's logo URL.

Approximate audience figures the publication prints. These are bands, not counts.

datarecommendations[]publicationaudiencepaidLabel
stringnullable

The band Substack displays for paid subscribers.

datarecommendations[]publicationaudiencepaidOrderOfMagnitude
integernullable

The order of magnitude behind the paid band.

datarecommendations[]publicationaudiencetotalLabel
stringnullable

The band Substack displays for all subscribers.

datarecommendations[]publicationaudiencetotalOrderOfMagnitude
integernullable

The order of magnitude behind the total band.

datarecommendations[]publicationaudiencefreeLabel
stringnullable

The band Substack displays for free subscribers.

datarecommendations[]publicationaudiencefreeShort
stringnullable

The short free-subscriber band.

datarecommendations[]publicationaudiencechatMembersLabel
stringnullable

The band Substack displays for chat members.

People with a byline on the publication.

datarecommendations[]publicationcontributors[]id
integernullable

Numeric user id.

datarecommendations[]publicationcontributors[]name
stringnullable

The contributor's name.

datarecommendations[]publicationcontributors[]handle
stringnullable

The contributor's handle.

datarecommendations[]publicationcontributors[]role
stringnullable

The contributor's role on the publication.

datarecommendations[]publicationcontributors[]owner
booleannullable

Whether the contributor owns the publication.

datarecommendations[]publicationcontributors[]photoUrl
stringnullable

The contributor's photo URL.

datarecommendations[]publicationcontributors[]bio
stringnullable

The contributor's short biography.

The contributor's badge.

datarecommendations[]publicationcontributors[]badgetype
stringnullable

The kind of badge, such as `bestseller`.

datarecommendations[]publicationcontributors[]badgetier
integernullable

The badge tier, when it has one.

datarecommendations[]publicationcontributors[]badgehandle
stringnullable

The handle the badge belongs to.

datarecommendations[]publicationcontributors[]badgeservice
stringnullable

The service the badge comes from.

datarecommendations[]publicationcontributors[]badgeurl
stringnullable

A link for the badge, when it has one.

datarecommendations[]publicationcontributors[]bestsellerTier
integernullable

The contributor's bestseller tier.

The publication's sections.

datarecommendations[]publicationsections[]id
integernullable

Numeric section id.

datarecommendations[]publicationsections[]name
stringnullable

The section's name.

datarecommendations[]publicationsections[]description
stringnullable

The section's description.

datarecommendations[]publicationsections[]slug
stringnullable

The section's URL slug.

datarecommendations[]publicationsections[]isPodcast
booleannullable

Whether the section is a podcast.

datarecommendations[]publicationsections[]isLive
booleannullable

Whether the section is a live stream.

datarecommendations[]publicationsections[]isDefaultOn
booleannullable

Whether the section is on by default.

datarecommendations[]publicationsections[]logoUrl
stringnullable

The section's logo URL.

datarecommendations[]publicationsections[]coverImageUrl
stringnullable

The section's cover image URL.

datarecommendations[]publicationsections[]hideFromNavbar
booleannullable

Whether the section is hidden from navigation.

datarecommendations[]publicationsections[]hidePostsFromPubListings
booleannullable

Whether the section's posts are hidden from publication lists.

Links the publication shows.

datarecommendations[]publicationlinks[]id
integernullable

Numeric link id.

datarecommendations[]publicationlinks[]url
string

The link.

datarecommendations[]publicationlinks[]platform
stringnullable

`apple_podcasts`, `spotify`, `youtube` or another label Substack uses.

datarecommendations[]publicationlinks[]sectionId
integernullable

The section the link belongs to, when it has one.

The subscription plans the publication offers.

datarecommendations[]publicationplans[]id
stringnullable

The plan's id.

datarecommendations[]publicationplans[]nickname
stringnullable

The plan's display name.

datarecommendations[]publicationplans[]amount
integernullable

Price in the currency's minor unit.

datarecommendations[]publicationplans[]currency
stringnullable

Currency code for the price.

datarecommendations[]publicationplans[]interval
stringnullable

`month`, `year` or Substack's own value.

datarecommendations[]publicationplans[]intervalCount
integernullable

How many intervals one charge covers.

datarecommendations[]publicationplans[]active
booleannullable

Whether the plan is on sale.

datarecommendations[]publicationplans[]founding
boolean

Whether this is a founding-member plan.

The publication's podcast, when it has one.

datarecommendations[]publicationpodcastexists
booleannullable

Whether the publication has a podcast.

datarecommendations[]publicationpodcasthasFreeEpisodes
booleannullable

Whether free episodes are available.

datarecommendations[]publicationpodcasthasPaidEpisodes
booleannullable

Whether paid episodes are available.

datarecommendations[]publicationpodcastartUrl
stringnullable

The podcast artwork URL.

datarecommendations[]publicationpodcastbyline
stringnullable

The podcast byline.

datarecommendations[]publicationpodcastdescription
stringnullable

The podcast description.

datarecommendations[]publicationpodcastfeedUrl
stringnullable

The podcast feed URL.

datarecommendations[]publicationpodcasttitle
stringnullable

The podcast title.

datarecommendations[]publicationpodcastpaidEpisodeArtUrl
stringnullable

Artwork for paid episodes.

Substack's ordered recommendation list; null when it was temporarily unavailable.

datatop[]type
string

Whether the row is a publication or a list.

one of: publication, list

The publication, when the row is a publication.

datatop[]publicationid
integer

Numeric publication id.

datatop[]publicationname
stringnullable

The publication's name.

datatop[]publicationsubdomain
stringnullable

The publication's Substack subdomain.

datatop[]publicationcustomDomain
stringnullable

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

datatop[]publicationapexDomain
stringnullable

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

datatop[]publicationurl
stringnullable

The publication's canonical base URL.

datatop[]publicationhost
stringnullable

The host its pages are served from.

datatop[]publicationdescription
stringnullable

The publication's description.

datatop[]publicationlanguage
stringnullable

The publication's language code.

datatop[]publicationkind
stringnullable

`newsletter`, `podcast` or Substack's own type.

datatop[]publicationcreatedAt
stringnullable

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

datatop[]publicationfirstPostAt
stringnullable

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

datatop[]publicationhasPosts
booleannullable

Whether the publication has posts.

datatop[]publicationisExplicit
booleannullable

Whether the publication is marked explicit.

datatop[]publicationisInviteOnly
booleannullable

Whether the publication is invite-only.

datatop[]publicationisFlagged
booleannullable

Whether the publication is flagged.

datatop[]publicationnoIndex
booleannullable

Whether search engines are asked not to index it.

datatop[]publicationisOnSubstack
booleannullable

Whether the publication is hosted by Substack.

datatop[]publicationcommentsEnabled
booleannullable

Whether comments are enabled.

datatop[]publicationnotesEnabled
booleannullable

Whether Notes are enabled.

datatop[]publicationdefaultCommentSort
stringnullable

The default comment order.

datatop[]publicationannualDisabled
booleannullable

Whether annual plans are disabled.

datatop[]publicationmonthlyDisabled
booleannullable

Whether monthly plans are disabled.

datatop[]publicationpaymentsState
stringnullable

The publication's payments state.

datatop[]publicationfreeTrialEnabled
booleannullable

Whether a free trial is offered.

datatop[]publicationpausedUntil
stringnullable

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

datatop[]publicationemailBannerUrl
stringnullable

The email banner image URL.

datatop[]publicationcopyright
stringnullable

The copyright line the publication prints.

datatop[]publicationlogoUrl
stringnullable

The publication's logo URL.

datatop[]publicationwideLogoUrl
stringnullable

The publication's wide logo URL.

datatop[]publicationcoverImageUrl
stringnullable

The publication's cover image URL.

datatop[]publicationfoundingPlanName
stringnullable

The name of the founding-member plan.

datatop[]publicationhasRecommendations
booleannullable

Whether the publication recommends others.

The benefit lists for each subscription tier.

Benefits for free subscribers.

datatop[]publicationbenefitsfree[]
stringoptional

Benefits for paid subscribers.

datatop[]publicationbenefitspaid[]
stringoptional

Benefits for founding members.

datatop[]publicationbenefitsfounding[]
stringoptional

The publication's main author.

datatop[]publicationauthorid
integernullable

Numeric user id.

datatop[]publicationauthorname
stringnullable

The name shown for the author.

datatop[]publicationauthorhandle
stringnullable

The author's handle.

datatop[]publicationauthorslug
stringnullable

The author's profile slug.

datatop[]publicationauthorbio
stringnullable

The author's short biography.

datatop[]publicationauthorphotoUrl
stringnullable

The author's profile photo URL.

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

datatop[]publicationauthorbadgetype
stringnullable

The kind of badge, such as `bestseller`.

datatop[]publicationauthorbadgetier
integernullable

The badge tier, when it has one.

datatop[]publicationauthorbadgehandle
stringnullable

The handle the badge belongs to.

datatop[]publicationauthorbadgeservice
stringnullable

The service the badge comes from.

datatop[]publicationauthorbadgeurl
stringnullable

A link for the badge, when it has one.

datatop[]publicationauthorbadges
objectnullable

The author's reader status fields, when available.

datatop[]publicationauthorbestsellerTier
integernullable

The author's bestseller tier.

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

datatop[]publicationauthorprimaryPublicationid
integernullable

Numeric publication id.

datatop[]publicationauthorprimaryPublicationname
stringnullable

The publication's name.

datatop[]publicationauthorprimaryPublicationsubdomain
stringnullable

The publication's Substack subdomain.

datatop[]publicationauthorprimaryPublicationcustomDomain
stringnullable

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

datatop[]publicationauthorprimaryPublicationlogoUrl
stringnullable

The publication's logo URL.

Approximate audience figures the publication prints. These are bands, not counts.

datatop[]publicationaudiencepaidLabel
stringnullable

The band Substack displays for paid subscribers.

datatop[]publicationaudiencepaidOrderOfMagnitude
integernullable

The order of magnitude behind the paid band.

datatop[]publicationaudiencetotalLabel
stringnullable

The band Substack displays for all subscribers.

datatop[]publicationaudiencetotalOrderOfMagnitude
integernullable

The order of magnitude behind the total band.

datatop[]publicationaudiencefreeLabel
stringnullable

The band Substack displays for free subscribers.

datatop[]publicationaudiencefreeShort
stringnullable

The short free-subscriber band.

datatop[]publicationaudiencechatMembersLabel
stringnullable

The band Substack displays for chat members.

People with a byline on the publication.

datatop[]publicationcontributors[]id
integernullable

Numeric user id.

datatop[]publicationcontributors[]name
stringnullable

The contributor's name.

datatop[]publicationcontributors[]handle
stringnullable

The contributor's handle.

datatop[]publicationcontributors[]role
stringnullable

The contributor's role on the publication.

datatop[]publicationcontributors[]owner
booleannullable

Whether the contributor owns the publication.

datatop[]publicationcontributors[]photoUrl
stringnullable

The contributor's photo URL.

datatop[]publicationcontributors[]bio
stringnullable

The contributor's short biography.

The contributor's badge.

datatop[]publicationcontributors[]badgetype
stringnullable

The kind of badge, such as `bestseller`.

datatop[]publicationcontributors[]badgetier
integernullable

The badge tier, when it has one.

datatop[]publicationcontributors[]badgehandle
stringnullable

The handle the badge belongs to.

datatop[]publicationcontributors[]badgeservice
stringnullable

The service the badge comes from.

datatop[]publicationcontributors[]badgeurl
stringnullable

A link for the badge, when it has one.

datatop[]publicationcontributors[]bestsellerTier
integernullable

The contributor's bestseller tier.

The publication's sections.

datatop[]publicationsections[]id
integernullable

Numeric section id.

datatop[]publicationsections[]name
stringnullable

The section's name.

datatop[]publicationsections[]description
stringnullable

The section's description.

datatop[]publicationsections[]slug
stringnullable

The section's URL slug.

datatop[]publicationsections[]isPodcast
booleannullable

Whether the section is a podcast.

datatop[]publicationsections[]isLive
booleannullable

Whether the section is a live stream.

datatop[]publicationsections[]isDefaultOn
booleannullable

Whether the section is on by default.

datatop[]publicationsections[]logoUrl
stringnullable

The section's logo URL.

datatop[]publicationsections[]coverImageUrl
stringnullable

The section's cover image URL.

datatop[]publicationsections[]hideFromNavbar
booleannullable

Whether the section is hidden from navigation.

datatop[]publicationsections[]hidePostsFromPubListings
booleannullable

Whether the section's posts are hidden from publication lists.

Links the publication shows.

datatop[]publicationlinks[]id
integernullable

Numeric link id.

datatop[]publicationlinks[]url
string

The link.

datatop[]publicationlinks[]platform
stringnullable

`apple_podcasts`, `spotify`, `youtube` or another label Substack uses.

datatop[]publicationlinks[]sectionId
integernullable

The section the link belongs to, when it has one.

The subscription plans the publication offers.

datatop[]publicationplans[]id
stringnullable

The plan's id.

datatop[]publicationplans[]nickname
stringnullable

The plan's display name.

datatop[]publicationplans[]amount
integernullable

Price in the currency's minor unit.

datatop[]publicationplans[]currency
stringnullable

Currency code for the price.

datatop[]publicationplans[]interval
stringnullable

`month`, `year` or Substack's own value.

datatop[]publicationplans[]intervalCount
integernullable

How many intervals one charge covers.

datatop[]publicationplans[]active
booleannullable

Whether the plan is on sale.

datatop[]publicationplans[]founding
boolean

Whether this is a founding-member plan.

The publication's podcast, when it has one.

datatop[]publicationpodcastexists
booleannullable

Whether the publication has a podcast.

datatop[]publicationpodcasthasFreeEpisodes
booleannullable

Whether free episodes are available.

datatop[]publicationpodcasthasPaidEpisodes
booleannullable

Whether paid episodes are available.

datatop[]publicationpodcastartUrl
stringnullable

The podcast artwork URL.

datatop[]publicationpodcastbyline
stringnullable

The podcast byline.

datatop[]publicationpodcastdescription
stringnullable

The podcast description.

datatop[]publicationpodcastfeedUrl
stringnullable

The podcast feed URL.

datatop[]publicationpodcasttitle
stringnullable

The podcast title.

datatop[]publicationpodcastpaidEpisodeArtUrl
stringnullable

Artwork for paid episodes.

datatop[]list
objectnullable

The list, when the row is a list.

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/publications/astralcodexten/recommendations?limit=5" \
  -H "x-api-key: YOUR_API_KEY"

Responses

Substack recommendations.