Substack Scraper
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor 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
| Field | Description |
|---|---|
| postId | Substack post identifier |
| title / subtitle / description | Post title, subtitle, and summary |
| slug / url | URL slug and canonical link |
| postDate | Publish date (ISO 8601) |
| type | newsletter, podcast, etc. |
| audience | everyone or only_paid |
| isPaid | Whether the post is paywalled |
| wordcount | Word count of the post |
| authors | List of author names |
| tags | Post tags |
| sectionName | Newsletter section, if any |
| reactionCount / reactions | Total reactions and breakdown by emoji |
| restacks | Number of restacks |
| commentCount | Number of comments |
| coverImage | Cover image URL |
| podcastUrl / podcastDuration | Podcast audio link and duration (if applicable) |
| bodyHtml | Full post HTML content (optional, opt-in) |
Per comment (optional, opt-in — includes nested replies)
| Field | Description |
|---|---|
| commentId / postId | Comment and parent post identifiers |
| body | Comment text |
| authorName / authorHandle / authorPhoto | Commenter info |
| date / editedAt | Comment timestamps |
| reactionCount / reactions | Reaction counts |
| restacks | Number of restacks |
| childrenCount | Number of replies |
| score | Comment ranking score |
Per publication (metadata record)
| Field | Description |
|---|---|
| title | Publication name |
| description | Publication description |
| coverImage | Publication cover/social image |
How to use
- Add one or more publications — use the exact domain the publication uses (e.g.
platformer.substack.comfor a Substack subdomain, orwww.lennysnewsletter.comfor a custom domain). Check the publication's own URL in your browser if unsure. - Choose the sort order (newest, top, or pinned).
- 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
| Field | Type | Description |
|---|---|---|
| publications | array | Substack domains to scrape (required) |
| sort | select | new, top, or pinned |
| maxPostsPerPublication | integer | Max posts per publication (default 50) |
| includePublicationMetadata | boolean | Output a publication-summary record |
| includeFullContent | boolean | Fetch full HTML content per post (extra request per post) |
| includeComments | boolean | Fetch 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
Related actors
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
| Version | Date | Changes |
|---|---|---|
| 1.0 | 2026-07-13 | Initial release — post archive with full engagement and content metadata |