Your inbox becomes an API
Stop maintaining brittle extraction pipelines. MailFrame turns raw email into typed, schema-validated JSON — returned synchronously via a single API call. 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 returned via API{
"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, returning typed JSON via POST /v1/parse or signed webhook delivery with retries, attempt history, dead-letter, and replay.
Built for production, not prototypes
| MailFrame | DIY + GPT | Zapier | OCR Tools | |
|---|---|---|---|---|
| Schema enforcement | ||||
| Confidence scoring (planned) | Planned | |||
| 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
Parse Shipping Notification Emails to JSON
Turn FedEx, UPS, USPS, and DHL shipment and delivery notifications into typed JSON — carrier, tracking number, status, locations, and delivery dates. Schema-first tutorial.
Parse Google Play Receipt Emails to JSON
Turn Google Play order receipt emails into typed JSON — order ID, item title, tax, totals, currency, and auto-renewal status. Schema-first tutorial.
Parse Apple App Store Receipt Emails to JSON
Turn Apple App Store purchase and subscription receipt emails into typed JSON — order ID, Apple ID, purchased items, subscription type, tax, totals, and renewal status. Schema-first tutorial.
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.