Beehiiv Scraper - Newsletters, Posts & Content avatar

Beehiiv Scraper - Newsletters, Posts & Content

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Beehiiv Scraper - Newsletters, Posts & Content

Beehiiv Scraper - Newsletters, Posts & Content

Beehiiv scraper for newsletter posts, authors, publication data, public HTML, Markdown, and text. Filter by date, keyword, access, or reading time.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

LIAICHI MUSTAPHA

LIAICHI MUSTAPHA

Maintained by Community

Actor stats

0

Bookmarked

20

Total users

3

Monthly active users

12 days ago

Last modified

Share

Extract public Beehiiv newsletter posts from publication homepages, custom domains, sitemaps, and direct post URLs. Get authors, publication details, dates, images, full public text, HTML, Markdown, and cited links without a Beehiiv API key.

Use this Beehiiv scraper for newsletter monitoring, competitive intelligence, content research, lead generation, archives, and AI or RAG datasets.

Premium content is not unlocked. The Actor returns public metadata or preview content when Beehiiv marks a post as paywalled.

What does Beehiiv Newsletter Scraper do?

The Actor turns one or more Beehiiv-powered sites into structured post records. It supports standard *.beehiiv.com publications and Beehiiv sites hosted on custom domains.

  • Discover posts through each publication's public sitemap
  • Scrape a direct /p/<slug> URL without crawling the full archive
  • Extract titles, descriptions, authors, publication dates, images, and tags
  • Return public article content as plain text, Markdown, and HTML
  • Collect unique outbound links cited in each post
  • Identify free and premium posts without bypassing access controls
  • Filter by keyword, publication date, access level, and reading time
  • Process multiple publications concurrently
  • Store run totals and failures in a STATS record

The Actor uses lightweight HTTP extraction rather than launching a browser for every post. This keeps normal runs fast and reduces memory requirements.

Use cases

Newsletter competitive intelligence

  • Monitor competitor publishing cadence and editorial themes.
  • Compare authors, headlines, reading time, and cited sources.
  • Schedule recurring runs across a publication watchlist.

Content and market research

  • Search public posts for products, companies, or topics.
  • Build a reviewable archive of recent newsletter coverage.
  • Export structured data to Sheets, a CRM, or a warehouse.

AI and RAG datasets

  • Create a public newsletter corpus in clean Markdown or text.
  • Preserve canonical URLs and timestamps for provenance.
  • Use word counts to estimate embedding or model-processing costs.

Sponsorship and lead research

  • Identify publications and authors active in a target niche.
  • Review public content before sponsorship or partnership outreach.
  • Analyze outbound brands and sources mentioned in newsletters.

Data you can extract

CategoryFields
Postpost_id, slug, post_url, headline, subheading, description
Publicationbeehiiv_url, publication ID, name, domain, logo, social URLs
Authorauthor_name, authors, author_urls, author_image_urls
Dates and accesspublished_at, updated_at, audience, is_paywalled, content_type
Contentarticle_text, article_markdown, article_html, word_count
Media and taxonomycover_image_url, tags
Link intelligenceoutbound_links
Provenancescraped_at

Optional values are omitted or left empty when the public page does not expose them. The Actor does not invent engagement metrics, subscriber counts, dates, or authors.

How to scrape Beehiiv newsletters

  1. Open Beehiiv Newsletter Scraper in Apify Console.
  2. Add a publication homepage, custom domain, sitemap, or direct post URL.
  3. Keep the prefilled three-post limit for the first run.
  4. Optionally set keywords, dates, access, or reading-time filters.
  5. Disable HTML when you only need text or Markdown.
  6. Click Start.
  7. Review results in the Dataset tab.
  8. Export the dataset as JSON, CSV, Excel, XML, or RSS.
  9. Create an Apify schedule for recurring monitoring.

Minimal input:

{
"beehiivUrls": ["https://superhuman.beehiiv.com"],
"maxPostsPerPublication": 10,
"maxItems": 10
}

Direct post extraction:

{
"beehiivUrls": [
"https://www.superhuman.ai/p/robotics-special-unitree-lands-a-blockbuster-ipo"
],
"maxItems": 1,
"includeMarkdown": true,
"includeHtml": false
}

Topic monitoring:

{
"beehiivUrls": [
"https://superhuman.beehiiv.com",
"https://tldrnewsletter.beehiiv.com"
],
"maxPostsPerPublication": 50,
"maxItems": 50,
"publishedAfter": "2026-08-01",
"keywords": ["OpenAI", "Claude", "agents"],
"onlyFree": true,
"includeOutboundLinks": true
}

Input parameters

