Mailgun API defined by OpenAPI Specification (OAS) 3.1.0
- Delete all account-level templates
Mailgun API (3.0.0)
https://api.mailgun.net/
https://api.eu.mailgun.net/
Domain Tracking
Mailgun offers tracking for clicks, unsubscribes, and opens, with optional HTTPS protocol support on tracking URLs. To enable HTTPS, Mailgun uses Let’s Encrypt with HTTP-01 challenges through your existing tracking CNAME record to issue a TLS certificate. This setup also includes support for HTTP Strict Transport Security (HSTS) for enhanced security.
Account Webhooks
Webhooks API to manage account-specific webhooks. You can create, retrieve, update, and delete webhooks programmatically. Account-level webhooks are configured independently for US and EU regions. When triggered, webhook URLs are deduplicated by event type, across account and domain levels to prevent redundant webhook sends.
Stats
Mailgun collects many different events and generates event statistics which are available in your Control Panel. This data is also available via our stats API endpoint.
WARNING: This API is deprecated in favor of our Metrics API.
Events
Mailgun keeps track of every inbound and outbound message event and stores this data for at least 3 days.
WARNING: This API is deprecated in favor of our Logs API.
Send Alerts
Mailgun allows you to get instant notifications on the sending metrics that matter most, configured specifically for your unique business needs and assets. Route these alerts to the channels your team relies on. Stay on top of sending performance without the need to manually monitor.
Bounces
Bounces - Bounce list stores events of delivery failures due to permanent recipient mailbox errors such as non-existent mailbox. Soft bounces (for example, mailbox is full) and other failures (for example, ESP rejects an email because it thinks it is spam) are not added to the list.
Allowlist
The allowlist API provides the ability to allowlist specific addresses from being added to bounce list. You can allowlist by domain name (i.e example.com) or by specific address (i.e. alice@example.com). Mailgun doesn’t add an address to bounce list if the address is allowlisted. This API is very useful if you test against your private services and don’t want to constantly clean up bounce lists
Name of the template being stored. Supports utf-8 characters and name will be down cased.
Initial tag of the created version. If the template parameter is provided and the tag is missing, the default value initial is used.
Version comment. This is valid only if a new version is being created. (template parameter is provided.)
- US Mailgun
https://api.mailgun.net/v4/templates
- EU Mailgun
https://api.eu.mailgun.net/v4/templates
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
-u <username>:<password> \
https://api.mailgun.net/v4/templates \
-H 'Content-Type: multipart/form-data' \
-F name=string \
-F description=string \
-F createdBy=string \
-F template=string \
-F tag=string \
-F comment=string \
-F headers=string{ "message": "template has been stored", "template": { "name": "template_name", "description": "This is the description of the template", "createdAt": "Sat, 12 Nov 1955 06:38:00 UTC", "createdBy": "user-supplied-value", "id": "46565d87-68b6-4edb-8b3c-34554af4bb77", "domain": "header.tld", "version": { … } } }
- US Mailgun
https://api.mailgun.net/v4/templates
- EU Mailgun
https://api.eu.mailgun.net/v4/templates
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
-u <username>:<password> \
https://api.mailgun.net/v4/templates{ "message": "templates have been deleted" }
- US Mailgun
https://api.mailgun.net/v4/templates/{template_name}/versions
- EU Mailgun
https://api.eu.mailgun.net/v4/templates/{template_name}/versions
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
-u <username>:<password> \
'https://api.mailgun.net/v4/templates/{template_name}/versions?page=first&limit=0&p=string'{ "template": { "name": "template_name", "description": "This is the description of the template", "createdAt": "Sat, 12 Nov 1955 06:38:00 UTC", "createdBy": "user-supplied-value", "id": "46565d87-68b6-4edb-8b3c-34554af4bb77", "domain": "example.com", "versions": [ … ] }, "paging": { "previous": "https://api.mailgun.net/v4/templates/my-template/versions?page=previous&p=v0&limit=10", "first": "https://api.mailgun.net/v4/templates/my-template/versions?limit=10", "next": "https://api.mailgun.net/v4/templates/my-template/versions?page=next&p=v1&limit=10", "last": "https://api.mailgun.net/v4/templates/my-template/versions?page=last&limit=10" } }