Email Love
Sign in Generate API key

Email Love
Inspiration
API & MCP

470,000+ real marketing emails from 8,500+ brands, as structured data for your apps and your AI agents.

Query cleaned HTML and full lifecycle journeys over a fast JSON API, or connect Claude, ChatGPT, Cursor, or Codex over MCP and add the Email Love skills.

Generate API key Set up your agent
~/emaillove
curl https://dev.emaillove.com/v1/emails/1522673 \
-H "Authorization: Bearer $EMAILLOVE_API_KEY"
← 200 OK · application/json
{ "data": { "id": 1522673,
"html": "<!DOCTYPE html>… cleaned markup …",
"preview_url": "…_screenshot.jpg", … } }

The world's email marketing, as data you can query

🔍

Search 8,500+ brands

Filter by brand, category or keyword across hundreds of thousands of real, sent campaigns.

💻

Real cleaned HTML

Not screenshots. Get the actual markup, normalized and ready to parse, render or diff.

🗺️

Lifecycle journeys

Multi-email flows per brand: welcome, abandonment, win-back, captured in order.

🤖

Built for AI tools

An MCP server for Claude, ChatGPT, Cursor and Codex, plus open-source Email Love skills. No scraping, no browser automation.

Give your agent 470,000+ real emails and the skills to build them

Connect Claude, Cursor, Codex, or ChatGPT to the Email Love library, then install the Email Love skills in the same step. Your agent studies what the best brands actually send before it drafts a line.

Claude ChatGPT Cursor Codex Windsurf Zed
What your agent can do

Researches 470,000+ real emails

Search by brand, industry, or goal. Walk a brand’s whole welcome or win-back journey, and read the expert notes on why each email works.

Plans a year of campaign moments+ Notion

A stack-ranked calendar with what competitors actually sent at each moment, and how deep they discounted.

Writes ESP personalization

Liquid, AMPscript, Handlebars, HubL, and six more, written, reviewed, and debugged for the platform you send from.

Builds and repairs emails in Figma+ Figma plugin

Export-ready emails from your Email Love design system, plus audits and fixes for templates that won’t export.

What you give your agent

One research connection and up to 16 skills. Keep the packs you want; the setup below updates to match.

What gets installed
Setup for
your terminal

          

Sign in once in the browser with a free Email Love account. No keys to paste. Skills are open source (MIT).

Then try asking
Read the MCP docs →
Compare REI and Patagonia’s email programs: cadence, ESP and subject lines.
Show me 3 post-purchase emails from DTC apparel brands.
Walk me through MeUndies’ winback flow, stage by stage.
For your app: the REST API

Your first request

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"]
200 OK application/json
{
  "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" } }
}

Seven endpoints, one resource model

Full documentation
GET /v1/emails List & filter emails by brand, category or keyword
GET /v1/emails/{id} Retrieve one email with cleaned, normalized HTML
GET /v1/brands List all 8,500+ brands in the library
GET /v1/brands/{slug} Brand profile, categories and email count
GET /v1/brands/{slug}/insights Brand analytics: ESP mix, send times, subject metrics
GET /v1/journeys List lifecycle journeys across brands
GET /v1/journeys/{brand} Full multi-email flow, in send order

Generate an API key

Sign in with your Email Love account, mint a key, and you're live. Keys are shown once, store them somewhere safe.

Sign in to generate a key

API keys are tied to your Email Love account. Sign in to create, copy and revoke them anytime.

Secure OAuth: we never see your password