Substack Newsletter Posts Scraper avatar

Substack Newsletter Posts Scraper

Pricing

Pay per event

Go to Apify Store
Substack Newsletter Posts Scraper

Substack Newsletter Posts Scraper

Get posts from any Substack newsletter: title, subtitle, date, free or paid, authors, tags, word count, likes, comments, restacks and the full text of free posts. Works with custom domains. Ideal for content research, newsletter analytics and AI datasets.

Pricing

Pay per event

Rating

0.0

(0)

Developer

DataDrift Labs

DataDrift Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

Get posts from any Substack newsletter as structured data: title, subtitle, date, free or paid, authors, tags, word count, likes, comment count, restacks, cover image, and the full text of free posts. Works with custom domains (like lennysnewsletter.com) and name.substack.com addresses.

What you can use it for

  • Content and topic research: see what top newsletters in your niche publish and which posts get the most likes and comments.
  • Newsletter analytics: track posting frequency, free vs paid mix and engagement over time.
  • Monitoring: schedule a daily run with "Posted within the last 1 day" to collect new posts from a list of newsletters.
  • AI datasets and RAG: clean full text of free posts for search, summarisation and analysis.

Input

Paste publication links or names, one per line:

  • https://www.lennysnewsletter.com (custom domain)
  • https://astralcodexten.substack.com
  • astralcodexten (just the name)

Optional: posted within the last N days, free posts only, include full text, maximum posts per publication.

Sample output

{
"publication": "https://www.lennysnewsletter.com",
"postId": "208730073",
"title": "Announcing Lenny’s Jobs: The best place in the world to find, vet, and land your dream job",
"subtitle": "Where product managers, engineers, designers, and growth/marketing professionals discover high-quality open roles at tech companies",
"url": "https://www.lennysnewsletter.com/p/announcing-lennys-jobs-the-best-place",
"postDate": "2026-08-18T15:40:06.921Z",
"type": "newsletter",
"audience": "everyone",
"isPaid": false,
"authors": [
"Lenny Rachitsky"
],
"section": null,
"tags": [
"Career"
],
"wordcount": 933,
"reactionCount": 388,
"commentCount": 17,
"restacks": 9,
"coverImage": "https://substackcdn.com/image/fetch/$s_!PFZn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f696879-6374-42d6-a171-47933f6eb126_1456x970.png",
"description": "Where product managers, engineers, designers, and growth/marketing professionals discover high-quality open roles at tech companies",
"preview": "👋 Hey there, I’m Lenny. Each week, I share deeply researched product, growth, and career advice. For more: Lenny’s Jobs | Lenny’s Podcast |...",
"content": "👋 Hey there, I’m Lenny. Each week, I share deeply researched product, growth, and career advice. For more: Lenny’s Jobs | Lenny’s Podcast |...",
"podcastDurationSeconds": null,
"scrapedAt": "2026-10-24T00:16:00.049Z"
}

Pricing

$2.00 per 1,000 posts saved, plus a tiny per-run start fee. Set a spending limit for each run; the run stops cleanly when it is reached.

How it works and limits

The Actor reads each publication's public archive, the same list readers see on the newsletter's Archive page. It does not log in or use any account.

  • Paid posts: only the public preview is returned. The Actor never accesses content behind the paywall.
  • Comments: not collected; only the comment count is returned.
  • Subscriber emails and other personal data: never collected.

Publications that are not on Substack are skipped with a note in the log, and you are not charged for them.

Support

Found a problem or need another field? Open an issue on the Issues tab. Issues are answered quickly.