Skip to content
Blog

Engineering & Updates

Technical deep dives on email parsing, schema design, and building an API-first product.

Subscribe via Atom feed
json-schema email-parsing currency

Money Amounts and Currencies in Email Extraction

Model prices from emails without rounding errors or guessed currencies: integer minor units, explicit currency codes, signed refunds, and source text for review.

MailFrame Team
security json-schema email-parsing

Treat Parsed Email Data as Untrusted Input

A schema-valid POST /v1/parse result is still text an outside sender wrote. Constrain the schema and handle extracted fields safely downstream.

MailFrame Team
json-schema email-parsing dates

Ambiguous Dates and Time Zones in Email Extraction

Extract dates from emails without inventing a time zone: keep the source text, separate dates from instants, and route doubtful results to review.

MailFrame Team
api error-handling retries

Handling Errors and Timeouts from POST /v1/parse

A client guide to POST /v1/parse: which statuses to retry, how to handle validation_errors, and how to log request_id.

MailFrame Team
json-schema email-parsing schema-design

Versioning JSON Schemas for Email Extraction Without Breaking Your Pipeline

A practical guide to caller-managed JSON Schema versioning for email extraction: backward-compatible vs. breaking changes, keeping validation_errors for review, and testing against historical fixtures.

MailFrame Team
api mime developers

Preserve Raw Multipart MIME in POST /v1/parse

A practical guide to sending intact RFC 822 MIME, including multipart bodies, to MailFrame's synchronous parse API, with curl and code examples.

MailFrame Team
api schema quickstart

Parse plain-text and email-like input with MailFrame's /v1/parse

Test MailFrame without a real inbox: send a simple email-like text string and an inline JSON Schema to POST /v1/parse and get typed, validated JSON back.

MailFrame Team
json-schema email-parsing schema-design

Optional vs. Required Fields in JSON Schema Email Extraction

How to choose required vs. optional JSON Schema fields for email extraction, avoid fabricated values, and why valid output is not always correct.

MailFrame Team
email-parsing deduplication idempotency

Preventing Duplicate Records When Parsing Email with POST /v1/parse

A guide to building caller-side idempotency and deduplication when parsing incoming emails synchronously with MailFrame's POST /v1/parse API.

MailFrame Team
shipping logistics tracking

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.

MailFrame Team
google-play android receipts

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.

MailFrame Team
apple app-store receipts

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.

MailFrame Team
stripe payments receipts

Parse Stripe Receipt Emails to JSON

Turn Stripe payment receipts and invoices into typed JSON — payment intent ID, amount, currency, card brand, customer email, and payment status. Schema-first tutorial.

MailFrame Team
amazon ecommerce orders

Parse Amazon Order Emails to JSON

Turn Amazon order confirmations and shipping notifications into typed JSON — order ID, line items, totals, delivery estimate, seller, and order date. Schema-first tutorial.

MailFrame Team
domains hosting renewals

Parse Domain & Hosting Renewal Emails to JSON

Turn GoDaddy, Namecheap, Cloudflare, Squarespace, and AWS Route 53 renewal emails into typed JSON — registrar, domain, registration period, amount, currency, expiration date, auto-renew, and renewal status. Schema-first tutorial.

MailFrame Team
paypal payments receipts

Parse PayPal Receipt Emails to JSON

Turn PayPal payment receipts and refund confirmations into typed JSON — transaction ID, amount, currency, fees, net proceeds, payer, recipient, and payment status. Schema-first tutorial.

MailFrame Team
shopify ecommerce orders

Parse Shopify Order Emails to JSON

Turn Shopify order confirmations and shipping notifications into typed JSON — order number, line items, totals, fulfillment status, and customer details. Schema-first tutorial.

MailFrame Team
calendar invites meetings

Parse Calendar Invite Emails to JSON

Turn Google Calendar, Outlook, and iCloud meeting invite emails into typed JSON: event title, organizer, attendees, start and end times, location, and response. Schema-first tutorial.

MailFrame Team
travel flights hotels

Parse Travel Booking Confirmation Emails to JSON

Turn flight, hotel, and rental-car confirmation emails into typed JSON — confirmation code, provider, traveler, dates, locations, price, and per-segment legs. Schema-first tutorial.

MailFrame Team
rideshare delivery uber

Parse Rideshare & Delivery Receipt Emails to JSON

Turn Uber, Lyft, DoorDash, and Grubhub receipts into typed JSON: service, trip/delivery ID, fare, tax, tip, currency, merchant, driver/courier, timestamp. Schema-first tutorial.

MailFrame Team
banking transactions cards

Parse Bank & Card Transaction Emails to JSON

Turn Chase, Bank of America, Wells Fargo, Capital One, Revolut, and Monzo transaction alerts into typed JSON: amount, currency, merchant, account mask, posted date, balance. Schema-first.

MailFrame Team
jobs recruiting ats

Parse Job Application Emails to JSON

Turn Greenhouse, Lever, Workday, and Ashby candidate-status emails into typed JSON: status, role, company, recruiter, posting ID, interview date, offer. Schema-first.

MailFrame Team
linear project-management schema

Parse Linear Notification Emails to JSON

Turn Linear issue, project, cycle, and @-mention notification emails into typed JSON: workspace, project, issue ID, title, actor, priority, state, due date, URL. Schema-first.

MailFrame Team
subscriptions saas schema

Parse Subscription Renewal Emails to JSON

Turn Vercel, Netlify, OpenAI, Notion, Linear, Figma, and other SaaS renewal emails into typed JSON: subscription ID, product, plan, next renewal date, amount, payment method, and status. Schema-first.

MailFrame Team
email-to-json api schema

Building a JSON Schema Email Parser

Learn how to apply schema validation for raw MIME email to extract typed, structured data reliably.

MailFrame Team
invoices accounts-payable schema

Parse Invoice & Payment-Due Emails to JSON

Turn AP/invoice emails into typed JSON: extract vendor, amount due, currency, dates, and payment status with a JSON Schema and one POST to /v1/parse.

MailFrame Team
github developers schema

Parse GitHub Notification Emails to JSON

Turn GitHub notification emails into typed JSON: extract repo, thread, actor, action, and reason with a JSON Schema and one POST to /v1/parse.

MailFrame Team
email-parsing-api evaluation schema

How to Choose an Email Parsing API: A Developer's Guide

Compare rule-based, no-code, and schema-first email parsing APIs in 2026 — and the criteria that matter when you turn raw email into structured JSON.

MailFrame Team
pipeline schema api

Designing a Reliable Schema-First Email Parsing Pipeline

A guide to evaluating email parser APIs and designing a dependable extraction pipeline around POST /v1/parse, from schema contract to validation routing.

MailFrame Team
webhooks reliability security

Designing Webhooks That Don't Break at 2 AM

The planned design for MailFrame webhook delivery (on the roadmap, not yet available): HMAC signing, idempotency, backoff retries, dead-letter queues, and replay.

MailFrame Team
technical schema llm

Why We Built MailFrame Schema-First

How MailFrame uses JSON Schema to constrain LLM extraction with schema validation, so you get typed, validated data from email without brittle regex.

MailFrame Team
announcement launch parsing

Introducing MailFrame: Your Inbox Becomes an API

MailFrame turns raw email and MIME messages into typed, schema-validated JSON matching your own schema — returned synchronously, with zero brittle regex.

MailFrame Team