ParameterTypeDefaultDescription
beehiivUrlsarrayrequiredPublication, custom-domain, sitemap, or direct post URLs.
maxPostsPerPublicationinteger50Maximum newest sitemap posts per publication; 0 means full sitemap.
maxItemsinteger50Total matching posts saved; 0 allows up to 10,000.
keywordsstring array[]Keep posts matching any keyword.
publishedAfterdateemptyInclusive lower publication-date bound.
publishedBeforedateemptyInclusive upper publication-date bound.
onlyFreebooleanfalseExclude premium or paywalled posts.
minReadingTimeinteger0Minimum estimated reading time in minutes.
maxReadingTimeinteger0Maximum reading time; 0 means no limit.
includeContentbooleantrueReturn public article text and selected formats.
includeMarkdownbooleantrueInclude clean Markdown.
includeHtmlbooleantrueInclude public article HTML.
includeOutboundLinksbooleantrueInclude external links cited in the article.
postConcurrencyinteger10Parallel post requests, from 1 to 25.
proxyConfigurationobjectdisabledOptional proxy retry for protected custom domains.

The legacy batchSize, startDate, and endDate fields remain accepted for existing integrations.

Output example

{
"record_type": "post",
"beehiiv_url": "https://www.superhuman.ai/",
"post_url": "https://www.superhuman.ai/p/robotics-special-unitree-lands-a-blockbuster-ipo",
"post_id": "robotics-special-unitree-lands-a-blockbuster-ipo",
"slug": "robotics-special-unitree-lands-a-blockbuster-ipo",
"headline": "Robotics Special: Unitree lands a blockbuster IPO",
"published_at": "2026-08-22T14:00:00.000Z",
"audience": "free",
"is_paywalled": false,
"estimated_reading_time": 5,
"word_count": 1110,
"author_name": "Zain Kahn",
"authors": ["Zain Kahn"],
"cover_image_url": "https://media.beehiiv.com/...",
"publication": {
"id": "faa6a747-8c1c-43c1-8155-91aa43268f01",
"name": "Superhuman AI",
"url": "https://www.superhuman.ai/",
"domain": "www.superhuman.ai"
},
"article_text": "Public article text...",
"article_markdown": "Public article Markdown...",
"outbound_links": ["https://example.com/source"],
"content_type": "full",
"scraped_at": "2026-08-23T12:00:00+00:00"
}

content_type can be full, preview_only, metadata_only, or unavailable.

Pricing

This Actor uses pay-per-event pricing:

EventPrice
Actor start$0.00005
One dataset result$0.005

At the current rate, 100 results cost about $0.50 and 1,000 results cost about $5.00, plus the small start event. Check the live Pricing tab for current rates before a large run.

API examples

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("scraper_guru/beehiiv-scraper").call(run_input={
"beehiivUrls": ["https://superhuman.beehiiv.com"],
"maxPostsPerPublication": 10,
"maxItems": 10,
"includeHtml": False,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["headline"], item["post_url"])

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('scraper_guru/beehiiv-scraper').call({
beehiivUrls: ['https://superhuman.beehiiv.com'],
maxPostsPerPublication: 10,
maxItems: 10,
includeHtml: false,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

cURL

curl -X POST \
"https://api.apify.com/v2/acts/scraper_guru~beehiiv-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"beehiivUrls": ["https://superhuman.beehiiv.com"],
"maxPostsPerPublication": 10,
"maxItems": 10
}'

Keep API tokens in environment variables or a secret manager.

Limitations and responsible use

  • The Actor extracts publicly accessible Beehiiv pages only.
  • It does not log in, subscribe, or bypass paywalls.
  • Protected custom domains may require Apify Proxy.
  • Site owners can change templates or block automated requests.
  • Public metadata varies by publication and post design.
  • Respect copyright, privacy, applicable law, and each site's terms.

FAQ

Do I need a Beehiiv API key?

No. The Actor reads public sitemaps and server-rendered post pages.

Does it support custom Beehiiv domains?

Yes. Add the publication's public custom domain. If direct requests are rejected, enable the proxy option.

Can it scrape a single post?

Yes. Add any public /p/<slug> URL. Sitemap discovery is skipped.

Can it scrape premium posts?

It records public metadata or preview content when available. It never unlocks protected content.

Why does a result have no article body?

The post may be premium, unavailable, removed, or protected by the publication's hosting configuration. Check content_type and the run log.

How can I monitor new posts?

Create an Apify Task from a working input, schedule it daily or weekly, and use a date window or dataset deduplication downstream.

Which export formats are available?

Apify datasets support JSON, CSV, Excel, XML, and RSS exports.

Public web scraping rules depend on jurisdiction and use. Respect access controls, copyright, personal data, and applicable terms.


Built by Mustapha Liaichi, Automation and Web Scraping Specialist.