Substack Newsletter Scraper avatar

Substack Newsletter Scraper

Pricing

from $30.00 / 1,000 publication scrapeds

Go to Apify Store
Substack Newsletter Scraper

Substack Newsletter Scraper

Substack Newsletter Scraper extracts newsletter metadata and recent posts from Substack the leading platform for independent writers and paid newsletters. Search by keyword or browse top newsletters by category. No login required

Pricing

from $30.00 / 1,000 publication scrapeds

Rating

0.0

(0)

Developer

Romy

Romy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

What does Substack Newsletter Scraper do?

Substack Newsletter Scraper extracts newsletter metadata and recent posts from Substack — the leading platform for independent writers and paid newsletters. Search by keyword (e.g. "finance", "AI", "politics") or browse top newsletters by category. No login required. Runs on the Apify platform with scheduling, proxy rotation, and API access built in.

Why use Substack Newsletter Scraper?

  • Market research: Find the top newsletters in any niche with subscriber counts and growth signals
  • Content intelligence: Track what topics top writers are covering and how audiences engage
  • Lead generation: Identify influential newsletter authors for sponsorships or partnerships
  • Competitive analysis: Monitor competitor newsletters and their paid vs free content strategy
  • Investment / media research: Discover emerging media brands before they go mainstream

How to use Substack Newsletter Scraper

  1. Open the actor on Apify and click Try for free
  2. Enter a Search Query (e.g. finance) or a Category ID (e.g. 153 for Finance, 4 for Technology)
  3. Set Max Publications (how many newsletters to scrape) and Max Posts per Publication
  4. Click Start — results appear in the Output tab in seconds

Common category IDs

IDCategory
4Technology
62Business
153Finance
96Culture
76739U.S. Politics
76740World Politics
76741Health Politics
103News
134Science
118Crypto
18History
94Sports
11Music
355Health & Wellness
339Literature
284Fiction
13645Food & Drink
109Travel
114Philosophy
34Education
15414Climate & Environment
15417Art & Illustration
49715Fashion & Beauty
61Design
387Comics
223Faith & Spirituality
1796Parenting
49692Humor
51282International
76782Film & TV
76866Home & Garden

Input

{
"query": "artificial intelligence",
"maxPublications": 50,
"maxPostsPerPublication": 5
}

Or browse by category:

{
"categoryId": 153,
"maxPublications": 100,
"maxPostsPerPublication": 10
}

Output

Each item in the dataset represents one newsletter with its recent posts embedded:

{
"id": 5076800,
"name": "AI In Finance",
"subdomain": "finstoryai",
"base_url": "https://finstoryai.substack.com",
"hero_text": "Helping CFOs turn numbers into stories...",
"language": "en",
"created_at": "2025-05-20T17:04:26.053Z",
"payments_state": "enabled",
"subscriber_count": "Over 12,000 subscribers",
"subscriber_magnitude": 10000,
"paid_subscriber_magnitude": 1000,
"author_badge": {"type": "bestseller", "tier": 1000},
"posts": [
{
"id": 208547842,
"title": "Anthropic just released Claude Opus 5",
"slug": "anthropic-just-released-claude-opus",
"canonical_url": "https://finstoryai.substack.com/p/anthropic-just-released-claude-opus",
"post_date": "2026-07-31T12:15:22.317Z",
"audience": "everyone",
"wordcount": 1137,
"reaction_count": 56,
"comment_count": 1,
"restacks": 9,
"tags": ["CFOs", "AI"],
"authors": [{"name": "AI In Finance", "handle": "finstoryai"}]
}
]
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Data table

FieldDescription
nameNewsletter name
subdomainSubstack subdomain
base_urlFull newsletter URL
subscriber_countHuman-readable subscriber count string
subscriber_magnitudeSubscriber order of magnitude (100, 1000, 10000…)
payments_stateenabled = has paid tier
author_badgeBestseller badge tier
posts[].titlePost title
posts[].post_datePublication date (ISO 8601)
posts[].audienceeveryone = free post, only_paid = paywalled
posts[].reaction_countLikes/hearts count
posts[].restacksNumber of restacks (reposts)

Pricing

  • $0.05 per run start
  • $0.03 per newsletter scraped

Scraping 100 newsletters costs approximately $3.05. The free Apify tier gives you enough credits to test before subscribing.

Tips

  • Use categoryId instead of query to get the top-ranked paid newsletters in a category — these are sorted by subscriber count
  • Set maxPostsPerPublication: 0 to only collect newsletter metadata (faster, cheaper)
  • Combine with scheduling to track growth: run weekly and compare subscriber magnitudes over time
  • Substack does not rate-limit aggressively — proxy is optional for normal volumes

FAQ & Disclaimers

Is scraping Substack legal? This actor only accesses publicly available data through Substack's official mobile API — the same data visible to anyone without logging in. No paywalled content is accessed.

Why no full article text? Full article body requires authentication. This actor returns metadata and previews only.

Known limitations: Subscriber count is a magnitude string (e.g. "Over 12,000"), not an exact number — Substack does not expose exact counts publicly.

Support: Open an issue in the Issues tab on this actor's page. Custom solutions available on request.