- Home
- Resources
- Integrations
- MailerLite
MailerLite n8n integrationAutomate MailerLite with n8n.
Your list should react on its own, not wait for a copy and paste. The MailerLite n8n integration gives you one node with 4 subscriber operations, plus a trigger that listens to 10 events spread across 2 families. Enough to keep contacts and alerts in step with the rest of your tools.
Verified Trustpilot reviews · AI, automation & growth agency
What does the MailerLite n8n integration actually cover?
Two nodes, two directions. The MailerLite node calls the API and works on the Subscriber resource: create one, read one, list many, update one. The MailerLite Trigger waits instead, and starts a workflow the moment MailerLite reports something on a subscriber or a campaign. Put together, an email list stops being a separate tab and becomes a step inside a process that runs without anyone watching it.
First scenario, the signup that lands everywhere at once. A checkout, a webinar form or a landing page drops a row somewhere, and the same run creates the contact with subscriber.create. The address goes in through the Email field, the rest of the row can fill Custom Fields, and a copy of the record lands in Google Sheets so the sales side has the same view as the marketing side.
Second scenario, the bad news you want to hear early. A bounce or a spam report arrives as subscriber.bounced or subscriber.spam_reported, and the workflow posts the address into a Slack channel before anyone notices the pattern by reading a report. The same branch can call subscriber.update to write a matching Status back, so the record in MailerLite tells the same story as the alert.
Third scenario, the follow-up that depends on behavior. When subscriber.automation_completed fires, the person has reached the end of a sequence. That is the moment to hand them over: a personal message through Gmail, a task for the account owner, or a read with subscriber.get to check the current custom fields before deciding what to send.
When the node has no operation for what you need, the HTTP Request node calls any endpoint of the MailerLite API and reuses the same credential through predefined authentication. Nothing to re-enter, no second key to store. It is the normal path for anything outside the four subscriber operations the node exposes.
Two things are worth knowing before you build. The node covers 1 resource and 4 operations, so the catalogue is small and the boundary is clear. And the trigger has no catch-all option: each of the 10 events you care about gets ticked by name in the Events parameter. If the wider picture matters to you, the n8n review goes through the platform itself, and n8n training covers the building part.
How do you connect MailerLite to n8n?
- 01
Generate the API key in MailerLite
Open your MailerLite account and head to the Integrations menu, which is where the API key is generated. That key is the only authentication method the node and the trigger accept, so there is no OAuth screen to go through and no app to install on the MailerLite side. Copy the value once it appears, and keep the tab open: you will want to know which MailerLite experience the account runs on before the next step.
- 02
Create the credential in n8n
In n8n, go to the Credentials menu and add a MailerLite credential, which is the stored login n8n reuses everywhere. Paste the value into API Key. Then decide on the Classic API toggle: enable it only when the key belongs to a MailerLite Classic account. Most new accounts, and all free ones, should leave that toggle off. A credential created once shows up in the dropdown of every workflow you build afterward.
- 03
Attach it to the node and the trigger
Drop the MailerLite node onto the canvas, pick the credential from its list, choose the Subscriber resource and the operation you want. The MailerLite Trigger takes the same credential, with no separate setup. Tick the events in Events, then activate the workflow: that is when n8n registers its webhook with MailerLite, a webhook being a URL the tool calls on its own as soon as something happens.
What starts a workflow from MailerLite ?
MailerLite Trigger is the node that starts a workflow when something happens in MailerLite. It listens to 10 events, listed below by family. Pick one or several, activate the workflow: n8n registers the webhook on your MailerLite account.
What you see in n8n
Every event, by family
One row per object, one chip per action. The event to tick in the node is object.action; hover a chip to read exactly when it fires.
subscriber.*9subscriber.added_to_ group automation_completed automation_triggered bouncedcreatedremoved_from_ group spam_reported unsubscribedupdated
campaign.*1campaign.sent
Configuration notes
01Set Up the MailerLite Trigger
The MailerLite Trigger sits first on the canvas and gives the workflow its starting item. It runs on the same API key credential as the node, so there is nothing extra to configure once the credential exists.
Key parameters
- Events: the list of MailerLite events this workflow answers to. Tick one, tick several, but tick them by name: there is no wildcard option that would catch everything at once, so an event nobody selected never reaches n8n.
02Subscriber Events
Nine of the ten events describe one contact, which makes this family the one most workflows are built on. Lifecycle first: subscriber.created when a new address joins the account, subscriber.updated when any custom field changes, subscriber.unsubscribed when someone opts out.
Group membership has its own pair, subscriber.added_to_group and subscriber.removed_from_group, useful when a group stands for a segment other tools also need to know about. Deliverability signals come through subscriber.bounced and subscriber.spam_reported. Automation sends two more, subscriber.automation_triggered at the start of a sequence and subscriber.automation_completed at the end.
subscriber.removed_from_group stays readable, while one that ticks every subscriber event ends up starting with a long chain of conditions.03Campaign Sent
One event covers the campaign side: campaign.sent, fired when a campaign goes out. It is the only member of its family, and it speaks about the send itself rather than about a single reader.
subscriber.unsubscribed or subscriber.spam_reported on the same canvas. Keeping both in one workflow gives you the send and its aftermath in a single execution history, instead of two workflows nobody reads together.What can the MailerLite node do?
The MailerLite node exposes 4 operations across 1 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.
| Resource | Create | Get | Get Many | Update |
|---|---|---|---|---|
| Subscriber | ✓ | ✓ | ✓ | ✓ |
Operations index
Subscriber
4 operationsCreate a subscriber
subscriber.createWhat you see in n8n
Notes & use cases
Adds a contact to the MailerLite account and returns the created record, which the following nodes can reuse straight away.
Key parameters
- Email: the address of the new subscriber, in the
name@email.comform. It is required, so an empty value stops the node; most workflows pass an expression such as{{ $json.email }}taken from the form or the row that came in. - Additional Fields: optional, and worth opening. It holds Status (
active,unconfirmed,bounced,junkorunsubscribed), Custom Fields, plus the consent trail: Subscribed At, Opted In At, Opt In IP, IP Address and Unsubscribed At.
Get a subscriber
subscriber.getWhat you see in n8n
Notes & use cases
Reads one contact and returns that single record, which is the simplest way to know what MailerLite currently holds on an address.
Key parameters
- Subscriber Email: the email of the subscriber to get. This operation works from the address itself, not from an internal identifier, so an address collected anywhere else is enough to look someone up.
Get many subscribers
subscriber.getAllWhat you see in n8n
Notes & use cases
Lists the subscribers of the account and returns one item per contact, ready to loop over or export.
Key parameters
- Return All: switched on, n8n walks through the API pages and brings back every subscriber. Switched off, Limit caps how many items come out, which keeps a test run short.
- Filters: holds Status, so a run can ask only for
activecontacts, or only forunsubscribedones when the point is to clean up.
Update a subscriber
subscriber.updateWhat you see in n8n
Notes & use cases
Writes new values onto a contact that already exists, and returns the record as it stands after the change.
Key parameters
- Subscriber Email: the email of the subscriber, used to find the right record. Feed it from the trigger payload with an expression when the update follows an event.
- Additional Fields: whatever you want changed. Custom Fields takes the values coming from another tool, and Status moves the contact between
active,unsubscribed,bounced,junkandunconfirmed.
Need help automating MailerLite with n8n?
A person reads every message.


