Extract LinkedIn Profile

LinkedIn People Profile extracts all useful information from a specific LinkedIn profile.

Edges is not related to LinkedIn and is not an official LinkedIn product.

API Endpoint

POST/v1/actions/linkedin-extract-people/run/live

Parameters

Input Parameters

Configuration Parameters

Integration Parameters

Guide

What Extract LinkedIn Profile does

Extract LinkedIn Profile pulls a full structured snapshot of a LinkedIn people profile — headline, experiences, titles, skills, education, and current company — from a single profile URL or public identifier. It runs on the LinkedIn level and gives you the raw object a CRM, scoring model, or enrichment job actually needs, without you scraping HTML yourself.

The action targets individual profiles, so you can trigger it per-record: a new lead lands in your CRM, Edges returns the canonical profile payload, your system stores it.

How it works

You pass in a LinkedIn profile URL or publicIdentifier, Edges issues the request through your authenticated LinkedIn session, and the profile is parsed into a typed JSON object. The operation runs live — by the time the action returns, the full profile is in hand and ready to write downstream.

The action runs on Edges infrastructure: browser-less, session-authenticated, and paced against LinkedIn's rate guidance so you do not throttle client-side. If the profile is private, out of network, or the URL is malformed, Edges returns a typed error so your workflow can branch on it rather than crashing.

When to use Extract LinkedIn Profile

Reach for this action when you need the source-of-truth profile payload for a single person — not a search, not a list, just one rich record. It plugs into the LinkedIn profile & company data API use case: CRM enrichment on create, lead scoring at the point of inbound, sales research before a first meeting.

Most teams call Extract LinkedIn Profile inside a webhook handler: a new contact appears, the action fires, the row is enriched within seconds.

Use cases

  • CRM enrichment on create. A contact is created in HubSpot or Salesforce with only a LinkedIn URL; Extract LinkedIn Profile fills in headline, current company, titles, and skills automatically.
  • Inbound lead scoring. When a form submits with a LinkedIn URL, extract the profile, score against your ICP rubric (seniority + function + stack), and route to the right SDR.
  • Personalized outreach copy. Before a first-touch message, pull experiences and skills so the opener references a specific signal instead of a generic one.
  • Recruiter screening. Compare candidate profiles against a role spec — titles, years of experience, stack — without manually opening each tab.
  • Post-event follow-up. Pair with Extract LinkedIn Event Attendees to enrich every attendee into a clean contact record.

Best practices

  • Call per-record, not in big loops. Extract LinkedIn Profile is a live primitive. If you need hundreds of profiles from a search, combine it with Search LinkedIn People and queue calls asynchronously.
  • Cache at the `profileId` level. Profile data does not change by the hour. Store the payload keyed by profileId and only refresh on a schedule or on explicit trigger.
  • Pair with contact extraction. If you also need email or phone, chain Extract Linkedin User Contact Info against first-degree connections.
  • Respect first-degree visibility. Fields like skills and full experience descriptions are richer for 1st-degree connections. Plan your enrichment funnel around that visibility.

Common questions

How many profiles can I extract per run?

One. Extract LinkedIn Profile is a single-profile primitive. To process a list, wrap it in a queue or a workflow step and let Edges pace the calls for you.

Does this use my LinkedIn account or a shared pool?

Your account. You connect a LinkedIn session to Edges once, and every Extract LinkedIn Profile call runs through that session. This keeps visibility and activity logging aligned with the account that owns the request.

Can I chain Extract LinkedIn Profile with other Edges actions?

Yes. Common chains are Search LinkedIn People → Extract LinkedIn Profile → Extract Linkedin User Contact Info → write to CRM, or webhook → Extract LinkedIn Profile → lead-scoring model. Any Edges action that accepts a profile URL or profileId can consume the output directly.

Get started

Wire Extract LinkedIn Profile into your enrichment pipeline through the Edges API, a no-code platform like n8n or Make, or a scheduled workflow. Browse the full Actions library to compose it with search, messaging, and company extraction.

Code Examples

bash
curl -X POST "https://api.edges.run/v1/actions/linkedin-extract-people/run/live" \
  -H "X-API-KEY: <YOUR_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
  "identity_ids": [
    "your-identity-uuid"
  ],
  "identity_mode": "direct",
  "input": {
    "linkedin_profile_url": "https://www.linkedin.com/in/example-profile",
    "custom_data": "example_value"
  },
  "parameters": {
    "sections": true,
    "experiences": true,
    "skills": true,
    "highlights": true
  }
}'

Output Example

{
  "linkedin_profile_handle": "example-123",
  "first_name": "John",
  "last_name": "Doe",
  "full_name": "John Doe",
  "birth_date": "1990-01-01",
  "headline": "Software Engineer at Example Corp",
  "summary": "example_value",
  "languages": [
    "item1",
    "item2",
    "item3"
  ],
  "skills": [
    1,
    2,
    3
  ],
  "sales_navigator_profile_id": "example-123",
  "linkedin_profile_id": 42,
  "linkedin_profile_url": "https://www.linkedin.com/in/example-profile",
  "profile_country": "example_value",
  "profile_language": "example_value",
  "location": "example_value",
  "profile_image_url": "https://www.linkedin.com/in/example-profile",
  "job_title": "Software Engineer at Example Corp",
  "education": [
    1,
    2,
    3
  ],
  "school_name": "Example Name",
  "linkedin_school_url": "https://www.linkedin.com/in/example-profile",
  "volunteer_experiences": [
    1,
    2,
    3
  ],
  "number_connections": 42,
  "experiences": [
    1,
    2,
    3
  ],
  "company_name": "Example Name",
  "linkedin_company_url": "https://www.linkedin.com/in/example-profile",
  "linkedin_company_id": 42,
  "number_followers": 42,
  "linkedin_people_post_search_url": "https://www.linkedin.com/in/example-profile",
  "connection_degree": "example_value",
  "open_to_work": true,
  "linkedin_thread_id": "example-123",
  "past_company_name": "Example Name",
  "past_job_title": "Software Engineer at Example Corp",
  "past_sales_navigator_company_id": "example-123",
  "past_linkedin_company_id": 42,
  "past_linkedin_company_url": "https://www.linkedin.com/in/example-profile",
  "connected_at": "example_value"
}

Explore More Actions

Discover other powerful LinkedIn automation actions in our library.