Resources · n8n integration

GetResponse n8n integrationAutomate GetResponse with n8n.

The GetResponse n8n integration rests on two nodes. The GetResponse node exposes 5 operations on the Contact resource, and the GetResponse Trigger listens to 5 events spread over 5 families. Both read the same credential. Built for anyone wiring a mailing list into the rest of their workflows.

Verified Trustpilot reviews · AI, automation & growth agency

Why automate

What does the GetResponse n8n integration actually do?

The GetResponse n8n integration pairs a node and a trigger. The node runs 5 operations on a single resource, Contact: create one, delete one, get one, get many, update one. The GetResponse Trigger registers a webhook, meaning a URL that GetResponse calls when something happens, and starts a workflow on any of 5 events. Both nodes read the same credential, so authentication gets set up once.

Start with the signup path. A visitor fills a form, GetResponse reports subscribe, and the trigger hands that event to the workflow. The rest is yours: append a row to Google Sheets for the weekly count, post a short line to Slack so the sales side sees the name before anyone answers. No copy and paste in the middle.

Second pattern, scoring. The click event says an email was clicked. Send it into contact.update, raise Scoring, add a value under Tag Names or IDs, and the contact record carries that signal into whatever segment you build next. The same shape works from survey, with the answers stored under Custom Fields.

Third, the export. contact.getAll with Return All switched on walks the pages of the API until the list is complete, instead of stopping at Limit. Those rows can land in a spreadsheet, feed a second tool such as Mautic, or simply answer how many contacts came in since a given date.

One detail worth knowing before you build: the trigger takes its list of events under Events, and List Names or IDs narrows what it watches to the lists you pick, chosen from the dropdown or passed as IDs through an expression, which is the small formula syntax n8n uses to pull a value from the previous step.

The node covers those five operations on the Contact resource. Anything outside them goes through the HTTP Request node, which calls any GetResponse API endpoint and reuses the same credential through predefined authentication, so there is no second login to manage.

Still choosing a platform? The n8n review lays out the trade offs and covers the expression syntax that fills every field above.

Connect

How do you connect GetResponse to n8n?

  1. 01

    Grab the API key

    Fastest route of the two supported methods. In GetResponse, open Integrations and API > API to view or generate an API Key. In n8n, open the Credentials menu, create a GetResponse credential, paste the key. A credential is the stored login n8n reuses, so this happens once and every later workflow picks it from a dropdown.

  2. 02

    Or register an OAuth2 app

    The second method needs two values from GetResponse: a Client ID and a Client Secret, which GetResponse calls the Client Secret Key, both generated when you register your application. Before saving, copy the OAuth Redirect URL shown in n8n and paste it into GetResponse as the Redirect URL. It has to be a URL on your own domain.

  3. 03

    Attach it and activate

    Open the GetResponse node or the GetResponse Trigger and pick the credential from its list. For the trigger, activating the workflow is what registers the webhook URL with GetResponse, so a trigger left inactive receives nothing. Node and trigger share the credential, which means one setup covers both sides of the integration.

Triggers

What starts a workflow from GetResponse ?

GetResponse Trigger is the node that starts a workflow when something happens in GetResponse. It listens to 5 events, listed below by family. Pick one or several, activate the workflow: n8n registers the webhook on your GetResponse 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.

click.*1
  • click.
    • click
open.*1
  • open.
    • open
subscribe.*1
  • subscribe.
    • subscribe
survey.*1
  • survey.
    • survey
unsubscribe.*1
  • unsubscribe.
    • unsubscribe

Configuration notes

01Set up the GetResponse TriggerOne trigger node covers all 5 events. You tick the ones you want and n8n registers a webhook, an address GetResponse calls the moment something happens, which is why events land in seconds with no polling loop to configure.

One trigger node covers all 5 events. You tick the ones you want and n8n registers a webhook, an address GetResponse calls the moment something happens, which is why events land in seconds with no polling loop to configure.

Key parameters

  • Events: the list of events the workflow listens to. There is no catch-all value here, so every event you want has to be ticked.
  • List Names or IDs: limits the watch to specific lists, picked from the dropdown or passed as IDs through an expression.
  • Delete Current Subscription: a boolean inside the Options collection, described in the node as deleting the current subscription.
