Mailgun
Mailgun is the all-in-one, intelligent email delivery platform trusted by businesses and loved by developers. [1]
Mailgun is an email delivery platform aimed at developers, covering transactional and bulk sending, deliverability, email validation, and inbound processing. The REST API supports basic and API-key auth, webhooks, six SDKs, and an official MCP server, with US and EU regions. Pricing is published and self-serve: 100 emails/day free, paid plans from $15/month. It carries SOC 2 Type 2, HIPAA, GDPR, ISO 27001, PCI DSS, and an SLA. Used by Microsoft, Wikipedia, and American Express.
Scores
Pricing & procurement
- Pricing model
- Hybrid (base + usage) [2]
- Published pricing
- ✓ Yes [3]
- Free tier
- ✓ Yes [4]
- Free tier details
- $0/mo Free plan: 100 emails per day, 1 custom sending domain, ticket support, RESTful email APIs and SMTP relay, tracking/analytics/webhooks, 2 API keys, 1 day log retention, 1 inbound route [5]
- Self-serve signup
- ✓ Yes [6]
- Requires sales call
- ✗ No [7]
- Enterprise plan
- ✓ Yes [8]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Free | 100 emails | day | $0 | source |
| Basic | 10,000 emails | month | $15 | source |
| Foundation | 50,000 emails | month | $35 | source |
| Scale | 100,000 emails | month | $90 | source |
| Basic | Email overage | 1,000 emails | $1.8 | source |
| Foundation | Email overage | 1,000 emails | $1.3 | source |
| Scale | Email overage | 1,000 emails | $1.1 | source |
| Free | Email validation | 100 validations | $1.2 | source |
| Basic | Email validation | 100 validations | $1.2 | source |
| Foundation | Email validation | 100 validations | $1.2 | source |
| Scale | Email validation overage | 100 validations | $0.8 | source |
| Dedicated IP | month | $59 | source | |
| Pilot | 2,500 email validations | month | $49 | source |
| Starter | 5,000 email validations | month | $99 | source |
| Pilot | Email validation overage | 100 validations | $1.2 | source |
| Starter | Email validation overage | 100 validations | $0.8 | source |
| Pilot | Inbox placement test overage | test | $0.75 | source |
| Starter | Inbox placement test overage | test | $0.75 | source |
| Basic | 1,000 email previews | month | $99 | source |
| Premium | 2,000 email previews | month | $199 | source |
| Basic | Email preview overage | preview | $0.15 | source |
| Premium | Email preview overage | preview | $0.15 | source |
Capabilities
- Supported actions
- send_email, send_email_mime, retrieve_stored_email, resend_email, get_queue_status, delete_scheduled_mail, list_domains, create_domain, get_domain, update_domain, verify_domain, delete_domain, list_dkim_keys, create_dkim_key, delete_dkim_key, activate_dkim_key, deactivate_dkim_key, update_dkim_authority, update_dkim_selector, get_domain_tracking, update_click_tracking, update_open_tracking, update_unsubscribe_tracking, get_certificate_status, update_certificate, create_certificate, rotate_dkim_key, schedule_dkim_rotation, list_account_webhooks, create_account_webhook, get_account_webhook, update_account_webhook, delete_account_webhook, list_domain_webhooks, create_domain_webhook, get_domain_webhook, update_domain_webhook, delete_domain_webhook, get_metrics, get_usage_metrics, get_logs, get_bounce_classification_metrics, manage_tags, get_stats, get_provider_aggregates, get_device_aggregates, get_country_aggregates, get_events, list_send_alerts, create_send_alert, get_send_alert, update_send_alert, delete_send_alert, get_alert_hits, get_alert_events, manage_alert_settings, manage_slack_settings, update_webhook_signing_key, list_limits, create_limit, get_limit, update_limit, delete_limit, import_unsubscribes, list_unsubscribes, get_unsubscribe, create_unsubscribe, delete_unsubscribe, import_complaints, list_complaints, get_complaint, create_complaint, delete_complaint, import_bounces, list_bounces, get_bounce, create_bounce, delete_bounce, import_allowlist, list_allowlist, get_allowlist_entry, create_allowlist_entry, delete_allowlist_entry, create_route, list_routes, get_route, update_route, delete_route, match_route, list_forwards, create_forward, get_forward, update_forward, delete_forward, create_mailing_list, list_mailing_lists, list_mailing_list_members, add_mailing_list_member, add_mailing_list_members_bulk, get_mailing_list_member, update_mailing_list_member, list_account_templates, create_account_template, get_account_template, update_account_template, delete_account_template, manage_template_versions, list_domain_templates, create_domain_template, get_domain_template, update_domain_template, delete_domain_template, manage_ip_pools, manage_dynamic_ip_pools, list_ips, get_ip, assign_ip_to_domain, unassign_ip_from_domain, warmup_ip, list_subaccounts, create_subaccount, get_subaccount, update_subaccount, delete_subaccount, get_custom_message_limit, set_custom_message_limit, delete_custom_message_limit, get_account, list_api_keys, create_api_key, get_api_key, update_api_key, delete_api_key, list_credentials, create_credential, get_credential, update_credential, delete_credential, manage_ip_allowlist, list_users, create_user, get_user, update_user, delete_user, validate_email, inspect_email [9]
- Regions
- United States, European Union [10]
- Input types
- multipart/form-data, MIME, application/x-www-form-urlencoded [11]
- Output types
- JSON [12]
- Webhooks
- ✓ Yes [13]
- Sandbox / test mode
- ✓ Yes [14]
- SDK languages
- Python, Node.js, Ruby, Go, PHP, Java [15]
- MCP server
- ✓ Yes [16]
Trust & compliance
- SOC 2
- SOC 2 Type II [17]
- HIPAA
- ✓ Yes [18]
- GDPR
- ✓ Yes [19]
- ISO 27001
- ✓ Yes [20]
- PCI DSS
- ✓ Yes [21]
- Published SLA
- ✓ Yes [22]
- Rate limits
- API calls are subject to a rate limit of 500 requests every 10 seconds; 1,500 API requests per second per client IP; 1,500 SMTP requests per second per client IP [23]
- Known restrictions
- The maximum size is 25 MB per message on Mailgun, You can send a message to a maximum of 1,000 recipients (total of To, Cc, and Bcc fields combined), Sandbox domains can only send to authorized recipients (maximum of 5 authorized recipients), The default limit is 1,000 domains per Mailgun account, Log data: 1 to 30 days, depending on service level, Message data: 1 to 7 days (custom retention periods available for contract customers), Mailgun does not manage or host inboxes, Validate and Inspect: Available in contract plans only, Self-serve customers receive simplified bot/engagement checks (full results require contract), You are charged for messages sent in test mode [24]
Developer surface
Integration
- API style
- rest
- Base URL
- https://api.mailgun.net/
- Version
- v3
- Versioning
- url
- Auth methods
- basic, api_key
- Idempotency keys
- ✗ No
- Error format
- vendor-specific
- Webhook signing
- hmac_sha256
- Rate limit
- 500 / 10 seconds
Adoption & maturity
- Launched
- 2010-01-01
- Notable customers
- Microsoft, Wikipedia, American Express, Lyft, Etsy
Other Email APIs
Mailjet
The best email marketing software that's built for devs and loved by marketers.
Amazon Simple Email Service
Amazon Simple Email Service (Amazon SES) is a cloud-based email service provider that can integrate into any application for high-volume email automation.
Brevo
Brevo is the most intuitive all-in-one customer engagement platform: email and SMS marketing, automation, CRM, live chat, and transactional email.
SendGrid
Email at scale, proven deliverability, and so much more
MailerSend
MailerSend is a powerful transactional email system built for developers but designed so non-tech teams can contribute without coding.
Postmark
Fast, Reliable Email Delivery Service
References
- ↑Description: mailgun.com
- ↑Pricing model: mailgun.com
- ↑Published pricing: mailgun.com
- ↑Free tier: mailgun.com · mailgun.com
- ↑Free tier details: mailgun.com · mailgun.com
- ↑Self-serve signup: mailgun.com · mailgun.com
- ↑Requires sales call: mailgun.com · mailgun.com
- ↑Enterprise plan: mailgun.com · mailgun.com
- ↑Supported actions: documentation.mailgun.com · documentation.mailgun.com · documentation.mailgun.com
- ↑Regions: documentation.mailgun.com · mailgun.com
- ↑Input types: community.latenode.com · documentation.mailgun.com · documentation.mailgun.com
- ↑Output types: documentation.mailgun.com · documentation.mailgun.com
- ↑Webhooks: documentation.mailgun.com
- ↑Sandbox: documentation.mailgun.com · documentation.mailgun.com
- ↑SDK languages: documentation.mailgun.com · documentation.mailgun.com · documentation.mailgun.com · documentation.mailgun.com · mailgun-docs.redoc.ly
- ↑MCP server: documentation.mailgun.com · github.com · mailgun.com
- ↑SOC 2: mailgun.com · mailgun.com
- ↑HIPAA: mailgun.com
- ↑GDPR: mailgun.com
- ↑ISO 27001: mailgun.com
- ↑PCI DSS: mailgun.com
- ↑Published SLA: mailgun.com
- ↑Rate limits: mailgun.com · documentation.mailgun.com
- ↑Known restrictions: documentation.mailgun.com · feedback.mailgun.com · documentation.mailgun.com
Change history
- 2026-06-08 Rendering: (none) → static
- 2026-06-08 Changelog URL: (none) → https://www.mailgun.com/releases
- 2026-06-08 Docs URL: (none) → https://www.mailgun.com/developer
- 2026-06-08 Llms Txt Present: (none) → No
- 2026-06-08 Status Page URL: (none) → https://status.mailgun.com
- 2026-06-07 SDK Packages: Python, Node.js, Ruby, Go, PHP, Java → Python, Node.js, Ruby, Go, PHP, Java
- 2026-06-07 Summary Md: (none) → Mailgun is an email delivery platform aimed at developers, covering transaction…
- 2026-06-07 SDK Packages: Python, Node.js, Go, Ruby, PHP, Java → Python, Node.js, Ruby, Go, PHP, Java
- 2026-06-07 MCP URL: (none) → https://github.com/mailgun/mailgun-mcp-server
- 2026-06-07 Quickstart URL: (none) → https://documentation.mailgun.com/docs/mailgun/quickstart
- 2026-06-07 Idempotency Supported: (none) → No
- 2026-06-07 Error Format: (none) → vendor-specific
- 2026-06-07 Webhook Signing: (none) → hmac_sha256
- 2026-06-07 Webhook Events URL: (none) → https://documentation.mailgun.com/docs/mailgun/user-manual/webhooks/webhooks
- 2026-06-07 Rate Limit Requests: (none) → 500
- 2026-06-07 Requires Verification: (none) → Yes
- 2026-06-07 SLA URL: (none) → https://www.mailgun.com/legal/sla/
- 2026-06-07 Starting Price Usd: (none) → 15
- 2026-06-07 Price Basis: (none) → month
- 2026-06-07 Free Tier Limit: (none) → 100 emails/day
- 2026-06-07 Launched At: (none) → 2010-01-01
- 2026-06-07 Notable Customers: (none) → Microsoft, Wikipedia, American Express, Lyft, Etsy
- 2026-06-07 Fields Not Found: (none) → stability, ga_date, deprecation_policy_url, data_retention_policy_url
- 2026-06-07 SDK Languages: Python, Node.js, Go, Ruby, PHP, Java → Python, Node.js, Ruby, Go, PHP, Java
- 2026-06-07 Rate Limit Window: (none) → 10 seconds
- 2026-06-07 Auth Methods: (none) → basic, api_key
- 2026-06-07 Auth Docs URL: (none) → https://documentation.mailgun.com/docs/mailgun/api-reference/mg-auth
- 2026-06-07 API Style: (none) → rest
- 2026-06-07 Base URL: (none) → https://api.mailgun.net/
- 2026-06-07 API Version: (none) → v3
- 2026-06-07 Versioning Scheme: (none) → url
- 2026-06-07 SDK Packages: (none) → Python, Node.js, Go, Ruby, PHP, Java
- 2026-06-07 Capabilities: {"smtp":true,"inbound":true,"analytics":true,"templates":true,"batch_send":true… → {"smtp":true,"inbound":true,"analytics":true,"templates":true,"batch_send":true…