Substack Scraper avatar

Substack Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Substack Scraper

Substack Scraper

Scrape posts from any Substack publication (subdomain or custom domain). Get title, subtitle, description, word count, reactions, restacks, comment counts, tags, authors, and publication metadata.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Sheshinmcfly

Sheshinmcfly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Scrape posts from any Substack publication — subdomain or custom domain. Get full post metadata: title, subtitle, description, word count, publish date, tags, authors, and engagement signals (reactions, restacks, comment count). No login, no account, no API key.

Give it one or more publications and get back their entire post archive with rich engagement data, ready for content analysis, competitive research, or newsletter monitoring.

Data you get

Per post

FieldDescription
postIdSubstack post identifier
title / subtitle / descriptionPost title, subtitle, and summary
slug / urlURL slug and canonical link
postDatePublish date (ISO 8601)
typenewsletter, podcast, etc.
audienceeveryone or only_paid
isPaidWhether the post is paywalled
wordcountWord count of the post
authorsList of author names
tagsPost tags
sectionNameNewsletter section, if any
reactionCount / reactionsTotal reactions and breakdown by emoji
restacksNumber of restacks
commentCountNumber of comments
coverImageCover image URL
podcastUrl / podcastDurationPodcast audio link and duration (if applicable)
bodyHtmlFull post HTML content (optional, opt-in)

Per comment (optional, opt-in — includes nested replies)

FieldDescription
commentId / postIdComment and parent post identifiers
bodyComment text
authorName / authorHandle / authorPhotoCommenter info
date / editedAtComment timestamps
reactionCount / reactionsReaction counts
restacksNumber of restacks
childrenCountNumber of replies
scoreComment ranking score

Per publication (metadata record)

FieldDescription
titlePublication name
descriptionPublication description
coverImagePublication cover/social image

How to use

  1. Add one or more publications — use the exact domain the publication uses (e.g. platformer.substack.com for a Substack subdomain, or www.lennysnewsletter.com for a custom domain). Check the publication's own URL in your browser if unsure.
  2. Choose the sort order (newest, top, or pinned).
  3. Set max posts per publication and run.

Use cases

  • Content research: analyze a newsletter's posting frequency, topics, and engagement over time.
  • Competitive monitoring: track competitor newsletters' output and reader engagement.
  • Creator economy analysis: compare reactions, restacks, and comments across publications.
  • Content archiving: build a structured archive of a publication's posts.
  • Lead generation: identify active newsletter authors and publications in a niche.

Input

FieldTypeDescription
publicationsarraySubstack domains to scrape (required)
sortselectnew, top, or pinned
maxPostsPerPublicationintegerMax posts per publication (default 50)
includePublicationMetadatabooleanOutput a publication-summary record
includeFullContentbooleanFetch full HTML content per post (extra request per post)
includeCommentsbooleanFetch all comments and replies per post (extra request per post)

Output example

{
"recordType": "post",
"title": "Why founders should ignore most advice",
"postDate": "2026-07-01T12:00:00.000Z",
"wordcount": 2450,
"reactionCount": 312,
"restacks": 18,
"commentCount": 45,
"isPaid": false,
"authors": ["Lenny Rachitsky"],
"url": "https://www.lennysnewsletter.com/p/example-post"
}

Performance & cost

Runs on lightweight requests (no browser), so it is fast and cheap: dozens to hundreds of posts per publication in seconds.

Pricing

This actor uses pay-per-result pricing — you are charged per record returned. See the pricing shown on the actor page.

Keywords

substack scraper, newsletter scraper, substack api, newsletter analytics, content scraper, creator economy data, substack posts, newsletter engagement data

Disclaimer

This actor collects only publicly available post data from Substack. Use the data in compliance with the applicable terms and with data-protection laws in your jurisdiction.

Changelog

VersionDateChanges
1.02026-07-13Initial release — post archive with full engagement and content metadata