When to use it
whenever the workflow should react to GetResponse rather than run on a schedule. The trigger node is on version 1.
02Customer Subscribed and Customer UnsubscribedThese two events frame the life of a contact on a list. subscribe reports a customer subscribed to a list, unsubscribe reports one who left it. Ticking both keeps any copy of the list you hold elsewhere honest, since the two movements arrive through the same workflow.

These two events frame the life of a contact on a list. subscribe reports a customer subscribed to a list, unsubscribe reports one who left it. Ticking both keeps any copy of the list you hold elsewhere honest, since the two movements arrive through the same workflow.

Key parameters

  • Events: tick both if the workflow keeps a mirror of the list somewhere else, or only one if you just want arrivals.
  • List Names or IDs: useful here, since a company running several lists rarely wants the same downstream branch for all of them.
Use cases
a new subscriber opens a row in a tracking sheet and a short notification for whoever owns the list. An unsubscribe closes the same row, and the workflow can call contact.get to read the record before deciding what to write. When the process also calls for removal, contact.delete takes it from there.
03Email Opened and Email ClickedEngagement events. open fires on an email opened, click on an email clicked. Both give the workflow a reason to act on a single contact rather than on the whole list, which is what makes them useful next to a CRM or a sales channel.

Engagement events. open fires on an email opened, click on an email clicked. Both give the workflow a reason to act on a single contact rather than on the whole list, which is what makes them useful next to a CRM or a sales channel.

Key parameters

  • Events: click alone stays quiet, while open will be far chattier on a large list. Expected volume decides which one belongs in the workflow.
  • List Names or IDs: worth setting when only one campaign deserves this treatment, so the rest of the account stays out of the way.
Use cases
a click feeds contact.update to bump Scoring and write a value under Tag Names or IDs. Pair either event with a message to Telegram when a named account is the one engaging.
04Survey SubmittedThe survey event reports a survey submission. It sits apart from the other four: the other events react to an email or a list membership, this one reacts to something a person actively filled in, so the content behind it is usually worth more than the signal itself.

The survey event reports a survey submission. It sits apart from the other four: the other events react to an email or a list membership, this one reacts to something a person actively filled in, so the content behind it is usually worth more than the signal itself.

Key parameters

  • Events: tick survey on its own for a dedicated workflow, since the branch that follows rarely resembles the subscribe branch.
  • List Names or IDs: scopes the trigger to the lists tied to the survey you care about, rather than every list in the account.
Use cases
a submission starts a contact record through contact.create, with the answers stored under Custom Fields and a label under Tag Names or IDs, so the next person to open the record knows where it came from.
Actions

What can the GetResponse node do?

The GetResponse node exposes 5 operations across 1 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.

Resources × operations matrix
ResourceCreateGetGet ManyUpdateDelete
Contact✓✓✓✓✓

Contact

5 operations
01

Create a contact

contact.create

What you see in n8n

Notes & use cases

Adds a new contact to GetResponse. No parameter on this operation is flagged as required in the node, so the fields you fill are the fields that reach the API.

Key parameters

  • Email: the contact address, typed in or pulled from the item before it with {{ $json.field }}.
  • Campaign Name or ID: picked from the dropdown, or given as an ID through an expression.
  • Additional Fields: 7 optional fields, namely Name, Scoring, Tag Names or IDs, Custom Fields, Day Of Cycle, Note and IP Address.
Use cases
a webinar signup form creates the contact and drops the source into the tags.
02

Delete a contact

contact.delete

What you see in n8n

Notes & use cases

Removes a contact, identified by its ID rather than its email address. The Options collection holds 2 fields that change how the removal is recorded.

Key parameters

  • Contact ID: required, the ID of the contact to delete. Empty, the node stops before it runs.
  • Message ID: the ID of a message such as a newsletter, an autoresponder or an RSS newsletter. Passed here, the method simulates the unsubscribe process, as if the contact had clicked the unsubscribe link in that message.
  • IP Address: passes the IP the contact unsubscribed from, and is used only if the Message ID was sent.
