Extract public posts from any Substack newsletter, custom domains included: title, date, authors, audience, paywall flag, likes, comment counts, podcast audio and the body as Markdown, text or HTML. Built-in new-posts feed between runs and a publication info row with plan prices.
Public posts of any Substack newsletter, *.substack.com or custom domain, via the per-newsletter archive (cursor pagination), hidden sections, and optionally every other post in the public sitemap.
Post body as Markdown (footnotes, embeds, captions; Substack widgets removed), plain text or original HTML.
Paywalled and subscriber-only posts: public preview only, flagged isPaywalled / contentAvailable: "preview".
Filters: date range (ISO or relative), post types, free only, newest or most popular first, cap per newsletter.
One free publication info row per newsletter: description, author, language, logo, paid plans and prices, sitemap post count.
Change tracking between runs (new, updated, unchanged, removed) and a changes-only feed.
Clear per-newsletter statuses (not Substack, not found, blocked, rate limited, unreachable) and fail-on-empty.
Polite pacing with automatic slowdown on rate limits; pay-per-event pricing that stops gracefully at the run's maximum charge.