// PLAYBOOK

Live

How to Enrich a LinkedIn Profile With Full Structured Data (API & MCP or n8n)

// WHEN TO USE

Problem

A LinkedIn search returns names and headlines, but outreach built on a headline alone sounds generic. You need the full picture: current and past roles, company details, skills, education, and summary. Manually clicking into each profile and copying fields does not scale past a dozen leads.

// WHAT YOU GET

Outcome

A single API call or MCP prompt that returns the complete structured profile of any LinkedIn member: work experience with dates and descriptions, education, skills, certifications, languages, and summary.

Use it to personalize outreach, qualify leads by experience depth, or feed an AI scoring model with real data instead of guesses.

It also typically costs a fraction of enriching the same volume through credit-based platforms - up to roughly 10x less per 1,000 profiles.

// RESULTS

Proof

Up to 20X
Lower cost than Clay enrichment
Up to 9X
Lower cost than Apify scraping
<2 sec
vs ~1-5 min manual research

// BUILDING BLOCKS

Periodix Actions used

// HOW IT WORKS

Flow

1. LinkedIn profile URL or provider_id2. Get ProfileAI: draft personalized outreach

// RUN IT

Implementations

This workflow runs on Periodix Actions, so you need an API key and a connected LinkedIn profile first.

  1. Start your free trial (3 days, full access) and connect a LinkedIn profile: https://actions.periodix.net/dashboard/register
  2. Follow the step-by-step recipe: https://docs.actions.periodix.net/docs/n8n-recipe-enrich-linkedin-profiles-google-sheets
  3. Import the ready-made template into n8n:

What you need: the verified Periodix Actions node (n8n Cloud or self-hosted) and a Google Sheet with two tabs: Input (column linkedin_url) and Enriched.

Setup: pick your connected LinkedIn profile in Get Profile, connect Google Sheets, and set your Sheet ID in the three Sheets nodes.

The workflow reads LinkedIn profile URLs, skips anyone already enriched, fetches each full profile, and writes current role and company, past roles, education, skills, languages, summary, and open profile and premium flags to the Enriched tab. It enriches up to 100 profiles per day per connected LinkedIn profile, so schedule it daily for large lists. Swap the last node for HubSpot or Notion to send profiles straight to your CRM.

// OUTPUT SHAPE

Example JSON output

{
  "provider_id": "abc123",
  "first_name": "Jane",
  "last_name": "Doe",
  "headline": "VP of Sales at Acme Corp",
  "summary": "15 years driving B2B revenue...",
  "location": "San Francisco, CA",
  "industry": "Software",
  "experience": [
    {
      "title": "VP of Sales",
      "company": "Acme Corp",
      "start_date": "2022-03",
      "end_date": null,
      "description": "Leading a team of 20 AEs..."
    }
  ],
  "education": [
    {
      "school": "Stanford University",
      "degree": "MBA",
      "field": "Business Administration"
    }
  ],
  "skills": [
    "B2B Sales",
    "SaaS",
    "Revenue Operations"
  ],
  "certifications": [],
  "languages": [
    "English",
    "Spanish"
  ]
}

// CONNECTS WITH

Integrations used

// FITS INTO

Use cases

// QUESTIONS

FAQ

What data does get-profile return?
Full structured profile: name, headline, summary, location, industry, work experience with dates and descriptions, education, skills, certifications, and languages.
Can I enrich profiles in bulk?
Yes. Pass provider_ids from a linkedin-search or search-people result through a loop or batch node. Periodix Actions handles rate limiting automatically.
How much more cost-efficient is get-profile than an Apify-based setup?
get-profile can be up to 9Х more cost-efficient for LinkedIn profile enrichment. With Apify, the total cost can include the platform subscription, Actor usage, pay-per-result or pay-per-event charges, compute, proxies and other resources. Some Actors can also have separate fees in addition to platform usage
How much more cost-efficient is get-profile than a Clay-based LinkedIn enrichment workflow?
For high-volume profile enrichment, get-profile can be at least 20Х more cost-efficient than a comparable Clay workflow, depending on the enrichment workflow and volume. Clay combines platform Actions with Data Credits, with costs varying by data type, provider, and workflow.
Does this work with Sales Navigator URLs?
Yes. Both Classic LinkedIn profile URLs and Sales Navigator lead URLs are accepted.

// EXPLORE MORE

Related playbooks

// FROM THE BLOG

Related articles

// GET STARTED

Start building with Periodix Actions

Create an account, get an API key, and run this playbook end-to-end.

Create your account