Substack Posts Scraper avatar

Substack Posts Scraper

Pricing

from $1.00 / 1,000 substack posts

Go to Apify Store
Substack Posts Scraper

Substack Posts Scraper

Pricing

from $1.00 / 1,000 substack posts

Rating

0.0

(0)

Developer

Smorgi Apps

Smorgi Apps

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Substack Posts Scraper — Pay Per Result

Scrape public Substack publication archives through the archive JSON API ({subdomain}.substack.com/api/v1/archive). Paste subdomains or publication URLs — multi-publication batch in one run.

Store search keywords: Substack scraper · newsletter archive · substack.com API · publication posts · newsletter scraper


Why this Actor

NeedWhat you get
Many newsletters at onceBatch publication subdomains / URLs in one run
Clean structured postsTitle, subtitle, slug, URL, dates, audience, reactions, comments
Failures that shouldn’t bill404 / empty publications / bad inputs → not charged
Low costHTTP-only (no Playwright); PPE priced from measured unit economics

Public archive API only. No login. No paywalled content beyond what the API exposes.


Input

{
"publications": ["platformer", "https://platformer.substack.com"],
"maxItemsPerPublication": 25,
"includeBody": false
}

Accepted publication values:

  • Subdomain: platformer
  • Publication URL: https://platformer.substack.com
  • Post URL: https://platformer.substack.com/p/some-slug (extracts subdomain)

Output fields

FieldDescription
idSubstack post id
title / subtitlePost headline fields
slugURL slug
urlCanonical or constructed post URL
postDatePublication timestamp
audience / typeAudience and post type when present
description / truncatedBodyPreview text (always included)
bodyHtmlFull HTML when includeBody is true
reactionCount / commentCountEngagement metrics
publicationSubdomain used for the request

Pricing

Pay-per-event for each delivered post row.

  • Empty publications, 404 subdomains, and parse failures → not charged
  • Keep includeBody false unless you need full HTML (much larger payloads)

~$0.50 / 1,000 posts on the Store pricing tab (HTTP-only; empty publications free).


Limitations (honest)

  • Only public archive posts the API returns — not private drafts or full paywalled bodies unless exposed
  • Pagination is offset-based; very large archives may need higher maxItemsPerPublication
  • Custom domains work when the subdomain is in the URL or passed directly
  • body_html is often null in listing responses; enable includeBody when the API includes it

Issues / feature requests: use the Actor Issues tab.