Your inbox becomes an API
Stop maintaining brittle extraction pipelines. MailFrame turns raw email into typed, schema-validated JSON — delivered reliably to your webhook. One API call. One schema. Zero regex. (PDF, image & inbox forwarding planned.)
Ingesting documents today is a maintenance nightmare
Every team building document ingestion ends up maintaining the same fragile infrastructure.
Regex Spaghetti
Hand-crafted regex patterns that break the moment Stripe changes their email template. You maintain parsers, not products.
Brittle GPT Wrappers
A Python script that calls GPT with a prompt. No validation, no retries, no monitoring. Breaks silently in production.
Zapier Chains
Multi-step Zaps held together with duct tape. No error handling, no observability, no SLA. Good for prototypes, dangerous in production.
Manual Retries
Failed parse? Manually re-run. No DLQ, no replay, no alerting. Incident response is a developer SSH-ing into a box.
POST today, forward soon
Direct POST /v1/parse is how you parse today. Inbox forwarding is on the roadmap — both produce the same typed, validated JSON.
Direct API
Send raw email (MIME) plus JSON Schema via POST /v1/parse and get typed JSON back synchronously.
import { MailFrame } from "...";
const mf = new MailFrame({ apiKey: "..." });
const result = await mf.parse({
raw_mime: "From: receipt@stripe.com\n...",
schema_id: "stripe-receipt",
});
console.log(result.data);{
"receipt_id": "pi_abc123",
"amount_cents": 2999,
"currency": "usd",
"paid_at": "2026-05-21T17:30:00Z",
"customer_email": "user@example.com",
"card_last4": "4242",
"card_brand": "visa"
}Inbox Direct (planned)
On the roadmap: a unique parse@mailframe.ai inbox. Forward any email and MailFrame will extract and deliver JSON to your webhook — here's the planned flow. Until it ships, POST the raw MIME to /v1/parse.
# 1. Get your inbox address
# parse@mailframe.ai
# 2. Create filter in Gmail
Match: from:stripe.com
Do this: Forward to parse@mailframe.ai
# 3. MailFrame parses the email
# JSON delivered to your webhook{
"receipt_id": "pi_abc123",
"amount_cents": 2999,
"currency": "usd",
"paid_at": "2026-05-21T17:30:00Z",
"customer_email": "user@example.com",
"card_last4": "4242",
"card_brand": "visa"
}Paste an email.Get JSON.
Try it yourself — runs in your browser, no signup. Paste any receipt, invoice, or order email below.
Press "Extract JSON" to see results
This preview runs entirely in your browser. It uses simple pattern-matching and never sends your text anywhere — so it only reports fields it can actually find. The production MailFrame API does more: LLM extraction against your own JSON schema, confidence-based model routing, and signed webhook delivery.
Built for production, not prototypes
| MailFrame | DIY + GPT | Zapier | OCR Tools | |
|---|---|---|---|---|
| Schema enforcement | ||||
| Confidence scoring | ||||
| Signed webhooks + retries | Limited | |||
| Model routing & escalation | ||||
| Input formats | Email (PDF/image planned) | API only | Email only | PDF/Image |
| Pricing model | Per parse op | Per LLM token | Per task | Per page |
MailFrame is built for developers who need ingestion that doesn't silently break at 2 AM.
Resilience inproduction
Extraction is easy. Handling model timeouts, schema mismatches, and malformed input at scale is where infrastructure matters.
From: receipts@stripe.com Subject: Receipt from Stripe - pi_abc123 Date: Thu, 21 May 2026 10:30:00 -0700 To: user@example.com Thanks for your payment of $29.99 to Acme SaaS Inc. Receipt ID: pi_abc123xzy Amount: $29.99 Card: Visa ending in 4242
Pipeline execution
Engineering & updates
How to Choose an Email Parsing API: A Developer's Guide
Choosing an email parsing API in 2026: compare rule-based, no-code, and schema-first parsers, and the criteria that matter when you parse raw email to JSON.
Designing a Reliable Schema-First Email Parsing Pipeline
A practical guide for developers evaluating email parser APIs: how to design a dependable extraction pipeline around POST /v1/parse, from schema contract to validation routing.
Designing Webhooks That Don't Break at 2 AM
MailFrame's reliable webhook delivery: signing, idempotency, and backoff retries available today. Dead-letter queues and event replay planned for early access.
Apply for Early
Developer Access
We're onboarding developers in batches to ensure quality. Submit your application and we'll follow up within a week.
No spam. No sharing your data. Rolling out weekly.