Use cases
a removal request arriving through a support inbox.
03

Get a contact

contact.get

What you see in n8n

Notes & use cases

Reads one contact and returns its record, which the rest of the workflow can then branch on.

Key parameters

  • Contact ID: required, the unique identifier for a particular contact.
  • Fields: in the Options collection, a comma separated list of the fields to return. ID always comes back whatever you put there.
Use cases
before an email goes out through Gmail, this operation fetches the record so the workflow can check what it holds instead of guessing.
04

Get many contacts

contact.getAll

What you see in n8n

Notes & use cases

Lists contacts. This is the operation that answers questions about a whole list rather than one person.

Key parameters

  • Return All: on, n8n chains the API pages until every contact is back. Off, Limit caps how many come through.
  • Options: 11 filters, including Campaign ID, Created On From, Created On To, Change On From, Change On To, Name, Origin with values such as landing_page, webinar or survey, plus Sort By, Sort Order and Fields.
  • Exact Match: without it, matching runs as a standard like comparison, which the node warns may sometimes be slow.
Use cases
a monthly export of everyone created since a given date.
05

Update a contact

contact.update

What you see in n8n

Notes & use cases

Changes the properties of an existing contact. Only what you put in Update Fields gets sent, which makes this the operation to reach for when a workflow needs to touch one attribute.

Key parameters

  • Contact ID: required, the unique identifier for a particular contact.
  • Update Fields: 9 fields, namely Email, Name, Campaign Name or ID, Tag Names or IDs, Custom Fields, Note, Day Of Cycle, IP Address and Scoring.
  • Scoring: a number, and passing null removes the score from a contact.
Use cases
after an engagement event, the workflow bumps the score and writes a tag.
Need help

Need help automating GetResponse with n8n?

A person reads every message.

FAQ

GetResponse and n8n, the questions that come next

01Is the GetResponse n8n integration free?
Yes on the n8n side. Both the GetResponse node and the GetResponse Trigger ship with n8n, so there is nothing to install and no extra cost to unlock them. That holds on n8n Cloud, the hosted offer run by n8n, and on a self-hosted instance installed through Docker or npm under the Community Edition and its Sustainable Use licence. A workflow behaves the same either way. What a GetResponse account itself costs is a separate matter, decided on the GetResponse side, and not something this page can answer for you.
02What credentials does the GetResponse node need?
Two methods work, and both cover the node and the trigger. The first is an API key: open Integrations and API, then API, inside GetResponse to view or generate it, and paste it into a GetResponse credential in n8n. The second is OAuth2, which needs a Client ID and a Client Secret, generated when you register your application, plus the OAuth Redirect URL copied out of n8n and added on the GetResponse side as the Redirect URL. Credentials are stored once in the Credentials menu and reused by every workflow after that.
03What are the limits of the GetResponse node in n8n?
The catalogue side is easy to state: 5 operations, all on the Contact resource, and 5 trigger events. Anything outside those operations goes through the HTTP Request node, which reaches any GetResponse API endpoint while reusing the same credential through predefined authentication. The other thing to watch is volume. On Get many contacts, leaving Return All off means n8n stops at Limit, so an export that looks short is usually a Limit still sitting at its default. Turn Return All on and n8n chains the API pages until the list is complete.
04Does the GetResponse Trigger react in real time?
Yes. The trigger works by webhook, which means n8n registers a URL with GetResponse when you activate the workflow, and GetResponse calls that URL as events happen. Each one reaches the workflow within seconds, with no polling interval to set and no schedule to tune. The practical consequence: a workflow left inactive registers nothing and therefore receives nothing, so activation is part of the setup rather than an afterthought. The trigger node is on version 1 and covers all 5 events through its Events parameter.
05n8n or Make for GetResponse?
It depends on what you value. Make is a hosted automation platform with no self-hosting option, billed per operation, and it works well for teams who want nothing to run on their own machines. n8n can run on your own server through Docker or npm, or on n8n Cloud, with the same workflow either way, which matters when contact data should stay on infrastructure you control. Cost models differ too: per operation on one side, tied to how you host on the other. Both build workflows visually, so the deciding factors are usually hosting, data control and billing rather than the editor.