100 free credits. No credit card required.Start building
Logo
LinkedIn logo
100 free credits. No credit card required

LinkedIn Profile Complete API

Returns a member's full background: author in the /profile shape, and background with About, experiences, educations, skills and recommendations in the profile/* item shapes.

GET /v1/linkedin/profile/complete

Last updated November 2026Maintained by the SocialCrawl team

When to use the LinkedIn Profile Complete API

Use it for background checks and enrichment, where one premium call replaces profile, profile/experiences, profile/educations, profile/skills and profile/recommendations.

Not for follower or connection counts, which come back null (linkedin/profile/with-posts, linkedin/profile/all), or for recent posts (linkedin/profile/with-posts).

From the API reference

Returns a LinkedIn member's full background in one premium call, in place of /v1/linkedin/profile plus /v1/linkedin/profile/experiences, /profile/educations, /profile/skills and /profile/recommendations. Two keys carry it in SocialCrawl's own shapes. author is the same Author object /v1/linkedin/profile returns (username, display_name, bio, location, avatar_url and the ext flags, urn and member_id included); followers and following are null because this call reports no counts. background holds summary (the About text, or null) and five arrays whose items match the matching /v1/linkedin/profile/* endpoint item for item: experiences (title, description, location, date such as {start: "Apr 2025", end: "Present"}, employment_type, skills, company with id, name, url and logo), educations (id, school, date, degree), skills (skill, is_passed_skill_assessment), recommendations (received) and given_recommendations (text, date, type, recommender). A leaf this call does not carry is null rather than missing, for example a role's skills and a recommender's urn, and educations is an empty array when the member lists none. Every other top-level key (firstName, fullPositions, languages, projects and the rest) is the original packed record, kept unchanged for compatibility; languages and projects are only available there.

Searching 69 platforms in parallel

·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
LinkedIn API

What can you do with the Profile Complete API?

The Profile Complete endpoint gives you structured LinkedIn data with computed fields in a single request. No scraping infrastructure to build or maintain.

Example Request

# GET /v1/linkedin/profile/complete: 10 credits per call. Cache hits are free and failed calls are refunded.
# Check the price first for 0 credits: add dry_run=1 to the query. Nothing is fetched or charged.
# --max-time 60: the API's own time limit for this endpoint.
# --retry 3: retries timeouts, 429 and 5xx, honoring Retry-After.
# -o response.json keeps only the final attempt's body.
# One Idempotency-Key per request, reused on every retry, so a retried call is never charged twice.
IDEMPOTENCY_KEY=$(od -An -N16 -tx1 /dev/urandom | tr -d ' \n')
curl -sS --max-time 60 --retry 3 -o response.json \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Idempotency-Key: $IDEMPOTENCY_KEY" \
  "https://www.socialcrawl.dev/v1/linkedin/profile/complete?url=https%3A%2F%2Fwww.linkedin.com%2Fin%2Fryanroslansky%2F" && cat response.json
# GET /v1/linkedin/profile/complete: 10 credits per call. Cache hits are free and failed calls are refunded.
# Check the price first for 0 credits: add dry_run=1 to the query. Nothing is fetched or charged.
import os
import random
import time
import uuid

import requests

API_KEY = os.environ.get("SOCIALCRAWL_API_KEY", "YOUR_API_KEY")
TIMEOUT_S = 60  # the API's own time limit for this endpoint.
MAX_RETRIES = 3
URL = "https://www.socialcrawl.dev/v1/linkedin/profile/complete"


def backoff(attempt):
    # Exponential backoff with jitter: about 1 s, 2 s, then 4 s.
    return 2 ** attempt * (0.5 + random.random() / 2)


def socialcrawl(params):
    # One Idempotency-Key per request, reused on every retry, so a retried call is never charged twice.
    idempotency_key = str(uuid.uuid4())
    for attempt in range(MAX_RETRIES + 1):
        try:
            res = requests.get(
                URL,
                params=params,
                headers={"x-api-key": API_KEY, "Idempotency-Key": idempotency_key},
                timeout=TIMEOUT_S,
            )
            body = res.json()
        except (requests.RequestException, ValueError):
            # A timeout, a dropped connection or a non-JSON gateway page: retry with the same key.
            if attempt == MAX_RETRIES:
                raise
            time.sleep(backoff(attempt))
            continue
        if body["success"]:
            return body
        error = body["error"]
        # Branch on error["type"], never on the message text.
        if error["type"] == "RESOURCE_NOT_FOUND":
            return None  # refunded: nothing to read
        retry_after = res.headers.get("Retry-After")
        # SERVICE_UNAVAILABLE without Retry-After is a withdrawn endpoint: permanent.
        permanent = error["type"] == "SERVICE_UNAVAILABLE" and retry_after is None
        if not error.get("retryable") or permanent or attempt == MAX_RETRIES:
            raise RuntimeError(f"{error['type']}: {error['message']} (request_id {body['request_id']})")
        # Retry-After (seconds) wins; otherwise back off.
        time.sleep(float(retry_after) if retry_after else backoff(attempt))


params = {
    "url": "https://www.linkedin.com/in/ryanroslansky/",
}
body = socialcrawl(params)
if body is not None:
    print(body["data"])
// GET /v1/linkedin/profile/complete: 10 credits per call. Cache hits are free and failed calls are refunded.
// Check the price first for 0 credits: add dry_run=1 to the query. Nothing is fetched or charged.
const API_KEY = process.env.SOCIALCRAWL_API_KEY ?? "YOUR_API_KEY";
const TIMEOUT_MS = 60_000; // the API's own time limit for this endpoint.
const MAX_RETRIES = 3;

type Page = { next_cursor: string | null; has_more: boolean };
type SocialCrawlResponse =
  | { success: true; data: any; pagination?: Page; credits_used: number; request_id: string }
  | { success: false; error: { type: string; message: string; retryable: boolean }; request_id: string };

const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms));
// Exponential backoff with jitter: about 1 s, 2 s, then 4 s.
const backoffMs = (attempt: number) => 2 ** attempt * 1000 * (0.5 + Math.random() / 2);

async function socialcrawl(url: URL) {
  // One Idempotency-Key per request, reused on every retry, so a retried call is never charged twice.
  const idempotencyKey = crypto.randomUUID();
  for (let attempt = 0; ; attempt++) {
    let res: Response;
    let body: SocialCrawlResponse;
    try {
      res = await fetch(url, {
        headers: {
          "x-api-key": API_KEY,
          "Idempotency-Key": idempotencyKey,
        },
        signal: AbortSignal.timeout(TIMEOUT_MS),
      });
      body = (await res.json()) as SocialCrawlResponse;
    } catch (error) {
      // A timeout, a dropped connection or a non-JSON gateway page: retry with the same key.
      if (attempt >= MAX_RETRIES) throw error;
      await sleep(backoffMs(attempt));
      continue;
    }
    if (body.success) return body;
    // Branch on error.type, never on the message text.
    if (body.error.type === "RESOURCE_NOT_FOUND") return null; // refunded: nothing to read
    const retryAfter = res.headers.get("Retry-After");
    // SERVICE_UNAVAILABLE without Retry-After is a withdrawn endpoint: permanent.
    const permanent = body.error.type === "SERVICE_UNAVAILABLE" && retryAfter === null;
    if (!body.error.retryable || permanent || attempt >= MAX_RETRIES) {
      throw new Error(`${body.error.type}: ${body.error.message} (request_id ${body.request_id})`);
    }
    // Retry-After (seconds) wins; otherwise back off.
    await sleep(retryAfter ? Number(retryAfter) * 1000 : backoffMs(attempt));
  }
}

const url = new URL("https://www.socialcrawl.dev/v1/linkedin/profile/complete");
url.searchParams.set("url", "https://www.linkedin.com/in/ryanroslansky/");

const body = await socialcrawl(url);
if (body) console.log(body.data);

Parameters

ParameterRequiredDescription
urlYesFull URL of the LinkedIn profile.
Example Response

What does the LinkedIn Profile Complete API return?

Every response follows one unified schema. Here is a real, unmodified response body, so you can see the exact fields you get back before spending a credit.

Example response
{
  "success": true,
  "platform": "linkedin",
  "endpoint": "/v1/linkedin/profile/complete",
  "data": {
    "id": 678940,
    "urn": "ACoAAAAKXBwBikfbNJww68eYvcu2dqDYJhHbp4g",
    "username": "ryanroslansky",
    "firstName": "Ryan",
    "lastName": "Roslansky",
    "isTopVoice": true,
    "isCreator": true,
    "isPremium": true,
    "profilePicture": "https://media.licdn.com/dms/image/v2/C4D03AQELbnIckyItlw/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1667929254389?e=1792627200&v=beta&t=fSv0F2-R-7ZB4cmPgXXtEWQtyS2Ah-1rthQD0l7QyjI",
    "profilePictures": [
      {
        "url": "https://media.licdn.com/dms/image/v2/C4D03AQELbnIckyItlw/profile-displayphoto-shrink_100_100/profile-displayphoto-shrink_100_100/0/1667929254389?e=1792627200&v=beta&t=bwtvtWawouCySzXwh7_i-hOXZ-yGWo5AZcOpFJiCAVU",
        "width": 100,
        "height": 100
      },
      {
        "url": "https://media.licdn.com/dms/image/v2/C4D03AQELbnIckyItlw/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1667929254389?e=1792627200&v=beta&t=rxzMDy0m5I8-XPbt4HUxbAyQGHN2GQXNMNl8A8HvswQ",
        "width": 200,
        "height": 200
      }
    ],
    "backgroundImage": [
      {
        "width": 800,
        "height": 200,
        "url": "https://media.licdn.com/dms/image/v2/C4D16AQHXtyQ-bg4B2Q/profile-displaybackgroundimage-shrink_200_800/profile-displaybackgroundimage-shrink_200_800/0/1580864697675?e=1792627200&v=beta&t=KY1rsfO3xMapvN13-uPNkk7YNvXkonROGWrPI0uY5DE"
      },
      {
        "width": 1280,
        "height": 320,
        "url": "https://media.licdn.com/dms/image/v2/C4D16AQHXtyQ-bg4B2Q/profile-displaybackgroundimage-shrink_350_1400/profile-displaybackgroundimage-shrink_350_1400/0/1580864697728?e=1792627200&v=beta&t=kyzbXcSIpZH00c4s1jccDtKtwjfg9JbZeF7EIWPcn10"
      }
    ],
    "summary": "Ryan Roslansky oversees the group responsible for LinkedIn, Microsoft Office, Teams and Outlook as a member of Satya Nadella’s senior leadership team at Microsoft. Through these products, Ryan aims to help LinkedIn, Microsoft, and the global labor market as AI transforms how people work and grow in their careers.Ryan joined LinkedIn in May 2009 and held leadership roles in every part of LinkedIn’s business. As CEO of LinkedIn, Ryan nearly tripled LinkedIn's business to $19.5 billion in annual revenue, while growing the platform to record levels of engagement, with over 1.3 billion members, 70 million companies, 144 thousand schools and 42 thousand skills. Prior to becoming CEO in June 2020, Ryan held the role of global head of product where he oversaw all teams responsible for building and creating the next generation of LinkedIn products and experiences. He set the company’s product strategy and oversaw product development, user experience, business development, and customer operations. Ryan is the co-author of the New York Times bestselling book Open to Work, regularly works with creators including Career Ladder, and is the Emmy nominated host of The Path where he interviews notable CEOs and leaders about their career journeys. Ryan also serves on the Board of Trustees for the Paley Center for Media",
    "headline": "Former CEO of LinkedIn, EVP Microsoft",
    "geo": {
      "country": "United States",
      "city": "San Francisco Bay Area",
      "full": "San Francisco Bay Area",
      "countryCode": "US"
    },
    "languages": [
      {
        "name": "English",
        "proficiency": "NATIVE_OR_BILINGUAL"
      },
      {
        "name": "Spanish",
        "proficiency": "FULL_PROFESSIONAL"
      }
    ],
    "position": [
      {
        "companyId": 1035,
        "companyName": "Microsoft",
        "companyUsername": "user_9fbf26",
        "companyURL": "https://www.linkedin.com/company/microsoft/",
        "companyLogo": "https://media.licdn.com/dms/image/v2/D560BAQH32RJQCl3dDQ/company-logo_400_400/B56ZYQ0mrGGoAc-/0/1744038948046/microsoft_logo?e=1792627200&v=beta&t=NqzcT-M4G01GGJ0WSG_kxqbOJ5GVTaeHs61vteFTnyE",
        "companyIndustry": "Computer Software",
        "companyStaffCountRange": "10001+",
        "title": "Sample comment text (redacted).",
        "multiLocaleTitle": {
          "en_US": "Executive Vice President"
        },
        "multiLocaleCompanyName": {
          "en_US": "Microsoft"
        },
        "location": "",
        "locationType": "",
        "description": "Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted).",
        "employmentType": "Full-time",
        "start": {
          "year": 2025,
          "month": 4,
          "day": 0
        },
        "end": {
          "year": 0,
          "month": 0,
          "day": 0
        }
      },
      {
        "companyId": 47009,
        "companyName": "The Paley Center for Media",
        "companyUsername": "user_3fa0a8",
        "companyURL": "https://www.linkedin.com/company/the-paley-center-for-media/",
        "companyLogo": "https://media.licdn.com/dms/image/v2/D4E0BAQED1gppBGHWcQ/company-logo_200_200/B4EZnkBxszGcAU-/0/1760467295635/the_paley_center_for_media_logo?e=1792627200&v=beta&t=6qvf-6JSwIaZ2-VIDvK7OGO-uvSCv98vnVaSDWMcUXY",
        "companyIndustry": "Museums & Institutions",
        "companyStaffCountRange": "51 - 200",
        "title": "Sample comment text (redacted).",
        "multiLocaleTitle": {
          "en_US": "Member Board of Trustees"
        },
        "multiLocaleCompanyName": {
          "en_US": "The Paley Center for Media"
        },
        "location": "United States",
        "locationType": "",
        "description": "",
        "employmentType": "Part-time",
        "start": {
          "year": 2023,
          "month": 5,
          "day": 0
        },
        "end": {
          "year": 0,
          "month": 0,
          "day": 0
        }
      }
    ],
    "fullPositions": [
      {
        "companyId": 1035,
        "companyName": "Microsoft",
        "companyUsername": "user_9fbf26",
        "companyURL": "https://www.linkedin.com/company/microsoft/",
        "companyLogo": "https://media.licdn.com/dms/image/v2/D560BAQH32RJQCl3dDQ/company-logo_400_400/B56ZYQ0mrGGoAc-/0/1744038948046/microsoft_logo?e=1792627200&v=beta&t=NqzcT-M4G01GGJ0WSG_kxqbOJ5GVTaeHs61vteFTnyE",
        "companyIndustry": "Computer Software",
        "companyStaffCountRange": "10001+",
        "title": "Sample comment text (redacted).",
        "multiLocaleTitle": {
          "en_US": "Executive Vice President"
        },
        "multiLocaleCompanyName": {
          "en_US": "Microsoft"
        },
        "location": "",
        "locationType": "",
        "description": "Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted).",
        "employmentType": "Full-time",
        "start": {
          "year": 2025,
          "month": 4,
          "day": 0
        },
        "end": {
          "year": 0,
          "month": 0,
          "day": 0
        }
      },
      {
        "companyId": 47009,
        "companyName": "The Paley Center for Media",
        "companyUsername": "user_3fa0a8",
        "companyURL": "https://www.linkedin.com/company/the-paley-center-for-media/",
        "companyLogo": "https://media.licdn.com/dms/image/v2/D4E0BAQED1gppBGHWcQ/company-logo_200_200/B4EZnkBxszGcAU-/0/1760467295635/the_paley_center_for_media_logo?e=1792627200&v=beta&t=6qvf-6JSwIaZ2-VIDvK7OGO-uvSCv98vnVaSDWMcUXY",
        "companyIndustry": "Museums & Institutions",
        "companyStaffCountRange": "51 - 200",
        "title": "Sample comment text (redacted).",
        "multiLocaleTitle": {
          "en_US": "Member Board of Trustees"
        },
        "multiLocaleCompanyName": {
          "en_US": "The Paley Center for Media"
        },
        "location": "United States",
        "locationType": "",
        "description": "",
        "employmentType": "Part-time",
        "start": {
          "year": 2023,
          "month": 5,
          "day": 0
        },
        "end": {
          "year": 0,
          "month": 0,
          "day": 0
        }
      }
    ],
    "skills": [
      {
        "name": "LinkedIn",
        "passedSkillAssessment": false
      },
      {
        "name": "Microsoft Teams",
        "passedSkillAssessment": false
      }
    ],
    "givenRecommendation": [
      {
        "text": "Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted).",
        "created": 1747175731000,
        "lastModified": 1747250235000,
        "relationship": "RECOMMENDER_MANAGED_RECOMMENDEE",
        "recommendee": {
          "firstName": "user_5714e0",
          "lastName": "user_123dd9",
          "occupation": "Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted).",
          "username": "user_40fcd5",
          "profilePictures": [
            {
              "width": 176,
              "height": 176,
              "url": "https://example.com/user_e7033c"
            },
            {
              "width": 100,
              "height": 100,
              "url": "https://example.com/user_01770f"
            }
          ]
        }
      },
      {
        "text": "Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted).",
        "created": 1736813465000,
        "lastModified": 1736813624000,
        "relationship": "WORKED_IN_DIFFERENT_COMPANIES",
        "recommendee": {
          "firstName": "user_ea72c7",
          "lastName": "user_fef111",
          "occupation": "Sample comment text (redacted).",
          "username": "user_cd4b58",
          "profilePictures": [
            {
              "width": 100,
              "height": 100,
              "url": "https://example.com/user_fc9444"
            },
            {
              "width": 200,
              "height": 200,
              "url": "https://example.com/user_87962d"
            }
          ]
        }
      }
    ],
    "givenRecommendationCount": 7,
    "receivedRecommendation": [
      {
        "text": "Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted).",
        "created": 1237372587484,
        "lastModified": 1237386379298,
        "relationship": "RECOMMENDER_REPORTED_TO_RECOMMENDEE",
        "recommender": {
          "firstName": "user_6aed02",
          "lastName": "user_c625ca",
          "occupation": "Sample comment text (redacted).",
          "username": "user_653686",
          "profilePictures": [
            {
              "width": 100,
              "height": 100,
              "url": "https://example.com/user_4b66c8"
            },
            {
              "width": 200,
              "height": 200,
              "url": "https://example.com/user_3f28c4"
            }
          ]
        }
      },
      {
        "text": "Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted).",
        "created": 1237371051897,
        "lastModified": 1237386364178,
        "relationship": "RECOMMENDER_REPORTED_TO_RECOMMENDEE",
        "recommender": {
          "firstName": "user_0c47f1",
          "lastName": "user_9f0adb",
          "occupation": "Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted).",
          "username": "user_979b7f",
          "profilePictures": [
            {
              "width": 100,
              "height": 100,
              "url": "https://example.com/user_4b66c8"
            },
            {
              "width": 200,
              "height": 200,
              "url": "https://example.com/user_3f28c4"
            }
          ]
        }
      }
    ],
    "receivedRecommendationCount": 2,
    "projects": {},
    "supportedLocales": [
      {
        "country": "US",
        "language": "en"
      }
    ],
    "multiLocaleFirstName": {
      "en": "Ryan"
    },
    "multiLocaleLastName": {
      "en": "Roslansky"
    },
    "multiLocaleHeadline": {
      "en": "Former CEO of LinkedIn, EVP Microsoft"
    },
    "multiLocaleSummary": {
      "en": "Ryan Roslansky oversees the group responsible for LinkedIn, Microsoft Office, Teams and Outlook as a member of Satya Nadella’s senior leadership team at Microsoft. Through these products, Ryan aims to help LinkedIn, Microsoft, and the global labor market as AI transforms how people work and grow in their careers.Ryan joined LinkedIn in May 2009 and held leadership roles in every part of LinkedIn’s business. As CEO of LinkedIn, Ryan nearly tripled LinkedIn's business to $19.5 billion in annual revenue, while growing the platform to record levels of engagement, with over 1.3 billion members, 70 million companies, 144 thousand schools and 42 thousand skills. Prior to becoming CEO in June 2020, Ryan held the role of global head of product where he oversaw all teams responsible for building and creating the next generation of LinkedIn products and experiences. He set the company’s product strategy and oversaw product development, user experience, business development, and customer operations. Ryan is the co-author of the New York Times bestselling book Open to Work, regularly works with creators including Career Ladder, and is the Emmy nominated host of The Path where he interviews notable CEOs and leaders about their career journeys. Ryan also serves on the Board of Trustees for the Paley Center for Media"
    },
    "primaryLocale": {
      "country": "US",
      "language": "en"
    },
    "author": {
      "id": "ryanroslansky",
      "username": "ryanroslansky",
      "display_name": "Ryan Roslansky",
      "avatar_url": "https://media.licdn.com/dms/image/v2/C4D03AQELbnIckyItlw/profile-displayphoto-shrink_800_800/profile-displayphoto-shrink_800_800/0/1667929254389?e=1792627200&v=beta&t=fSv0F2-R-7ZB4cmPgXXtEWQtyS2Ah-1rthQD0l7QyjI",
      "bio": "Former CEO of LinkedIn, EVP Microsoft",
      "verified": null,
      "followers": null,
      "following": null,
      "posts_count": null,
      "likes_count": null,
      "url": "https://www.linkedin.com/in/ryanroslansky",
      "location": "San Francisco Bay Area, United States",
      "private": null,
      "joined_at": null,
      "ext": {
        "country": "US",
        "website": null,
        "cover_url": "https://media.licdn.com/dms/image/v2/C4D16AQHXtyQ-bg4B2Q/profile-displaybackgroundimage-shrink_350_1400/profile-displaybackgroundimage-shrink_350_1400/0/1580864697728?e=1792627200&v=beta&t=kyzbXcSIpZH00c4s1jccDtKtwjfg9JbZeF7EIWPcn10",
        "urn": "ACoAAAAKXBwBikfbNJww68eYvcu2dqDYJhHbp4g",
        "is_top_voice": true,
        "is_premium": true,
        "is_creator": true,
        "is_influencer": null,
        "is_open_to_work": null,
        "is_hiring": null,
        "member_id": "678940"
      }
    },
    "background": {
      "summary": "Ryan Roslansky oversees the group responsible for LinkedIn, Microsoft Office, Teams and Outlook as a member of Satya Nadella’s senior leadership team at Microsoft. Through these products, Ryan aims to help LinkedIn, Microsoft, and the global labor market as AI transforms how people work and grow in their careers.Ryan joined LinkedIn in May 2009 and held leadership roles in every part of LinkedIn’s business. As CEO of LinkedIn, Ryan nearly tripled LinkedIn's business to $19.5 billion in annual revenue, while growing the platform to record levels of engagement, with over 1.3 billion members, 70 million companies, 144 thousand schools and 42 thousand skills. Prior to becoming CEO in June 2020, Ryan held the role of global head of product where he oversaw all teams responsible for building and creating the next generation of LinkedIn products and experiences. He set the company’s product strategy and oversaw product development, user experience, business development, and customer operations. Ryan is the co-author of the New York Times bestselling book Open to Work, regularly works with creators including Career Ladder, and is the Emmy nominated host of The Path where he interviews notable CEOs and leaders about their career journeys. Ryan also serves on the Board of Trustees for the Paley Center for Media",
      "experiences": [
        {
          "title": "Executive Vice President",
          "description": "I oversee the group responsible for LinkedIn, Microsoft Office, Outlook and Teams in service of the mission to connect the world's professionals to make them more productive and successful.",
          "location": null,
          "date": {
            "start": "Apr 2025",
            "end": "Present"
          },
          "employment_type": "Full-time",
          "skills": null,
          "company": {
            "id": "1035",
            "name": "Microsoft",
            "url": "https://www.linkedin.com/company/1035/",
            "logo": [
              {
                "width": 400,
                "height": 400,
                "url": "https://media.licdn.com/dms/image/v2/D560BAQH32RJQCl3dDQ/company-logo_400_400/B56ZYQ0mrGGoAc-/0/1744038948046/microsoft_logo?e=1792627200&v=beta&t=NqzcT-M4G01GGJ0WSG_kxqbOJ5GVTaeHs61vteFTnyE",
                "expires_at": 1792627200000
              }
            ]
          }
        },
        {
          "title": "Member Board of Trustees",
          "description": null,
          "location": "United States",
          "date": {
            "start": "May 2023",
            "end": "Present"
          },
          "employment_type": "Part-time",
          "skills": null,
          "company": {
            "id": "47009",
            "name": "The Paley Center for Media",
            "url": "https://www.linkedin.com/company/47009/",
            "logo": [
              {
                "width": 200,
                "height": 200,
                "url": "https://media.licdn.com/dms/image/v2/D4E0BAQED1gppBGHWcQ/company-logo_200_200/B4EZnkBxszGcAU-/0/1760467295635/the_paley_center_for_media_logo?e=1792627200&v=beta&t=6qvf-6JSwIaZ2-VIDvK7OGO-uvSCv98vnVaSDWMcUXY",
                "expires_at": 1792627200000
              }
            ]
          }
        }
      ],
      "educations": [],
      "skills": [
        {
          "skill": "LinkedIn",
          "is_passed_skill_assessment": false
        },
        {
          "skill": "Microsoft Teams",
          "is_passed_skill_assessment": false
        }
      ],
      "recommendations": [
        {
          "text": "Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted).",
          "date": "March 18, 2009",
          "type": "user_6aed02 reported directly to Ryan",
          "recommender": {
            "url": "https://example.com/user_72b40f",
            "urn": null,
            "public_identifier": "user_653686",
            "first_name": "user_6aed02",
            "last_name": "user_c625ca",
            "full_name": "user_cb45b7",
            "description": "Sample comment text (redacted).",
            "is_premium": null,
            "avatar": [
              {
                "width": 100,
                "height": 100,
                "url": "https://example.com/user_4b66c8",
                "expires_at": 1792627200000
              },
              {
                "width": 200,
                "height": 200,
                "url": "https://example.com/user_3f28c4",
                "expires_at": 1792627200000
              }
            ]
          }
        },
        {
          "text": "Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted).",
          "date": "March 18, 2009",
          "type": "user_0c47f1 reported directly to Ryan",
          "recommender": {
            "url": "https://example.com/user_830065",
            "urn": null,
            "public_identifier": "user_979b7f",
            "first_name": "user_0c47f1",
            "last_name": "user_9f0adb",
            "full_name": "user_c38dc0",
            "description": "Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted).",
            "is_premium": null,
            "avatar": [
              {
                "width": 100,
                "height": 100,
                "url": "https://example.com/user_4b66c8",
                "expires_at": 1792627200000
              },
              {
                "width": 200,
                "height": 200,
                "url": "https://example.com/user_3f28c4",
                "expires_at": 1792627200000
              }
            ]
          }
        }
      ],
      "given_recommendations": [
        {
          "text": "Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted).",
          "date": "May 13, 2025",
          "type": "Ryan managed user_5714e0 directly",
          "recommender": {
            "url": "https://example.com/user_82d11c",
            "urn": null,
            "public_identifier": "user_40fcd5",
            "first_name": "user_5714e0",
            "last_name": "user_123dd9",
            "full_name": "user_7a2058",
            "description": "Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted).",
            "is_premium": null,
            "avatar": [
              {
                "width": 176,
                "height": 176,
                "url": "https://example.com/user_e7033c",
                "expires_at": 1791561600000
              },
              {
                "width": 100,
                "height": 100,
                "url": "https://example.com/user_01770f",
                "expires_at": 1791561600000
              }
            ]
          }
        },
        {
          "text": "Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted).",
          "date": "January 14, 2025",
          "type": "Ryan worked with user_ea72c7 but they were at different companies",
          "recommender": {
            "url": "https://example.com/user_d76fee",
            "urn": null,
            "public_identifier": "user_cd4b58",
            "first_name": "user_ea72c7",
            "last_name": "user_fef111",
            "full_name": "user_c5f6b9",
            "description": "Sample comment text (redacted).",
            "is_premium": null,
            "avatar": [
              {
                "width": 100,
                "height": 100,
                "url": "https://example.com/user_fc9444",
                "expires_at": 1792627200000
              },
              {
                "width": 200,
                "height": 200,
                "url": "https://example.com/user_87962d",
                "expires_at": 1792627200000
              }
            ]
          }
        }
      ]
    }
  },
  "credits_used": 10,
  "request_id": "req_example000000",
  "cached": false,
  "credits_remaining": 9999,
  "source": "captured",
  "captured_at": "2026-10-02T15:46:42.299Z",
  "redacted": true
}

Live sample illustrating the unified response shape. Field values reflect the record you query.

API Details

How does the LinkedIn Profile Complete API work?

Send a GET request with your API key and get back clean, structured JSON in our unified schema. Supported computed fields are populated when the source provides the required inputs.

Method

GET

Response

JSON

Why SocialCrawl

Why use SocialCrawl for LinkedIn Profile Complete data?

We handle the complexity of LinkedIn data extraction so you can focus on building. Unified schema, AI enrichment, and zero platform logic in your code.

Developer First

How do you scrape social media data in seconds?

The fastest social media scraping API for developers. Scrape profiles, posts, comments, and analytics from 69 platforms covering 10B+ monthly active users.

One schema, every platform

Query 69 platforms with identical response structures. Write your integration once.

Computed fields, not just scraped

When an endpoint supports these metrics and the source provides the required inputs, the normalized record includes engagement_rate, estimated_reach, content_category, and language. Ready to use.

See your data before you code

Visual Data Explorer. Paste any URL, get rich result cards, sortable tables, CSV export.

import requests

response = requests.get(
    'https://www.socialcrawl.dev/v1/tiktok/profile',
    params={'handle': 'charlidamelio'},
    headers={'x-api-key': 'sc_YOUR_API_KEY'}
)
data = response.json()
[ .JSON ]
{
  "success": true,
  "platform": "tiktok",
  "data": {
    "author": {
      "username": "charlidamelio",
      "followers": 152400000
    },
    "engagement": {
      "likes": 12400000000,
      "engagement_rate": 0.087
    },
    "metadata": {
      "language": "en",
      "content_category": "lifestyle"
    }
  }
}
+ 69 platforms
FAQ

Have a question? We got answers

Find answers to frequently asked questions about SocialCrawl's API, pricing, and capabilities.

Contact us
What does the LinkedIn Profile Complete API return?
Returns a member's full background: author in the /profile shape, and background with About, experiences, educations, skills and recommendations in the profile/* item shapes. The response uses the same JSON envelope as every SocialCrawl endpoint, with the data, credits_used and request_id fields.
When should I use the LinkedIn Profile Complete endpoint?
Use it for background checks and enrichment, where one premium call replaces profile, profile/experiences, profile/educations, profile/skills and profile/recommendations. Not for follower or connection counts, which come back null (linkedin/profile/with-posts, linkedin/profile/all), or for recent posts (linkedin/profile/with-posts).
How much does the LinkedIn Profile Complete API cost?
Each call costs 10 credits, so the 100 free credits every new account gets cover 10 calls. Credits for failed or empty calls are refunded automatically, and there is no subscription.
What parameters does the LinkedIn Profile Complete API need?
The one required parameter is url (full URL of the LinkedIn profile).
How do I call the LinkedIn Profile Complete API?
Send a GET request to https://www.socialcrawl.dev/v1/linkedin/profile/complete?url=https%3A%2F%2Fwww.linkedin.com%2Fin%2Fryanroslansky%2F with your API key in the x-api-key header. An Authorization: Bearer header works too.

Ask AI about SocialCrawl

Ready to scrape LinkedIn Profile Complete data?

Get your API key and start pulling LinkedIn data in under 60 seconds.

Start for free

🤖 AI agent or LLM? Read this page as markdown