Groundmail

Guides

How to choose an email API in 2026: questions to ask six providers

How to choose an email API in 2026: what to ask about shared pools, dedicated IPs, ramp limits and price at your volume, with Groundmail's rates.

By GroundmailCompetitor prices last checked

Short answer

For password resets, sign-in codes, receipts and alerts, the best email API is the one whose shared IPs carry only that kind of mail. On a shared pool, reputation is pooled. One sender's newsletter blast or cold outreach campaign lowers the standing of every IP it touches, and your reset email goes out from those same IPs. So before you compare SDKs or prices, ask each provider what it refuses to send. That question is the one most comparisons skip, and this guide is built around it.

A disclosure: we make Groundmail, one of the six APIs this guide covers. The others are Postmark, Resend, SendGrid, Mailgun and Amazon SES. Our prices below come from our own pricing page, and the questions apply to us as much as to anyone else.

On this page

What an email API is, and where SMTP fits

An email API lets your application hand a message to a sending service over HTTP. Your code calls an endpoint with the recipient, subject and body. The provider then queues the message, signs it, delivers it to the mailbox provider and reports back what happened. You never run a mail server yourself.

SMTP relay does the same job over the older mail protocol. You point your app or framework at the provider's SMTP host with a username and password, and it relays the mail. SMTP is the easy choice when software already speaks it, such as a CMS, an ERP or a legacy app you cannot change. An HTTP API is usually the better choice for new code. It returns structured errors, works cleanly with retries, and pairs with webhooks that tell you about bounces and complaints. For which port to connect on, see our guide to SMTP ports.

Most providers on this list offer both. The choice between them rarely decides deliverability. What decides it is the infrastructure behind them and who else is sending through it.

What to check before you pick one

Who else is on the shared pool. Every account starts on shared IPs unless it pays for dedicated ones. If a provider also sells marketing and bulk sending on that pool, your sign-in codes share reputation with promotions. Ask whether marketing and cold email are allowed on the IPs your transactional mail uses. If they are, ask whether the streams are separated.

How you move to isolation. At some volume, or when a security reviewer asks, you may want your own IPs or your own server. Check whether that is a setting on the same API or a separate product with a different integration. A migration you have to plan around is a migration you will put off.

Who runs the servers. When a reset email lands in spam, someone has to read the logs and change something. A provider that runs its own mail servers and IP space can do that directly. A reseller sending through someone else's infrastructure has to file a ticket with its own vendor. Security and procurement reviews ask the same question in writing: who handles this mail, and who handles it for them?

Authentication you can finish in an afternoon. Google, Yahoo and Microsoft expect SPF, DKIM and DMARC on mail you send. Any provider should walk you through the DNS records. Our SPF, DKIM and DMARC guide explains what each record does for transactional mail, and our guide to the Google, Yahoo and Microsoft sender rules covers the rules themselves.

Limits on a new account. Mailbox providers distrust sudden volume from a new sender, so most providers cap what a new account can send per day and raise the cap as you prove you send cleanly. If you are moving an existing app with real traffic, ask what the ramp looks like and who to contact to speed it up.

Price at the volume you will actually send. Starting prices tell you little. Price the plan at your volume today and at two or three times that, and check how overage is billed. A plan that is cheap at 50,000 emails can be expensive at 500,000.

The rest of the integration. Check for an SDK in your language, webhooks for delivery events, and inbound handling if your app needs to receive replies or parse incoming mail.

Questions to put to all six providers

For a ranked list of providers with prices at 50,000, 100,000 and 1M emails, see the best transactional email APIs. Our comparison pages price Postmark, Resend, SendGrid, Mailgun and Amazon SES at volumes from 10,000 to 1M emails. Prices change, so check those breakdowns against each provider's own pricing page before you sign. The questions below are the ones that separate the providers once the prices are in front of you.

Question to askWhy it mattersGroundmail's answer
Are marketing and cold email allowed on the shared IPs my transactional mail uses?Pooled reputation means other senders' mail affects yoursNo. The shared pool carries only transactional mail.
Do you run your own mail servers and IP space?The team that owns the servers can read the logs and change the IPsYes. Groundmail operates its own servers and IP space.
Can I get dedicated IPs without changing my integration?Isolation should not require a rewriteYes. Dedicated IPs and servers use the same API as the pool.
What does a dedicated IP cost, and on which plan?Some providers gate isolation behind enterprise contracts$50/mo per IP, requested on any plan and run on Scale (100,000+ emails a month). The first IP is included from 500,000.
Can I get a fully dedicated mail server?Some security reviews require no shared queue at allYes, from $299/mo.
How does the new-account daily limit ramp?It decides whether you can move existing traffic quicklyPaid accounts start at 1,000 product and 3,000 transactional emails a day and double from there.
Is inbound mail billed as a send?Apps that parse replies can double their billNo. Inbound mail is not billed as a send.

