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 attributes

In Brevo’s contact attributes, add any of these text attributes you don’t have yet: LINKEDIN (the profile’s URL), HEADLINE, JOB_TITLE and COMPANY.

2. Build the workflow in n8n

Install our node first: n8n. Your Brevo API key is in Brevo, SMTP & API. Then add four nodes:
  1. Brevo Trigger. Type: Marketing. Events: List Addition, when a person joins a list. Brevo sends their email but no attributes, so the next node gets them.
  2. Brevo: Contact, Get. Contact Identifier: {{ $json.email }}.
  3. Datacircle: LinkedIn Profile, Get. Profile URL: {{ $json.attributes.LINKEDIN }}. Provider: Up2Data, HarvestAPI or Fetchin.
  4. Brevo: Contact, Update. Contact Identifier: {{ $('Brevo').item.json.email }}. Under Attributes, pick each attribute and give it its value:
Then publish the workflow. A record with no LinkedIn URL gets our 400, not charged.

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.