Skip to main content
Our n8n node gets the LinkedIn profile from a contact’s LinkedIn URL, and the workflow writes their headline, job title and company back to the contact. We fetch each profile live and charge the provider’s price to your balance.

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:
  1. 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.
  2. 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.
  3. 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.

Without n8n

Your code makes three calls. In step 3, your code writes the profile’s fields from the table above.
LinkedIn Profile API has the requests for the other providers.