One API, your language
Send with any language that can make an HTTP request. Connect customer notifications, internal alerts, and scheduled reports through one REST API.
A straightforward REST API and drop-in SMTP. Connect your application in the language you already use, and let FlashPost handle delivery.
POST /v1/messages
{
"from": "hello@yourapp.com",
"to": ["alex@example.com"],
"subject": "Welcome aboard",
"html": "<h1>You're in.</h1>"
}msg_abc123Thoughtful infrastructure, from the first API call to the last delivery event.
Send with any language that can make an HTTP request. Connect customer notifications, internal alerts, and scheduled reports through one REST API.
Use SMTP on ports 587 and 465 with the libraries and applications you already run. Keep a familiar sending interface while FlashPost handles delivery.
Production, staging, and development each get separate API keys and sending limits. Keep testing separate from customer-facing email from day one.
Start from a template or generate a draft with AI. Refine your HTML, personalize with variables, and preview before you send. Saved versions keep earlier designs within reach.
React to deliveries, opens, clicks, bounces, and complaints in your application. Events are signed and retried so your integration can keep up with each message.
FlashPost manages authentication, queuing, retries, and suppression after you send. Your application can focus on the event that triggered the email.
Use a standard HTTP request or connect your existing SMTP library on port 587 or 465. Keep the language and tools you already know.
Explore API & SMTPcurl -X POST https://api.flashpost.io/v1/messages \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "from": "hello@yourapp.com", "to": ["alex@example.com"], "subject": "Your order is on its way", "html": "<p>Thanks, Alex. Your order has shipped.</p>" }'