Mandrill
Integrate your application with the Mandrill (Mailchimp Transactional) API
🚀 Quickstart
Connect to Mandrill with Tenklo and see data flow in 2 minutes. Mandrill authenticates with a static API key sent in the JSON body of every request, so Tenklo adds it automatically — you don't need to pass it yourself.
In Tenklo (free signup), go to Integrations -> Configure New Integration -> Mandrill.
Go to Connections -> Add Test Connection. Enter your API key, then save.
Let's make your first request to the Mandrill API. Replace the placeholders below with your Environment API key, integration ID, and connection ID:
curl "https://api.tenklo.dev/proxy/1.3/users/ping" \
-X POST \
-H "Authorization: Bearer <NANGO-API-KEY>" \
-H "Provider-Config-Key: <INTEGRATION-ID>" \
-H "Connection-Id: <CONNECTION-ID>" \
-H "Content-Type: application/json"Or fetch credentials with the Node SDK or API.
✅ You're connected! Check the Logs tab in Tenklo to inspect requests.
Follow our Auth implementation guide to integrate Tenklo in your app.
To obtain an API key, follow the setup guide linked below.
📚 Mandrill integration guides
Nango-maintained guides for common use cases.
- How to connect your Mandrill account
Generate an API key in Mandrill and connect it to Tenklo
Official docs: Mandrill Transactional API docs
🧩 Pre-built syncs & actions for Mandrill
Explore Nango-provided actions in your dashboard. Extend and customize them to fit your needs.
Others
| Function name | Description | Type | Source code |
|---|---|---|---|
add-allowlist-entry | Add an email address to the rejection allowlist. | Action | 🔗 Github |
add-inbound-domain | Add an inbound-routing domain to the account. | Action | 🔗 Github |
add-inbound-route | Add a new mailbox route to an inbound domain. | Action | 🔗 Github |
add-metadata-field | Add a new custom metadata field definition for the account. | Action | 🔗 Github |
add-reject | Add an email address to the rejection denylist. | Action | 🔗 Github |
add-sender-domain | Add a sender domain to the account for SPF/DKIM verification. | Action | 🔗 Github |
add-sms-reject | Add a phone number to the SMS rejection denylist. | Action | 🔗 Github |
add-tracking-domain | Add a click/open-tracking domain to the account. | Action | 🔗 Github |
cancel-scheduled-message | Cancel a scheduled email before it sends. | Action | 🔗 Github |
check-inbound-domain | Check the MX settings for an inbound-routing domain. | Action | 🔗 Github |
check-ip-custom-dns | Test whether a custom reverse DNS record is correctly configured for a dedicated IP. | Action | 🔗 Github |
check-sender-domain | Check the SPF and DKIM settings for a sender domain. | Action | 🔗 Github |
check-tracking-domain | Check the CNAME settings for a tracking domain. | Action | 🔗 Github |
create-ip-pool | Create a new dedicated IP pool. | Action | 🔗 Github |
create-subaccount | Add a new subaccount. | Action | 🔗 Github |
create-template | Add a new Mandrill template. | Action | 🔗 Github |
create-webhook | Add a new webhook for account events | Action | 🔗 Github |
delete-allowlist-entry | Remove an email address from the rejection allowlist. | Action | 🔗 Github |
delete-dedicated-ip | Delete a dedicated IP. | Action | 🔗 Github |
delete-inbound-domain | Delete an inbound-routing domain from the account. | Action | 🔗 Github |
delete-inbound-route | Delete an existing inbound mailbox route. | Action | 🔗 Github |
delete-ip-pool | Delete a dedicated IP pool. | Action | 🔗 Github |
delete-metadata-field | Delete an existing custom metadata field definition. | Action | 🔗 Github |
delete-reject | Remove an email address from the rejection denylist. | Action | 🔗 Github |
delete-sender-domain | Delete an unverified sender domain from the account. | Action | 🔗 Github |
delete-sms-reject | Remove a phone number from the SMS rejection denylist. | Action | 🔗 Github |
delete-subaccount | Delete an existing subaccount. | Action | 🔗 Github |
delete-tag | Permanently delete a tag and its stats. | Action | 🔗 Github |
delete-template | Delete a template. | Action | 🔗 Github |
delete-tracking-domain | Delete an unverified tracking domain from the account. | Action | 🔗 Github |
delete-webhook | Delete an existing webhook. | Action | 🔗 Github |
get-account-info | Return information about the API-connected Mandrill account/user. | Action | 🔗 Github |
get-all-tags-time-series | Get recent hourly stats aggregated across all tags | Action | 🔗 Github |
get-export-info | Get the status and (if finished) download URL of an export job. | Action | 🔗 Github |
get-ip-pool-info | Get information about a single dedicated IP pool. | Action | 🔗 Github |
get-message-content | Get the full content (headers, html, text) of a single recently sent message. | Action | 🔗 Github |
get-message-info | Get delivery/tracking information for a single recently sent message. | Action | 🔗 Github |
get-sender-info | Get detailed sending information about a single sender address. | Action | 🔗 Github |
get-sender-time-series | Get recent hourly stats for a single sender address. | Action | 🔗 Github |
get-subaccount-info | Get detailed information about a single subaccount. | Action | 🔗 Github |
get-tag-info | Get detailed information about a single tag. | Action | 🔗 Github |
get-tag-time-series | Get recent hourly stats for a single tag. | Action | 🔗 Github |
get-template-info | Get information for a single existing template. | Action | 🔗 Github |
get-template-time-series | Get recent hourly stats for a single template. | Action | 🔗 Github |
get-webhook-info | Get data about a single existing webhook. | Action | 🔗 Github |
list-account-senders | List the sender email addresses (verified and unverified) that have been used on this account. | Action | 🔗 Github |
list-exports | List the account's export jobs. | Action | 🔗 Github |
list-scheduled-messages | List messages that are scheduled to be sent in the future. | Action | 🔗 Github |
parse-mime-message | Parse a raw MIME document into its constituent pieces (headers, text, html, attachments) without sending it. | Action | 🔗 Github |
pause-subaccount | Pause a subaccount's sending. | Action | 🔗 Github |
ping-api-v2 | Validate an API key using the JSON parser version of the ping. | Action | 🔗 Github |
ping-api | Validate an API key and respond to a ping (legacy parser). | Action | 🔗 Github |
publish-template | Publish the draft content of a template so it becomes the live version. | Action | 🔗 Github |
render-template | Inject content and merge variables into a template and return the rendered HTML, without sending it. | Action | 🔗 Github |
reschedule-message | Change the send time of a scheduled email. | Action | 🔗 Github |
resume-subaccount | Resume a paused subaccount's sending. | Action | 🔗 Github |
search-messages-time-series | Search recently sent messages and return hourly send/open/click/bounce stats instead of individual messages. | Action | 🔗 Github |
search-messages | Search recently sent messages by date range, query, tags, senders, or API key. | Action | 🔗 Github |
send-message-template | Send a transactional email rendered from a stored Mandrill template. | Action | 🔗 Github |
send-message | Send a new transactional email message. | Action | 🔗 Github |
send-raw-inbound-message | Take a raw MIME document and pass it through Mandrill's inbound webhook pipeline as if it had arrived by email. | Action | 🔗 Github |
send-raw-message | Send a raw MIME document as a transactional message. | Action | 🔗 Github |
start-activity-export | Begin an asynchronous export of the account's activity history. | Action | 🔗 Github |
start-allowlist-export | Begin an asynchronous export of the account's rejection allowlist. | Action | 🔗 Github |
start-rejects-export | Begin an asynchronous export of the account's rejection denylist. | Action | 🔗 Github |
update-inbound-route | Update the pattern or destination webhook of an existing inbound route. | Action | 🔗 Github |
update-metadata-field | Update an existing custom metadata field definition. | Action | 🔗 Github |
update-subaccount | Update an existing subaccount's name, notes, or custom quota. | Action | 🔗 Github |
update-template | Update the code/content of an existing template. | Action | 🔗 Github |
update-webhook | Update an existing webhook's url, description, or subscribed events. | Action | 🔗 Github |
verify-sender-domain | Send a verification email to confirm ownership of a sender domain. | Action | 🔗 Github |
allowlist | Sync all entries on the rejection allowlist. | Sync | 🔗 Github |
dedicated-ips | Sync all dedicated IPs on this account. | Sync | 🔗 Github |
inbound-domains | Sync all inbound-routing domains configured on this account. | Sync | 🔗 Github |
inbound-routes | Sync all inbound mailbox routes across all known inbound domains | Sync | 🔗 Github |
ip-pools | Sync all dedicated IP pools on this account. | Sync | 🔗 Github |
mc-templates | Sync all Mailchimp (not Mandrill) templates available to this account. | Sync | 🔗 Github |
messages | Sync recently sent transactional messages (activity log). | Sync | 🔗 Github |
metadata-fields | Sync all custom metadata field definitions configured on this account. | Sync | 🔗 Github |
rejects-sms | Sync all entries on the SMS rejection denylist. | Sync | 🔗 Github |
rejects | Sync all entries on the email rejection denylist. | Sync | 🔗 Github |
sender-domains | Sync sender domains added to the account for SPF/DKIM verification. | Sync | 🔗 Github |
senders | Sync sender addresses that have been used to send from this account. | Sync | 🔗 Github |
subaccounts | Sync all subaccounts on this account. | Sync | 🔗 Github |
tags | Sync all user-defined tags and their aggregate stats | Sync | 🔗 Github |
templates | Sync all Mandrill templates. | Sync | 🔗 Github |
tracking-domains | Sync all click/open-tracking domains configured on this account. | Sync | 🔗 Github |
webhooks | Sync all webhooks configured on this account. | Sync | 🔗 Github |