{
  "data": {
    "id": "xjulDkKjR3YHfibs9",
    "actId": "G3EZsXsaGaLDcc4uc",
    "userId": "FPVpEtOmtJJ5nOtot",
    "startedAt": "2026-10-15T12:39:24.124Z",
    "finishedAt": "2026-10-15T12:39:35.630Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "API"
    },
    "stats": {
      "durationMillis": 11418,
      "runTimeSecs": 11.418,
      "computeUnits": 0.012686666666666667,
      "imageSizeBytes": 339554816
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "tag": "latest",
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"LinkedIn Profile Scraper\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"description\": \"**Related:** [LinkedIn Posts Scraper](https://apify.com/calm_builder/linkedin-posts-scraper) · [LinkedIn Company Scraper](https://apify.com/calm_builder/linkedin-company-scraper) · [LinkedIn Jobs Scraper](https://apify.com/calm_builder/linkedin-jobs-scraper)  \\nSomething not working? [Open an issue](https://apify.com/calm_builder/linkedin-profile-scraper/issues/open) and we'll look into it.  \\nDid this Actor help? A quick [review](https://apify.com/calm_builder/linkedin-profile-scraper/reviews) means a lot ⭐\\n\\nAdd the LinkedIn profiles to scrape, as profile URLs or usernames (the part after linkedin.com/in/).\\n\\nNo LinkedIn account or cookies are needed. You get each profile's full work history, education, complete skills list, certifications, languages, projects, volunteering, honors, publications and more. Only the About section is shortened for visitors who are not logged in.\",\n  \"properties\": {\n    \"profiles\": {\n      \"title\": \"LinkedIn profiles\",\n      \"type\": \"array\",\n      \"description\": \"Enter profile URLs or public usernames, one per line. Supported formats include full profile links (for example, https://www.linkedin.com/in/satyanadella), regional links (for example, https://pk.linkedin.com/in/username), and plain usernames (for example, satyanadella).\",\n      \"editor\": \"stringList\",\n      \"minItems\": 1,\n      \"prefill\": [\n        \"satyanadella\",\n        \"https://www.linkedin.com/in/williamhgates\"\n      ],\n      \"items\": {\n        \"type\": \"string\",\n        \"minLength\": 1\n      }\n    },\n    \"includeRecentPosts\": {\n      \"title\": \"Include recent posts ($)\",\n      \"type\": \"boolean\",\n      \"sectionCaption\": \"Recent posts\",\n      \"sectionDescription\": \"Optionally add each person's own recent public posts to their profile.\",\n      \"description\": \"When enabled, each profile includes the person's own recent posts with full text, exact date, reactions, comment count and media, in the recentPosts field. Charged per post delivered. A public profile shows about 10 recent posts, so some people have fewer or none.\",\n      \"default\": false\n    },\n    \"maxRecentPosts\": {\n      \"title\": \"Maximum recent posts per profile\",\n      \"type\": \"integer\",\n      \"description\": \"How many recent posts to collect for each profile (up to 10). Only applies when recent posts are enabled.\",\n      \"default\": 5,\n      \"minimum\": 1,\n      \"maximum\": 10,\n      \"unit\": \"posts\"\n    },\n    \"includePostComments\": {\n      \"title\": \"Include top comments on posts\",\n      \"type\": \"boolean\",\n      \"description\": \"When enabled, each recent post also includes the top comments LinkedIn shows publicly (commenter, text, date, likes), at no extra cost. Only applies when recent posts are enabled.\",\n      \"default\": false\n    }\n  },\n  \"required\": [\n    \"profiles\"\n  ]\n}",
    "readme": "# LinkedIn Profile Scraper\r\n\r\nScrape public [LinkedIn](https://www.linkedin.com) profiles from a list of profile URLs or usernames, **without a LinkedIn account, login or cookies**. For each profile you get the full work history (job titles, companies, dates, descriptions), education, **the complete skills list**, certifications, languages, projects, volunteering, honors, publications, patents and more, as clean JSON.\r\n\r\nUse it for **recruiting and sourcing**, **lead enrichment**, **sales intelligence**, **investor and expert research**, and **talent mapping**.\r\n\r\n---\r\n\r\n## Why this LinkedIn scraper\r\n\r\n- **No account needed.** It never signs in, so there is no risk to your LinkedIn account and no cookies to paste in.\r\n- **Full experience entries.** Every job has its title, company, company page link, employment type, dates, duration, location, workplace type (on-site, hybrid or remote) and full description. Several roles at one company come back as separate entries.\r\n- **The complete skills list.** It returns every skill on the profile (50+ on many profiles), not just the first 20.\r\n- **Every profile section.** Education with degree and field of study, certifications with issuer and date, languages with proficiency, projects, volunteering, honors and awards, publications, patents, courses, organizations and causes.\r\n- **Results as they arrive.** Each profile is saved the moment it is ready, so you can watch the dataset fill while the run goes on.\r\n- **You pay only for delivered profiles.** Profiles that cannot be retrieved are reported in the run log and not written to the dataset.\r\n\r\n---\r\n\r\n## Quick start\r\n\r\n1. Open the Actor in Apify Console.\r\n2. Under **LinkedIn profiles**, add profile URLs or usernames, one per line.\r\n3. Click **Start**, then open the **Output** tab and watch profiles appear.\r\n\r\nAccepted formats:\r\n\r\n- Username: `satyanadella`\r\n- Profile URL: `https://www.linkedin.com/in/williamhgates`\r\n- Country URL: `https://pk.linkedin.com/in/username`, `https://uk.linkedin.com/in/username`\r\n\r\n```json\r\n{\r\n  \"profiles\": [\r\n    \"reidhoffman\",\r\n    \"https://www.linkedin.com/in/williamhgates\",\r\n    \"https://in.linkedin.com/in/username\"\r\n  ]\r\n}\r\n```\r\n\r\nDuplicates are scraped once. Entries that are not LinkedIn profiles are skipped and named in the run log.\r\n\r\n---\r\n\r\n## What you get\r\n\r\nOne dataset row per profile:\r\n\r\n| Field                                                         | What it contains                                                                                                                                                                 |\r\n| ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\r\n| `fullName`, `headline`, `location`, `country`                 | Identity                                                                                                                                                                         |\r\n| `about`                                                       | About text as LinkedIn shows it to visitors who are not logged in (usually the first ~90 characters)                                                                             |\r\n| `followers`, `followersText`, `connections`                   | Audience size                                                                                                                                                                    |\r\n| `profilePictureUrl`, `backgroundImageUrl`                     | Images                                                                                                                                                                           |\r\n| `currentCompany`, `currentSchool`                             | Name and LinkedIn page link                                                                                                                                                      |\r\n| `experience`                                                  | Every job: `title`, `company`, `companyUrl`, `employmentType`, `dateRange`, `startDate`, `endDate`, `current`, `duration`, `location`, `workplaceType`, `description`, `logoUrl` |\r\n| `education`                                                   | `school`, `schoolUrl`, `degree`, `fieldOfStudy`, dates, `grade`, `activities`, `description`, `logoUrl`                                                                          |\r\n| `skills`                                                      | Every skill name                                                                                                                                                                 |\r\n| `certifications`                                              | `name`, `issuer`, `issuedDate`, `expirationDate`, `credentialId`                                                                                                                 |\r\n| `languages` / `languageDetails`                               | Language names / names with `proficiency`                                                                                                                                        |\r\n| `projects`                                                    | `name`, dates, `description`, `contributors`                                                                                                                                     |\r\n| `volunteering`                                                | `role`, `organization`, `organizationUrl`, dates, `cause`, `description`                                                                                                         |\r\n| `honors` / `awards`                                           | Honors with `issuer`, `date`, `description` / award titles                                                                                                                       |\r\n| `publications`                                                | `title`, `publisher`, `date`, `description`                                                                                                                                      |\r\n| `patents`, `courses`, `testScores`, `organizations`, `causes` | When listed on the profile                                                                                                                                                       |\r\n| `posts`, `articles`                                           | Recent public activity and LinkedIn articles                                                                                                                                     |\n| `recentPosts`, `recentPostCount`                              | Optional (**Include recent posts**): the person's own recent posts with text, exact date, reactions, comment count, media and optional top comments                             |\r\n| `websites`                                                    | Links listed on the profile                                                                                                                                                      |\r\n| `linkedinUrl`, `publicIdentifier`                             | Profile link and username, a stable key across runs                                                                                                                              |\r\n\r\nSections a person has not filled in are left out of that row rather than saved empty.\r\n\r\n### Example (real run, shortened)\r\n\r\n```json\r\n{\r\n  \"linkedinUrl\": \"https://www.linkedin.com/in/reidhoffman\",\r\n  \"publicIdentifier\": \"reidhoffman\",\r\n  \"fullName\": \"Reid Hoffman\",\r\n  \"location\": \"United States\",\r\n  \"connections\": \"500+ connections\",\r\n  \"experience\": [\r\n    {\r\n      \"title\": \"Co-Founder, Executive Board Chair\",\r\n      \"company\": \"Manas AI\",\r\n      \"companyUrl\": \"https://www.linkedin.com/company/106067845/\",\r\n      \"dateRange\": \"Jan 2025 - Present\",\r\n      \"startDate\": \"Jan 2025\",\r\n      \"current\": true,\r\n      \"duration\": \"1 yr 9 mos\",\r\n      \"description\": \"Manas AI leverages proprietary AI, generative computational chemistry...\"\r\n    }\r\n  ],\r\n  \"education\": [\r\n    {\r\n      \"school\": \"Babson College\",\r\n      \"schoolUrl\": \"https://www.linkedin.com/school/6716/\",\r\n      \"degree\": \"Honorary Doctor of Laws\",\r\n      \"fieldOfStudy\": \"Entrepreneurship/Entrepreneurial Studies\",\r\n      \"dateRange\": \"2012 - 2012\"\r\n    }\r\n  ],\r\n  \"skills\": [\r\n    \"CEOs\",\r\n    \"Founding\",\r\n    \"Early-Stage Startups\",\r\n    \"Start-ups\",\r\n    \"Entrepreneurship\",\r\n    \"Strategy\"\r\n  ],\r\n  \"volunteering\": [\r\n    {\r\n      \"role\": \"Chair, Board of Directors\",\r\n      \"organization\": \"Opportunity@Work\",\r\n      \"dateRange\": \"Jun 2016 - Present\",\r\n      \"cause\": \"Economic Empowerment\"\r\n    }\r\n  ],\r\n  \"honors\": [\r\n    {\r\n      \"title\": \"Sigillum Magnum\",\r\n      \"issuer\": \"University of Bologna\",\r\n      \"date\": \"Sep 2023\"\r\n    }\r\n  ],\r\n  \"publications\": [\r\n    {\r\n      \"title\": \"Superagency\",\r\n      \"publisher\": \"Authors Equity\",\r\n      \"date\": \"Jan 28, 2025\"\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\n---\r\n\r\n## What is not available without logging in\r\n\r\nThis Actor collects what LinkedIn shows to visitors who are not logged in. That covers almost every profile section, with these exceptions:\r\n\r\n- **The About section is shortened**, usually to its first ~90 characters.\r\n- **Recommendations** are generally not included.\r\n- **Some very senior or long careers are cut short** by LinkedIn for logged-out visitors (for example, the most recent 13 of 30+ roles).\r\n- **Profiles whose owner turned off public visibility** return \"Profile not found\".\r\n- **Email addresses and phone numbers** are not included.\r\n\r\n---\r\n\r\n## What you will see during a run\r\n\r\nThe run log is written for you, in plain language:\r\n\r\n- `Starting: 25 profile(s), 4 at a time.`\r\n- `Progress: 10 of 25 profiles processed, 10 saved.`\r\n- `Still working: 12 of 25 profiles processed, 12 saved so far.`\r\n- `Could not retrieve some-username - Profile not found.`\r\n- `Run complete. Saved 24 of 25 profile(s); the rest could not be retrieved from LinkedIn.`\r\n\r\nAt the end, profiles that could not be retrieved are grouped by reason.\r\n\r\n---\r\n\r\n## Recent posts (optional)\n\nTurn on **Include recent posts** to add the person's own recent posts to each profile, in `recentPosts`: full text, exact publish date, reactions, comment count, images, videos and documents. Turn on **Include top comments on posts** to add the top public comments of each post at no extra cost.\n\n- Charged per post delivered (see the Pricing tab). Off by default, so existing runs cost exactly the same.\n- A public profile shows about 10 recent posts, so you get up to 10 per person, and some people have fewer or none.\n- Posts that cannot be loaded are skipped and not charged. The profile itself is always saved.\n\n---\n\n## Free plan\r\n\r\nOn the Apify free plan each run scrapes the first **2** profiles of your list (and up to 3 recent posts each when enabled), with every section included, so you can check the output before upgrading. The run log says how many were skipped. Paid plans have no per-run cap.\r\n\r\n---\r\n\r\n## FAQ\r\n\r\n**Do I need a LinkedIn account or cookies?**\r\nNo. The Actor never signs in and never asks for your credentials.\r\n\r\n**Why is the About text short?**\r\nLinkedIn shows logged-out visitors only the start of the About section. No logged-out method gets the full text.\r\n\r\n**Am I charged for profiles that fail?**\r\nNo. A profile that cannot be retrieved (deleted, hidden or temporarily blocked) is reported in the run log and not saved, so it is not billed.\r\n\r\n**How fast is it?**\r\nUsually a few seconds per profile, with several profiles running at once. Rows appear in the dataset as each profile finishes.\r\n\r\n**Can it scrape company pages, jobs or posts?**\r\nThis Actor is for person profiles (`linkedin.com/in/...`), including each person's recent posts when **Include recent posts** is on. Use a dedicated company or jobs scraper for those pages.\r\n\r\n**How do I match results to my input?**\r\nUse `publicIdentifier` (the username). Profiles missing from the dataset are named in the run log with the reason.\r\n\r\n---\r\n\r\n## Compliance\r\n\r\nUse collected data in line with applicable data protection laws and [LinkedIn's User Agreement](https://www.linkedin.com/legal/user-agreement). Only publicly visible profile information is collected.\r\n\r\n## Support\r\n\r\nUse the **Issues** tab on the Store listing for bugs or feature requests.\r\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "linkedin-profile-scraper",
      "title": "LinkedIn Profile Scraper",
      "description": "Scrape public LinkedIn profiles without login or cookies. Get full work history with job titles and descriptions, education, complete skills lists, certifications, languages, projects, volunteering, honors and more as JSON. For recruiting, lead enrichment and sales research.",
      "version": "0.1.0",
      "buildTag": "latest",
      "categories": [
        "SCRAPING",
        "SOCIAL_MEDIA",
        "LEAD_GENERATION"
      ],
      "meta": {
        "templateId": "python-empty"
      },
      "dockerfile": "../Dockerfile",
      "input": {
        "title": "LinkedIn Profile Scraper",
        "type": "object",
        "schemaVersion": 1,
        "description": "**Related:** [LinkedIn Posts Scraper](https://apify.com/calm_builder/linkedin-posts-scraper) · [LinkedIn Company Scraper](https://apify.com/calm_builder/linkedin-company-scraper) · [LinkedIn Jobs Scraper](https://apify.com/calm_builder/linkedin-jobs-scraper)  \nSomething not working? [Open an issue](https://apify.com/calm_builder/linkedin-profile-scraper/issues/open) and we'll look into it.  \nDid this Actor help? A quick [review](https://apify.com/calm_builder/linkedin-profile-scraper/reviews) means a lot ⭐\n\nAdd the LinkedIn profiles to scrape, as profile URLs or usernames (the part after linkedin.com/in/).\n\nNo LinkedIn account or cookies are needed. You get each profile's full work history, education, complete skills list, certifications, languages, projects, volunteering, honors, publications and more. Only the About section is shortened for visitors who are not logged in.",
        "properties": {
          "profiles": {
            "title": "LinkedIn profiles",
            "type": "array",
            "description": "Enter profile URLs or public usernames, one per line. Supported formats include full profile links (for example, https://www.linkedin.com/in/satyanadella), regional links (for example, https://pk.linkedin.com/in/username), and plain usernames (for example, satyanadella).",
            "editor": "stringList",
            "minItems": 1,
            "prefill": [
              "satyanadella",
              "https://www.linkedin.com/in/williamhgates"
            ],
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "includeRecentPosts": {
            "title": "Include recent posts ($)",
            "type": "boolean",
            "sectionCaption": "Recent posts",
            "sectionDescription": "Optionally add each person's own recent public posts to their profile.",
            "description": "When enabled, each profile includes the person's own recent posts with full text, exact date, reactions, comment count and media, in the recentPosts field. Charged per post delivered. A public profile shows about 10 recent posts, so some people have fewer or none.",
            "default": false
          },
          "maxRecentPosts": {
            "title": "Maximum recent posts per profile",
            "type": "integer",
            "description": "How many recent posts to collect for each profile (up to 10). Only applies when recent posts are enabled.",
            "default": 5,
            "minimum": 1,
            "maximum": 10,
            "unit": "posts"
          },
          "includePostComments": {
            "title": "Include top comments on posts",
            "type": "boolean",
            "description": "When enabled, each recent post also includes the top comments LinkedIn shows publicly (commenter, text, date, likes), at no extra cost. Only applies when recent posts are enabled.",
            "default": false
          }
        },
        "required": [
          "profiles"
        ]
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "LinkedIn profiles (structured JSON)",
        "description": "One dataset item per profile, saved as soon as that profile is ready. Each item includes identity, headline, location, follower and connection counts, the full work history with titles and descriptions, education, the complete skills list, certifications, languages, projects, volunteering, honors, publications, patents, posts and articles when the profile lists them. Profiles that could not be retrieved are reported in the run log rather than saved.",
        "properties": {
          "results": {
            "type": "string",
            "title": "Profiles",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "readme": "# LinkedIn Profile Scraper\r\n\r\nScrape public [LinkedIn](https://www.linkedin.com) profiles from a list of profile URLs or usernames, **without a LinkedIn account, login or cookies**. For each profile you get the full work history (job titles, companies, dates, descriptions), education, **the complete skills list**, certifications, languages, projects, volunteering, honors, publications, patents and more, as clean JSON.\r\n\r\nUse it for **recruiting and sourcing**, **lead enrichment**, **sales intelligence**, **investor and expert research**, and **talent mapping**.\r\n\r\n---\r\n\r\n## Why this LinkedIn scraper\r\n\r\n- **No account needed.** It never signs in, so there is no risk to your LinkedIn account and no cookies to paste in.\r\n- **Full experience entries.** Every job has its title, company, company page link, employment type, dates, duration, location, workplace type (on-site, hybrid or remote) and full description. Several roles at one company come back as separate entries.\r\n- **The complete skills list.** It returns every skill on the profile (50+ on many profiles), not just the first 20.\r\n- **Every profile section.** Education with degree and field of study, certifications with issuer and date, languages with proficiency, projects, volunteering, honors and awards, publications, patents, courses, organizations and causes.\r\n- **Results as they arrive.** Each profile is saved the moment it is ready, so you can watch the dataset fill while the run goes on.\r\n- **You pay only for delivered profiles.** Profiles that cannot be retrieved are reported in the run log and not written to the dataset.\r\n\r\n---\r\n\r\n## Quick start\r\n\r\n1. Open the Actor in Apify Console.\r\n2. Under **LinkedIn profiles**, add profile URLs or usernames, one per line.\r\n3. Click **Start**, then open the **Output** tab and watch profiles appear.\r\n\r\nAccepted formats:\r\n\r\n- Username: `satyanadella`\r\n- Profile URL: `https://www.linkedin.com/in/williamhgates`\r\n- Country URL: `https://pk.linkedin.com/in/username`, `https://uk.linkedin.com/in/username`\r\n\r\n```json\r\n{\r\n  \"profiles\": [\r\n    \"reidhoffman\",\r\n    \"https://www.linkedin.com/in/williamhgates\",\r\n    \"https://in.linkedin.com/in/username\"\r\n  ]\r\n}\r\n```\r\n\r\nDuplicates are scraped once. Entries that are not LinkedIn profiles are skipped and named in the run log.\r\n\r\n---\r\n\r\n## What you get\r\n\r\nOne dataset row per profile:\r\n\r\n| Field                                                         | What it contains                                                                                                                                                                 |\r\n| ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\r\n| `fullName`, `headline`, `location`, `country`                 | Identity                                                                                                                                                                         |\r\n| `about`                                                       | About text as LinkedIn shows it to visitors who are not logged in (usually the first ~90 characters)                                                                             |\r\n| `followers`, `followersText`, `connections`                   | Audience size                                                                                                                                                                    |\r\n| `profilePictureUrl`, `backgroundImageUrl`                     | Images                                                                                                                                                                           |\r\n| `currentCompany`, `currentSchool`                             | Name and LinkedIn page link                                                                                                                                                      |\r\n| `experience`                                                  | Every job: `title`, `company`, `companyUrl`, `employmentType`, `dateRange`, `startDate`, `endDate`, `current`, `duration`, `location`, `workplaceType`, `description`, `logoUrl` |\r\n| `education`                                                   | `school`, `schoolUrl`, `degree`, `fieldOfStudy`, dates, `grade`, `activities`, `description`, `logoUrl`                                                                          |\r\n| `skills`                                                      | Every skill name                                                                                                                                                                 |\r\n| `certifications`                                              | `name`, `issuer`, `issuedDate`, `expirationDate`, `credentialId`                                                                                                                 |\r\n| `languages` / `languageDetails`                               | Language names / names with `proficiency`                                                                                                                                        |\r\n| `projects`                                                    | `name`, dates, `description`, `contributors`                                                                                                                                     |\r\n| `volunteering`                                                | `role`, `organization`, `organizationUrl`, dates, `cause`, `description`                                                                                                         |\r\n| `honors` / `awards`                                           | Honors with `issuer`, `date`, `description` / award titles                                                                                                                       |\r\n| `publications`                                                | `title`, `publisher`, `date`, `description`                                                                                                                                      |\r\n| `patents`, `courses`, `testScores`, `organizations`, `causes` | When listed on the profile                                                                                                                                                       |\r\n| `posts`, `articles`                                           | Recent public activity and LinkedIn articles                                                                                                                                     |\n| `recentPosts`, `recentPostCount`                              | Optional (**Include recent posts**): the person's own recent posts with text, exact date, reactions, comment count, media and optional top comments                             |\r\n| `websites`                                                    | Links listed on the profile                                                                                                                                                      |\r\n| `linkedinUrl`, `publicIdentifier`                             | Profile link and username, a stable key across runs                                                                                                                              |\r\n\r\nSections a person has not filled in are left out of that row rather than saved empty.\r\n\r\n### Example (real run, shortened)\r\n\r\n```json\r\n{\r\n  \"linkedinUrl\": \"https://www.linkedin.com/in/reidhoffman\",\r\n  \"publicIdentifier\": \"reidhoffman\",\r\n  \"fullName\": \"Reid Hoffman\",\r\n  \"location\": \"United States\",\r\n  \"connections\": \"500+ connections\",\r\n  \"experience\": [\r\n    {\r\n      \"title\": \"Co-Founder, Executive Board Chair\",\r\n      \"company\": \"Manas AI\",\r\n      \"companyUrl\": \"https://www.linkedin.com/company/106067845/\",\r\n      \"dateRange\": \"Jan 2025 - Present\",\r\n      \"startDate\": \"Jan 2025\",\r\n      \"current\": true,\r\n      \"duration\": \"1 yr 9 mos\",\r\n      \"description\": \"Manas AI leverages proprietary AI, generative computational chemistry...\"\r\n    }\r\n  ],\r\n  \"education\": [\r\n    {\r\n      \"school\": \"Babson College\",\r\n      \"schoolUrl\": \"https://www.linkedin.com/school/6716/\",\r\n      \"degree\": \"Honorary Doctor of Laws\",\r\n      \"fieldOfStudy\": \"Entrepreneurship/Entrepreneurial Studies\",\r\n      \"dateRange\": \"2012 - 2012\"\r\n    }\r\n  ],\r\n  \"skills\": [\r\n    \"CEOs\",\r\n    \"Founding\",\r\n    \"Early-Stage Startups\",\r\n    \"Start-ups\",\r\n    \"Entrepreneurship\",\r\n    \"Strategy\"\r\n  ],\r\n  \"volunteering\": [\r\n    {\r\n      \"role\": \"Chair, Board of Directors\",\r\n      \"organization\": \"Opportunity@Work\",\r\n      \"dateRange\": \"Jun 2016 - Present\",\r\n      \"cause\": \"Economic Empowerment\"\r\n    }\r\n  ],\r\n  \"honors\": [\r\n    {\r\n      \"title\": \"Sigillum Magnum\",\r\n      \"issuer\": \"University of Bologna\",\r\n      \"date\": \"Sep 2023\"\r\n    }\r\n  ],\r\n  \"publications\": [\r\n    {\r\n      \"title\": \"Superagency\",\r\n      \"publisher\": \"Authors Equity\",\r\n      \"date\": \"Jan 28, 2025\"\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\n---\r\n\r\n## What is not available without logging in\r\n\r\nThis Actor collects what LinkedIn shows to visitors who are not logged in. That covers almost every profile section, with these exceptions:\r\n\r\n- **The About section is shortened**, usually to its first ~90 characters.\r\n- **Recommendations** are generally not included.\r\n- **Some very senior or long careers are cut short** by LinkedIn for logged-out visitors (for example, the most recent 13 of 30+ roles).\r\n- **Profiles whose owner turned off public visibility** return \"Profile not found\".\r\n- **Email addresses and phone numbers** are not included.\r\n\r\n---\r\n\r\n## What you will see during a run\r\n\r\nThe run log is written for you, in plain language:\r\n\r\n- `Starting: 25 profile(s), 4 at a time.`\r\n- `Progress: 10 of 25 profiles processed, 10 saved.`\r\n- `Still working: 12 of 25 profiles processed, 12 saved so far.`\r\n- `Could not retrieve some-username - Profile not found.`\r\n- `Run complete. Saved 24 of 25 profile(s); the rest could not be retrieved from LinkedIn.`\r\n\r\nAt the end, profiles that could not be retrieved are grouped by reason.\r\n\r\n---\r\n\r\n## Recent posts (optional)\n\nTurn on **Include recent posts** to add the person's own recent posts to each profile, in `recentPosts`: full text, exact publish date, reactions, comment count, images, videos and documents. Turn on **Include top comments on posts** to add the top public comments of each post at no extra cost.\n\n- Charged per post delivered (see the Pricing tab). Off by default, so existing runs cost exactly the same.\n- A public profile shows about 10 recent posts, so you get up to 10 per person, and some people have fewer or none.\n- Posts that cannot be loaded are skipped and not charged. The profile itself is always saved.\n\n---\n\n## Free plan\r\n\r\nOn the Apify free plan each run scrapes the first **2** profiles of your list (and up to 3 recent posts each when enabled), with every section included, so you can check the output before upgrading. The run log says how many were skipped. Paid plans have no per-run cap.\r\n\r\n---\r\n\r\n## FAQ\r\n\r\n**Do I need a LinkedIn account or cookies?**\r\nNo. The Actor never signs in and never asks for your credentials.\r\n\r\n**Why is the About text short?**\r\nLinkedIn shows logged-out visitors only the start of the About section. No logged-out method gets the full text.\r\n\r\n**Am I charged for profiles that fail?**\r\nNo. A profile that cannot be retrieved (deleted, hidden or temporarily blocked) is reported in the run log and not saved, so it is not billed.\r\n\r\n**How fast is it?**\r\nUsually a few seconds per profile, with several profiles running at once. Rows appear in the dataset as each profile finishes.\r\n\r\n**Can it scrape company pages, jobs or posts?**\r\nThis Actor is for person profiles (`linkedin.com/in/...`), including each person's recent posts when **Include recent posts** is on. Use a dedicated company or jobs scraper for those pages.\r\n\r\n**How do I match results to my input?**\r\nUse `publicIdentifier` (the username). Profiles missing from the dataset are named in the run log with the reason.\r\n\r\n---\r\n\r\n## Compliance\r\n\r\nUse collected data in line with applicable data protection laws and [LinkedIn's User Agreement](https://www.linkedin.com/legal/user-agreement). Only publicly visible profile information is collected.\r\n\r\n## Support\r\n\r\nUse the **Issues** tab on the Store listing for bugs or feature requests.\r\n",
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "fields": {
            "type": "object",
            "additionalProperties": true
          },
          "views": {
            "overview": {
              "title": "Overview",
              "description": "One row per profile with the main fields. Switch to All fields for every section (experience, education, skills, certifications and more). Profiles that could not be retrieved are listed in the run log, not saved here.",
              "transformation": {
                "fields": [
                  "profilePictureUrl",
                  "fullName",
                  "headline",
                  "location",
                  "currentCompany",
                  "connections",
                  "followers",
                  "linkedinUrl"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "profilePictureUrl": {
                    "label": "Photo",
                    "format": "image"
                  },
                  "fullName": {
                    "label": "Name"
                  },
                  "headline": {
                    "label": "Headline"
                  },
                  "location": {
                    "label": "Location"
                  },
                  "currentCompany": {
                    "label": "Current company",
                    "format": "object"
                  },
                  "connections": {
                    "label": "Connections"
                  },
                  "followers": {
                    "label": "Followers",
                    "format": "number"
                  },
                  "linkedinUrl": {
                    "label": "Profile",
                    "format": "link"
                  }
                }
              }
            }
          }
        }
      }
    },
    "buildNumber": "0.0.12",
    "imageDigest": "a85e5783a18b21957a8b63809a6d48c4ccce93a48c4c288d0821c3b52dbe12c4",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "0.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.012686666666666667
    }
  }
}