Developer features at the six providers

VendorOfficial SDKsWebhook securityTesting without real sendsOfficial MCP serverInbound
Groundmail (ours)Node, Python (Django backend), Go, PHP (Laravel, Symfony Mailer), Ruby (ActionMailer)HMAC-SHA256 signature on each event, one event per requestTest keys (gm_test_) that never deliver or bill, simulator addresses, sandbox sender before DNSYes: hosted with OAuth, or groundmail-mcp on npmEvery plan, Free included
ResendNode.js, PHP, Laravel, Python, Ruby, Go, Java, Rust, .NETSigned through Svix headersTest addresses at resend.dev (count against quota)Yes: hosted with OAuth, or localYes (receiving)
PostmarkNode.js, TypeScript, Python, Ruby and Rails, PHP, .NET, JavaNo HMAC signatures; basic auth and IP allowlist recommendedPOSTMARK_API_TEST token, sandbox servers (count toward volume), black-hole and bounce-test addressesYesPro and Platform
SendGridC#, Go, Java, Node.js, PHP, Python, RubyECDSA signature; events posted as JSON arrayssandbox_mode mail setting validates without sendingNone official foundInbound Parse webhook
MailgunGo, Node.js, PHP, Java, Ruby, PythonHMAC-SHA256 of timestamp and tokeno:testmode (billed), sandbox domain for authorized recipientsYes, localRoutes (1 on Free, 5 on Basic)
Amazon SESGeneral AWS SDKsEvents via SNS, EventBridge, Firehose or CloudWatch; SNS messages are signedMailbox simulator (billed); account sandbox per regionThrough the AWS MCP ServerEmail receiving with receipt rules, in supported regions

Sources: each vendor's own docs for SDKs, webhooks, testing and MCP, linked in the sources at the end.

Last checked on each vendor's public page.

Groundmail's prices by volume

These are the list prices on Groundmail's pricing page, read on 2026-10-16. Overage is billed per 1,000 emails at the tier's rate.

PlanEmails per monthPriceOverage per 1,000
Free3,000 (100 a day)$0/moNone, sending stops at the limit
Pro50,000$20/mo$0.90
Pro100,000$35/mo$0.90
Scale100,000$90/mo$0.90
Scale200,000$160/mo$0.80
Scale500,000$350/mo$0.70
Scale1,000,000$650/mo$0.65
Scale1,500,000$825/mo$0.52
Scale2,500,000$1,150/mo$0.46
Dedicated250,000 includedFrom $299/mo$0.80

Pro and Scale both list a 100,000 tier, and Pro is cheaper at that volume. Scale buys what Pro does not have: tiers up to 2.5M with overage falling to $0.46 per 1,000, up to 1,000 sending domains instead of Pro's 10, tenants for up to 1,000 of your own customers, and dedicated IPs. If you send 100,000 emails from one product and need none of that, Pro at $35 is the right plan.

At 1M emails a month, Scale costs $650 and includes your first dedicated IP, because the first IP is included from 500,000. On the Dedicated plan, the same 1M emails cost $299 plus 750,000 overage emails at $0.80 per 1,000, which comes to $899 a month. The extra cost buys a server of your own with no shared queue. That is usually a security or procurement requirement, not a deliverability one.

Every sending feature is on every plan, including inbound email, templates, automations and webhooks. A card on file is required to send, including on Free, and it is not charged unless you upgrade. Each accepted recipient message counts once, so a batch request is billed per message.

Shared pool, dedicated IP or dedicated server

Most senders belong on a well-run shared pool. A dedicated IP only has a good reputation if you send enough steady volume to build one. Below that, a new dedicated IP can deliver worse than a clean shared pool. Our guide to shared vs dedicated IPs walks through where the line falls.

Move to a dedicated IP when your volume is steady and high, when your customers need fixed IPs to allowlist, or when you want reputation that is yours alone. Move to a dedicated server when a reviewer needs to know that no other sender's mail shares your queue. Groundmail's page on dedicated IPs and servers covers what each includes, such as warming before traffic moves over and reverse DNS on your own domain.

Do not pay for dedicated infrastructure on day one. Start on the pool and move when volume or a review calls for it.

