// 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

get-profile can be up to 20X more cost-efficient than a comparable Clay-based LinkedIn profile enrichment workflow.
Up to 20X lower enrichment cost
get-profile can be up to 9X more cost-efficient than a comparable Apify-based LinkedIn profile scraping setup.
Up to 9X lower infrastructure cost
get-profile returns structured LinkedIn profile data in under 2 seconds, , compared with roughly several minutes for manual profile research.
Up to 200X faster than 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

Coming soon for this channel.

// 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

// GET STARTED

Start building with Periodix Actions

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

Create your account