Really Good Emails Gallery Scraper
Pricing
$3.00 / 1,000 results
Really Good Emails Gallery Scraper
Extracts brand, subject line, category tags, screenshot, and publish date for email design examples from reallygoodemails.com category and tag pages, priced pay-per-result.
Pricing
$3.00 / 1,000 results
Rating
0.0
(0)
Developer
Adam Schepis
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Share
Extracts brand, subject line, category tags, screenshot, and publish date for email design examples from reallygoodemails.com category and tag listing pages.
What you get
- Structured data for every email card shown on a Really Good Emails category or tag page — no scraper to build or maintain yourself.
- Pay only for results: $0.004 per item, nothing for failed or empty runs.
- Runs on Apify's infrastructure with automatic proxy rotation and retries.
Input
| Field | Type | Required | Description |
|---|---|---|---|
startUrls | array of URLs | yes | Really Good Emails category or tag listing pages, e.g. https://reallygoodemails.com/categories/black-friday. |
maxResults | integer | no (default 100) | Stops the run once this many email records have been produced. |
Example input:
{"startUrls": [{ "url": "https://reallygoodemails.com/categories/black-friday" },{ "url": "https://reallygoodemails.com/categories/birthday" }],"maxResults": 100}
Important pagination note: each category/tag page ships its first batch of email cards (currently 50 — the site's own page size) embedded directly in the page. Loading more requires the site's own /api/ endpoint, which its robots.txt disallows for anonymous crawlers, so this Actor does not follow it. To collect more than ~50 records, pass more start URLs (more categories/tags) rather than expecting one URL to paginate. Company/brand pages under /companies/ are also out of scope — robots.txt disallows them.
Output example
{"brand": "Counter Culture Coffee","title": "Black Friday Deals are here 🖤","categories": ["Beverage", "Black Friday", "GIF"],"url": "https://reallygoodemails.com/emails/black-friday-deals-are-here-counter-culture","screenshotUrl": "https://pro-really-good-emails.s3.eu-west-1.amazonaws.com/emails/black-friday-deals-are-here-counter-culture.png","publishedAt": "2025-12-04T20:29:14.617Z","scrapedAt": "2026-09-08T23:47:05.593Z"}
Every dataset item has the same shape. Download results as JSON, CSV, Excel, or via the Apify API.
Pricing
This Actor uses pay-per-event pricing. You are charged only for the result event, once per extracted email record, up to maxResults; the exact per-event price is set in Apify Console at publish time and shown on the Actor's Store page before you run it.
| Event | When it's charged |
|---|---|
result | Once per extracted email record, up to maxResults |
Why this actor
Really Good Emails is one of the most-referenced email design galleries on the web, but there's no official export or API for its catalog. This Actor turns any category or tag page into structured records — brand, subject line, tags, screenshot, and publish date — ready for design research, competitive analysis, or building your own searchable swipe file.
Notes
- reallygoodemails.com is a Next.js app; category/tag pages don't render email cards as plain HTML. This Actor reads the same data the page itself uses to render — a JSON block embedded in a React Server Component payload (
self.__next_f.push(...)) — rather than screen-scraping visible markup. robots.txt(fetched 2026-09-08) disallows:/api/,/admin,/library,/upload,/app/login,/app/signup,/companies/. This Actor fetches and honors this list at the start of every run and skips any start URL under a disallowed path.maxConcurrencyis capped at 3, matching house policy for polite crawling.- Built with Crawlee and the Apify SDK for JavaScript.
Reference docs used to build this Actor
- Apify SDK for JS: https://docs.apify.com/sdk/js/
- Pay-per-event monetization overview: https://docs.apify.com/platform/actors/publishing/monetize/pay-per-event
- Pay-per-event SDK guide (
Actor.charge,ChargingManager, local test mode): https://docs.apify.com/sdk/js/docs/concepts/pay-per-event Actor.chargeAPI reference: https://docs.apify.com/sdk/js/reference/class/Actor.actor/actor.jsonreference: https://docs.apify.com/platform/actors/development/actor-definition/actor-json