How the new-account ramp works

New senders get a daily limit that grows as they prove they send cleanly. On Groundmail, paid accounts start at 1,000 product emails and 3,000 transactional emails a day. The limit doubles each day after you use at least half of it, as long as bounces stay under 2% and complaints under 0.1%. A clean sender goes from 1,000 to 64,000 a day in about a week. The ramp ends once it reaches your plan's monthly volume, and upgrading does not lift it. The Free plan stays at 100 a day.

The ramp exists because the IPs are shared. If you are moving an existing sender with real traffic and need more volume sooner, the pricing page says to email support@groundmail.dev. To move without dropping mail during the switch, see our guide to switching transactional email providers without downtime.

Who should not choose Groundmail

Groundmail is not for newsletters, marketing blasts or cold outreach. It sends only mail a user is waiting on: resets, sign-in codes, receipts, invitations and alerts. Marketing and cold email are not allowed on its IPs (AUP), and that rule is what keeps the shared pool clean.

If you need newsletters too, use a separate marketing service for them and keep them off your transactional path. Sending a promotion and a sign-in code through the same service and the same reputation means a bad campaign week can delay logins. Two vendors for two different jobs costs less than that.

If you needLook atWhy
Marketing and transactional email in one toolBrevo, Mailjet, Loops; Resend or SendGrid with their separate marketing products; Postmark broadcast streamsOne account and one template system. Check whether marketing shares IPs or quota with transactional mail.
The lowest cost at very high volumeAmazon SES, then Bird GrowthAt 1M a month: $100 to $160 on SES and $450 on Bird Growth (computed), against $600 to $800 on most volume-priced plans. Budget for the setup and monitoring you take on.
Fixed IPs your customers can allowlistGroundmail dedicated IPs or dedicated server; Postmark, Resend, SendGrid Pro, Mailgun, SES dedicated IPsCheck the volume floor and plan requirement for each. Postmark needs 300k+/mo on Pro or higher; Resend needs Scale and over 3,000/day.
A shared pool that carries transactional mail onlyGroundmail; Postmark's transactional streamGroundmail's AUP doesn't allow marketing on its IPs. Postmark keeps broadcast on separate infrastructure and its own IP pool.
Your own mail server, not just your own IPsGroundmail DedicatedFrom $299/mo with 250k included; nothing else in the queue but your mail.
Small audience, lots of sendsLoops (contact-based)Flat price by contacts, with transactional sends to non-audience recipients included.
Large user base, predictable per-email costA volume-priced APIContact-based pricing grows with your user count; volume pricing grows with what you send.
Long log history by defaultPostmark45 days on every plan, configurable to 365.

Last checked on each vendor's public page.

Getting started with Groundmail

Groundmail sends from mail servers and IP space it operates itself, keeps its shared pool to transactional mail only, and offers dedicated IPs and dedicated servers on the same API. It includes an HTTP API, SMTP relay, SDKs for Node, Python, Go, PHP and Ruby, a CLI and an MCP server. If you send password resets, receipts and alerts and want to know who else is on your pool, you can create your free account and send from the Free plan once your domain is verified.

Frequently asked questions

Is an email API better than SMTP?

For new code, usually yes. You get structured errors, simpler retries and webhooks for delivery events. SMTP is the better choice when the software you are wiring up already speaks it and you cannot change its code. Deliverability depends on the infrastructure behind either one, not the protocol.

Can I use one provider for transactional and marketing email?

You can, but your transactional mail then shares reputation with your campaigns unless the provider separates the streams. Ask which IPs each stream uses before you decide.

What will 100,000 emails a month cost?

On Groundmail, $35 a month on Pro, or $90 on Scale if you need more domains, tenants or dedicated IPs. Our comparison pages price the other five providers at similar volumes.

Do I need a dedicated IP?

Not at the start. A dedicated IP needs steady volume to build reputation. Move to one when your volume is high and consistent, when customers need fixed IPs to allowlist, or when a review requires it.

Does receiving email cost extra?

On Groundmail, inbound mail you receive is not billed as a send, and inbound handling is included on every plan.

Is there a free plan?

Groundmail's Free plan sends 3,000 emails a month, 100 a day, from one domain, once the domain is verified and a card is on file.

Sources

Facts on this page about other companies' products, prices and policies come from these public pages. They change, so check them before you decide.

Transactional email, plus everything around it.

Sign-in codes, receipts and alerts kept separate from marketing mail, with inbound, templates and automations included. Start free with 3,000 emails a month, and move to a dedicated IP or server without changing your code.