Skip to main content
Simple Email API is the developer-first solution for all your email needs, perfectly fitted for high-performance scenarios. Whether you need to send transactional emails at scale or handle complex inbound workflows, we provide the tools you need with the developer experience you deserve.

Core Features

  • High Performance: Built for speed and reliability, capable of handling high throughput for both sending and receiving.
  • Inbound & Outbound: A unified API for sending emails and processing incoming replies.
  • Type-Safe SDKs: Fully typed SDKs generated with Buf and Connect RPC for a superior development experience.
  • Privacy First: We don’t store your emails. We only keep activity logs, so your user data remains in your control.

Sending Modes: Sync vs. Async

We understand that different use cases require different guarantees. That’s why we offer two distinct modes for sending emails:
  • Sync Mode (Synchronous) Use Sync Mode when you need immediate confirmation and the Message ID is critical for your application logic, such as for reply threading or tracking specific conversations. In this mode, the API waits until the email is successfully accepted by our system before returning a response.
  • Async Mode (Asynchronous) Use Async Mode when you want to “fire and forget.” If you don’t need the immediate Message ID and just want to offload the delivery to us, this is the way to go. We handle all the heavy lifting, including retries and delivery optimization, so you can focus on your application’s flow.

Reply Handling & Inbound

Every email you send via Simple Email API is replyable. We give you full control over how you handle those replies, depending on your product’s design and requirements.
  • Webhooks (via Svix) You can listen to our highly reliable webhooks, powered by Svix, to receive real-time notifications for incoming emails and other events. This is ideal for server-side processing and decoupling your email logic from your user interface.
  • SDK Callbacks (onReceive) For a more integrated experience, you can use our SDK’s onReceive callback. This allows you to handle incoming emails directly within your application code, providing a seamless experience for developers who prefer staying within their language integration.

SDKs & Type Safety

We believe in providing the best possible tools for developers. We offer TypeScript and Go SDKs, with support for more languages coming soon. Our SDKs are built using Buf and Connect RPC, ensuring they are:
  • Fully Type-Safe: Catch errors at compile time, not runtime.
  • Consistent: Generated from a single source of truth, ensuring parity across all supported languages.
  • Efficient: Leveraging modern RPC standards for performance.
Note: While our SDKs handle much of the heavy lifting, users utilizing the streaming RPC features will need to manage the stream consumption within their applications.

Privacy & Storage

We do not store your emails. Why pay for storage when you already have a database? We believe your data belongs to you. We only store the necessary activity logs to help you track delivery and performance. If you need to retain the content of sent or received emails, we recommend saving them to your own database. This approach ensures:
  • Better Privacy: Your sensitive email content stays within your controlled infrastructure.
  • Lower Costs: You aren’t charged for redundant storage.
  • Full Control: You decide how and where your data is managed.

Ready to get started? Check out our Quickstart guide or explore the Sending documentation.