Real marketing emails from 6,000+ brands, as structured data for your apps and AI tools.
Search, filter and retrieve cleaned HTML and full lifecycle journeys over a fast JSON API, or wire it straight into Claude and ChatGPT over MCP.
Filter by brand, category or keyword across hundreds of thousands of real, sent campaigns.
Not screenshots. Get the actual markup, normalized and ready to parse, render or diff.
Multi-email flows per brand: welcome, abandonment, win-back, captured in order.
Works as an MCP server for Claude, ChatGPT and agents. No scraping, no browser automation.
Authenticate with a bearer token, then list and filter emails. Anonymous requests work too: drop the header and you're rate-limited but live.
curl https://dev.emaillove.com/v1/emails \ -G \ --data-urlencode "brand=glossier" \ --data-urlencode "per_page=3" \ -H "Authorization: Bearer $EMAILLOVE_API_KEY"
const res = await fetch(
"https://dev.emaillove.com/v1/emails?brand=glossier&per_page=3",
{ headers: { Authorization: `Bearer ${process.env.EMAILLOVE_API_KEY}` } }
);
const { data } = await res.json();
import os, requests
r = requests.get(
"https://dev.emaillove.com/v1/emails",
params={"brand": "glossier", "per_page": 3},
headers={"Authorization": f"Bearer {os.environ['EMAILLOVE_API_KEY']}"},
)
emails = r.json()["data"]
{
"data": [
{
"id": 1522673,
"title": "Email Inspiration from Glossier",
"subject_line": "You asked, we listened",
"brand": "Glossier",
"brand_slug": "glossier",
"preview_url": "https://.../glossier-..._screenshot.jpg",
"url": "https://emaillove.com/email-inspiration-from-glossier-12",
"captured_date": "2026-05-18"
}
],
"meta": { "page": 1, "per_page": 3, "count": 1,
"attribution": { "source": "Email Love", "url": "https://emaillove.com" } }
}The Email Love MCP brings 400,000+ marketing emails, lifecycle journeys and brand-level analytics straight into Claude, ChatGPT, Cursor and any MCP client. No tab-switching, no scraping. Just ask, and Email Love answers inside the conversation.
No API key to paste, you authenticate by signing in. Works the same in ChatGPT, Cursor and any MCP client. Claude Code & full guide ›
Sign in with your Email Love account, mint a key, and you're live. Keys are shown once, store them somewhere safe.
API keys are tied to your Email Love account. Sign in to create, copy and revoke them anytime.