1. Add the fields
In ActiveCampaign, add four custom contact fields of type text: LinkedIn URL, Headline, Job title and Company.2. Build the workflow in n8n
Install our node first: n8n. Your ActiveCampaign API URL and key are in ActiveCampaign, Settings, Developer. Then add three nodes:- ActiveCampaign Trigger. Events:
subscribe, when a person joins a list. Its output names each custom field by its ID:contact[fields][3]holds the LinkedIn URL when that field’s ID is 3. - Datacircle: LinkedIn Profile, Get. Profile URL:
{{ $json['contact[fields][3]'] }}, with your LinkedIn URL field’s ID in place of 3. Provider: Up2Data, HarvestAPI or Fetchin. - ActiveCampaign: Contact, Update. Contact ID:
{{ $('ActiveCampaign Trigger').item.json['contact[id]'] }}. Under Update Fields, Custom Fields, pick each field and give it its value:
Then publish the workflow. A record with no LinkedIn URL gets our
400, not charged.
Don’t add the update event with the Api source: the workflow’s own update would start the workflow again, and you pay for each run.