← Tools Reference

Mailgun

Mailgun integration (Communication, Marketing). Imported from open-connector.

API key15 toolshttps://api.mailgun.net
GET
mailgun_list_domains
List Mailgun domains available to the current API key.

/v4/domains

7 parameters
ParamTypeRequiredDescription
limitintegeroptionalMaximum number of domains to return. Mailgun allows up to 1000.
skipintegeroptionalNumber of domains to skip before returning results.
statestringoptionalDomain state filter.
sortstringoptionalSort option such as name, name:asc, or name:desc.
authoritystringoptionalAuthority filter for domains.
searchstringoptionalPartial or complete domain name to search for.
includeSubaccountsbooleanoptionalWhether to include domains from subaccounts.
GET
mailgun_get_domain
Get Mailgun domain details including DNS records and sending state.

/v4/domains/{domain}

1 parameter
ParamTypeRequiredDescription
domainstringrequiredMailgun sending domain name.
PUT
mailgun_verify_domain
Ask Mailgun to verify DNS records for a sending domain.

/v4/domains/{domain}/verify

1 parameter
ParamTypeRequiredDescription
domainstringrequiredMailgun sending domain name.
GET
mailgun_get_domain_tracking_settings
Get open, click, unsubscribe, and web scheme tracking settings for a domain.

/v3/domains/{domain}/tracking

1 parameter
ParamTypeRequiredDescription
domainstringrequiredMailgun sending domain name.
GET
mailgun_list_events
List delivery, engagement, and failure events for a Mailgun domain.

/v3/{domain}/events

13 parameters
ParamTypeRequiredDescription
domainstringrequiredMailgun sending domain name.
beginstringoptionalBeginning of the event search range in epoch seconds.
endstringoptionalEnd of the event search range in epoch seconds.
ascendingstringoptionalMailgun yes/no option value.
limitintegeroptionalMaximum number of events to return. Mailgun allows up to 300.
eventstringoptionalMailgun event type filter.
severitystringoptionalFailure severity filter for failed events.
recipientstringoptionalFilter by recipient email address.
fromstringoptionalFilter by From header email address.
tostringoptionalFilter by To header email address.
subjectstringoptionalFilter by subject line.
messageIdstringoptionalFilter by Mailgun message id.
tagsstringoptionalFilter by user-defined tags.
GET
mailgun_list_suppressions
List records from a Mailgun suppression or allowlist table.

/v3/{domain}/{suppressionPathByKind}

7 parameters
ParamTypeRequiredDescription
domainstringrequiredMailgun sending domain name.
kindstringrequiredSuppression table to operate on.
limitintegeroptionalMaximum number of suppression records to return.
pagestringoptionalSuppression page direction.
addressstringoptionalAddress divider for paginated suppression responses.
termstringoptionalPrefix used to filter suppression records.
suppressionPathByKindstringrequiredPath parameter: suppressionPathByKind
GET
mailgun_get_suppression
Get one Mailgun suppression or allowlist record.

/v3/{domain}/{suppressionPathByKind}/{value}

4 parameters
ParamTypeRequiredDescription
domainstringrequiredMailgun sending domain name.
kindstringoptionalSuppression table to operate on.
valuestringrequiredSuppressed email address or allowlist entry value.
suppressionPathByKindstringrequiredPath parameter: suppressionPathByKind
POST
mailgun_add_suppression
Add one Mailgun suppression or allowlist record.

/v3/{domain}/{suppressionPathByKind}

9 parameters
ParamTypeRequiredDescription
domainstringrequiredMailgun sending domain name.
kindstringrequiredSuppression table to operate on.
addressstringoptionalSuppressed email address.
allowlistDomainstringoptionalDomain value to add to the Mailgun allowlist.
codestringoptionalBounce error code. Defaults to Mailgun's value when omitted.
errorstringoptionalBounce error description.
tagsstringoptionalUnsubscribe tag, or * for all domain correspondence.
createdAtstringoptionalEvent timestamp in RFC 2822 format.
suppressionPathByKindstringrequiredPath parameter: suppressionPathByKind
DELETE
mailgun_delete_suppression
Remove one Mailgun suppression or allowlist record.

/v3/{domain}/{suppressionPathByKind}/{value}

4 parameters
ParamTypeRequiredDescription
domainstringrequiredMailgun sending domain name.
kindstringoptionalSuppression table to operate on.
valuestringrequiredSuppressed email address or allowlist entry value.
suppressionPathByKindstringrequiredPath parameter: suppressionPathByKind
GET
mailgun_list_templates
List templates stored for a Mailgun domain.

/v3/{domain}/templates

4 parameters
ParamTypeRequiredDescription
domainstringrequiredMailgun sending domain name.
pagestringoptionalMailgun page direction.
limitintegeroptionalNumber of templates or versions to retrieve. Mailgun allows up to 100.
pivotstringoptionalPivot value used by Mailgun for next or previous pages.
GET
mailgun_get_template
Get metadata for one Mailgun template and optionally its active version.

/v3/{domain}/templates/{templateName}

3 parameters
ParamTypeRequiredDescription
domainstringrequiredMailgun sending domain name.
templateNamestringrequiredMailgun template name.
activebooleanoptionalWhether to include the active template version content.
POST
mailgun_create_template
Create a Mailgun template and optionally its initial active version.

/v3/{domain}/templates

8 parameters
ParamTypeRequiredDescription
domainstringrequiredMailgun sending domain name.
namestringrequiredMailgun template name.
descriptionstringoptionalTemplate description.
createdBystringoptionalOptional creator metadata stored by Mailgun.
templatestringoptionalInitial template content.
tagstringoptionalInitial version tag. Mailgun defaults to initial when omitted.
commentstringoptionalInitial version comment.
headersobjectoptionalString map forwarded to Mailgun.
GET
mailgun_list_template_versions
List versions for a Mailgun template.

/v3/{domain}/templates/{templateName}/versions

5 parameters
ParamTypeRequiredDescription
domainstringrequiredMailgun sending domain name.
templateNamestringrequiredMailgun template name.
pagestringoptionalMailgun page direction.
limitintegeroptionalNumber of template versions to retrieve. Mailgun allows up to 100.
pivotstringoptionalPivot value used by Mailgun for next or previous pages.
GET
mailgun_get_template_version
Get content and metadata for one Mailgun template version.

/v3/{domain}/templates/{templateName}/versions/{versionName}

3 parameters
ParamTypeRequiredDescription
domainstringrequiredMailgun sending domain name.
templateNamestringrequiredMailgun template name.
versionNamestringrequiredMailgun template version tag.
POST
mailgun_create_template_version
Create a new version for a Mailgun template.

/v3/{domain}/templates/{templateName}/versions

7 parameters
ParamTypeRequiredDescription
domainstringrequiredMailgun sending domain name.
templateNamestringrequiredMailgun template name.
templatestringrequiredTemplate version content.
tagstringrequiredUnique tag for the new template version.
commentstringoptionalComment for the new template version.
activebooleanoptionalWhether the new version should become active.
headersobjectoptionalString map forwarded to Mailgun.