{
  "data": {
    "id": "e6a6ZraFmrPaenNzu",
    "actId": "os4ZlK8i0WebQ2Swu",
    "userId": "PQhLnqq2spMZwCs3M",
    "startedAt": "2026-08-13T08:33:52.019Z",
    "finishedAt": "2026-08-13T08:34:04.029Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 11900,
      "runTimeSecs": 11.9,
      "computeUnits": 0.013222222222222222,
      "imageSizeBytes": 312910336
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "exitCode": 0,
    "inputSchema": "{\n  \"schemaVersion\": 1,\n  \"title\": \"LinkedIn Profile Scraper\",\n  \"description\": \"Scrape LinkedIn profiles to structured JSON. Works with Claude, Cursor, and any MCP-compatible AI agent.\",\n  \"type\": \"object\",\n  \"properties\": {\n    \"profileUrls\": {\n      \"title\": \"Profile URLs\",\n      \"description\": \"LinkedIn profile URLs to scrape (up to 1000 per run)\",\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"editor\": \"stringList\",\n      \"maxItems\": 1000\n    }\n  },\n  \"required\": [\n    \"profileUrls\"\n  ]\n}",
    "readme": "# LinkedIn Profile Scraper - MCP Ready\n\nA reliable **LinkedIn profile scraper** that turns any public [LinkedIn](https://www.linkedin.com/) person profile into clean, structured JSON. Works with Claude, Codex, Hermes Agent, or any MCP-compatible AI agent.\n\n## 🎯 Key Features\n\n- **Reliable Infrastructure** - Enterprise-grade scraping with 99%+ success rate\n- **AI Skill Extraction** - Extracts skills from profile text (60+ AI/ML keywords)\n- **Influence Scoring** - Classifies profiles by follower/connection tier\n- **MCP Compatible** - Ready for Claude,  Codex, Hermes Agent and AI agent workflows\n- **Structured Output** - Consistent JSON format for easy integration\n\n## 📋 What this API returns\n\n| Field | Description |\n| --- | --- |\n| `name`, `firstName`, `lastName` | The person's name |\n| `headline` | Profile headline / current position |\n| `about` | About / summary section |\n| `location`, `countryCode` | Location info |\n| `currentCompany`, `currentTitle` | Current role |\n| `experience` | Work history (title, company, dates, location) |\n| `pastCompanies` | Distinct company names from experience |\n| `education` | Education entries (school, degree, field) |\n| `followers`, `connections` | Audience size |\n| **`skills`** | **AI-extracted skills (our differentiator)** |\n| **`aiRelevantScore`** | **AI relevance score (0-100)** |\n| **`influence.tier`** | **Influence tier (nano/micro/mid/macro/mega)** |\n| `summary` | One-line profile summary |\n\n### 🎯 Our Unique Value\n\nUnlike other LinkedIn scrapers, we provide **AI-powered insights**:\n\n- **`skills`** - Automatically extracts 60+ AI/ML keywords from profile text\n- **`aiRelevantScore`** - Scores how relevant this person is to AI/ML roles (0-100)\n- **`influence.tier`** - Classifies influence level based on followers/connections\n\n**Example:**\n```json\n{\n  \"result_type\": \"profile\",\n  \"name\": \"Andrew Ng\",\n  \"firstName\": \"Andrew\",\n  \"lastName\": \"Ng\",\n  \"headline\": \"Founder at DeepLearning.AI\",\n  \"about\": \"Founder of DeepLearning.AI; General Partner at AI Fund; Chairman and Co-Founder of Coursera...\",\n  \"location\": \"Palo Alto, California, United States\",\n  \"countryCode\": \"US\",\n  \"currentCompany\": \"DeepLearning.AI\",\n  \"currentTitle\": \"Founder\",\n  \"experience\": [\n    {\n      \"title\": \"Founder\",\n      \"company\": \"DeepLearning.AI\",\n      \"duration\": \"2017 - Present\",\n      \"location\": \"Palo Alto, California\"\n    },\n    {\n      \"title\": \"Managing General Partner\",\n      \"company\": \"AI Fund\",\n      \"duration\": \"2017 - Present\",\n      \"location\": \"Palo Alto, California\"\n    }\n  ],\n  \"pastCompanies\": [\"Google Brain\", \"Stanford University\", \"Coursera\"],\n  \"education\": [\n    {\n      \"title\": \"Stanford University\",\n      \"degree\": \"Ph.D.\",\n      \"field\": \"Computer Science\"\n    }\n  ],\n  \"followers\": 2590520,\n  \"connections\": 500,\n  \"skills\": [\"Machine Learning\", \"Deep Learning\", \"Computer Vision\", \"NLP\", \"Python\"],\n  \"aiRelevantScore\": 95,\n  \"influence\": {\n    \"followers\": 2590520,\n    \"connections\": 500,\n    \"tier\": \"mega\"\n  },\n  \"summary\": \"Founder at DeepLearning.AI, in Palo Alto, California, United States, 2,590,520 followers\"\n}\n```\n\n## ⚙️ Input examples\n\n### One profile\n\n```json\n{\n  \"profileUrls\": [\"https://www.linkedin.com/in/andrewyng\"]\n}\n```\n\n### Several profiles (collected in parallel)\n\n```json\n{\n  \"profileUrls\": [\n    \"https://www.linkedin.com/in/andrewyng\",\n    \"https://www.linkedin.com/in/williamhgates\"\n  ]\n}\n```\n\n## 🔌 Use this API from Claude (MCP)\n\nThis Actor is MCP-server-compatible, so [Claude Code](https://claude.ai/referral/uIlpa7nPLg) (free trial), Claude (desktop and web), Cursor, and other MCP clients can call it as a tool through Apify's hosted MCP server.\n\nAdd it with this Actor-specific URL:\n\n`https://mcp.apify.com/?tools=actors,docs,os4ZlK8i0WebQ2Swu`\n\n## 💰 Pricing (pay-per-event)\n\nYou pay per profile returned. There is no per-run setup fee. The current per-event price is shown on the Store card and in the Actor's Monetization details. Because billing is per profile, you only pay for the profiles actually delivered.\n\n## 🎯 Use cases\n\n- **Sales prospecting** - Enrich prospect URLs with role, company, seniority\n- **Recruiting** - Pull candidate headlines, experience, education\n- **Lead enrichment** - Append firmographic data to CRM records\n- **Talent-market research** - Analyze roles, career moves, education\n- **AI agent workflows** - Drive this API over MCP from Claude\n\n## 🚀 How to get started\n\n1. Open the Actor and paste one or more LinkedIn profile URLs into `profileUrls`\n2. Run it and read the results from the dataset (JSON, CSV, Excel, or API)\n\n## ❓ FAQ\n\n### Is this a LinkedIn API or a LinkedIn profile scraper?\n\nBoth descriptions fit. You call it like an API (profile URL in, structured JSON out), and under the hood it is a LinkedIn profile scraper that reads public profile pages.\n\n### How do I scrape LinkedIn profiles with this actor?\n\nPaste public LinkedIn `/in/` URLs into `profileUrls` and run it. Each URL returns one row of structured data.\n\n### Can I run it from Claude or another AI agent over MCP?\n\nYes. The Actor is MCP-server-compatible, so Claude Code, Cursor, and other MCP clients can call it as a tool.\n\n### What if a profile cannot be collected?\n\nThe API returns a clear error row for that URL explaining why, so a single bad URL does not fail the whole run.",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "linkedin-profile-scraper",
      "title": "LinkedIn Profile Scraper - MCP Ready",
      "description": "Scrape LinkedIn profiles to structured JSON. Works with Claude, Cursor, and any MCP-compatible AI agent.",
      "version": "0.1",
      "storages": {
        "keyValueStore": {
          "actorKeyValueStoreSchemaVersion": 1,
          "title": "LinkedIn Profile Cache",
          "description": "KVS cache for LinkedIn profiles to minimize API costs",
          "collections": {
            "profiles": {
              "title": "Profile Cache",
              "description": "Cached LinkedIn profile data with 7-day TTL",
              "keyPrefix": "profile-",
              "contentTypes": [
                "application/json"
              ]
            }
          }
        }
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "LinkedIn Profile Scraper Output",
        "description": "Scraped LinkedIn profile data with AI-enriched fields",
        "properties": {
          "profiles": {
            "type": "string",
            "title": "LinkedIn Profiles",
            "description": "Structured LinkedIn profile data including skills, influence scoring, and AI relevance",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          },
          "metadata": {
            "type": "string",
            "title": "Run Metadata",
            "description": "Execution statistics including cache hits, API costs, and success rates",
            "template": "{{links.apiDefaultKeyValueStoreUrl}}/records/OUTPUT"
          }
        }
      },
      "readme": "# LinkedIn Profile Scraper - MCP Ready\n\nA reliable **LinkedIn profile scraper** that turns any public [LinkedIn](https://www.linkedin.com/) person profile into clean, structured JSON. Works with Claude, Codex, Hermes Agent, or any MCP-compatible AI agent.\n\n## 🎯 Key Features\n\n- **Reliable Infrastructure** - Enterprise-grade scraping with 99%+ success rate\n- **AI Skill Extraction** - Extracts skills from profile text (60+ AI/ML keywords)\n- **Influence Scoring** - Classifies profiles by follower/connection tier\n- **MCP Compatible** - Ready for Claude,  Codex, Hermes Agent and AI agent workflows\n- **Structured Output** - Consistent JSON format for easy integration\n\n## 📋 What this API returns\n\n| Field | Description |\n| --- | --- |\n| `name`, `firstName`, `lastName` | The person's name |\n| `headline` | Profile headline / current position |\n| `about` | About / summary section |\n| `location`, `countryCode` | Location info |\n| `currentCompany`, `currentTitle` | Current role |\n| `experience` | Work history (title, company, dates, location) |\n| `pastCompanies` | Distinct company names from experience |\n| `education` | Education entries (school, degree, field) |\n| `followers`, `connections` | Audience size |\n| **`skills`** | **AI-extracted skills (our differentiator)** |\n| **`aiRelevantScore`** | **AI relevance score (0-100)** |\n| **`influence.tier`** | **Influence tier (nano/micro/mid/macro/mega)** |\n| `summary` | One-line profile summary |\n\n### 🎯 Our Unique Value\n\nUnlike other LinkedIn scrapers, we provide **AI-powered insights**:\n\n- **`skills`** - Automatically extracts 60+ AI/ML keywords from profile text\n- **`aiRelevantScore`** - Scores how relevant this person is to AI/ML roles (0-100)\n- **`influence.tier`** - Classifies influence level based on followers/connections\n\n**Example:**\n```json\n{\n  \"result_type\": \"profile\",\n  \"name\": \"Andrew Ng\",\n  \"firstName\": \"Andrew\",\n  \"lastName\": \"Ng\",\n  \"headline\": \"Founder at DeepLearning.AI\",\n  \"about\": \"Founder of DeepLearning.AI; General Partner at AI Fund; Chairman and Co-Founder of Coursera...\",\n  \"location\": \"Palo Alto, California, United States\",\n  \"countryCode\": \"US\",\n  \"currentCompany\": \"DeepLearning.AI\",\n  \"currentTitle\": \"Founder\",\n  \"experience\": [\n    {\n      \"title\": \"Founder\",\n      \"company\": \"DeepLearning.AI\",\n      \"duration\": \"2017 - Present\",\n      \"location\": \"Palo Alto, California\"\n    },\n    {\n      \"title\": \"Managing General Partner\",\n      \"company\": \"AI Fund\",\n      \"duration\": \"2017 - Present\",\n      \"location\": \"Palo Alto, California\"\n    }\n  ],\n  \"pastCompanies\": [\"Google Brain\", \"Stanford University\", \"Coursera\"],\n  \"education\": [\n    {\n      \"title\": \"Stanford University\",\n      \"degree\": \"Ph.D.\",\n      \"field\": \"Computer Science\"\n    }\n  ],\n  \"followers\": 2590520,\n  \"connections\": 500,\n  \"skills\": [\"Machine Learning\", \"Deep Learning\", \"Computer Vision\", \"NLP\", \"Python\"],\n  \"aiRelevantScore\": 95,\n  \"influence\": {\n    \"followers\": 2590520,\n    \"connections\": 500,\n    \"tier\": \"mega\"\n  },\n  \"summary\": \"Founder at DeepLearning.AI, in Palo Alto, California, United States, 2,590,520 followers\"\n}\n```\n\n## ⚙️ Input examples\n\n### One profile\n\n```json\n{\n  \"profileUrls\": [\"https://www.linkedin.com/in/andrewyng\"]\n}\n```\n\n### Several profiles (collected in parallel)\n\n```json\n{\n  \"profileUrls\": [\n    \"https://www.linkedin.com/in/andrewyng\",\n    \"https://www.linkedin.com/in/williamhgates\"\n  ]\n}\n```\n\n## 🔌 Use this API from Claude (MCP)\n\nThis Actor is MCP-server-compatible, so [Claude Code](https://claude.ai/referral/uIlpa7nPLg) (free trial), Claude (desktop and web), Cursor, and other MCP clients can call it as a tool through Apify's hosted MCP server.\n\nAdd it with this Actor-specific URL:\n\n`https://mcp.apify.com/?tools=actors,docs,os4ZlK8i0WebQ2Swu`\n\n## 💰 Pricing (pay-per-event)\n\nYou pay per profile returned. There is no per-run setup fee. The current per-event price is shown on the Store card and in the Actor's Monetization details. Because billing is per profile, you only pay for the profiles actually delivered.\n\n## 🎯 Use cases\n\n- **Sales prospecting** - Enrich prospect URLs with role, company, seniority\n- **Recruiting** - Pull candidate headlines, experience, education\n- **Lead enrichment** - Append firmographic data to CRM records\n- **Talent-market research** - Analyze roles, career moves, education\n- **AI agent workflows** - Drive this API over MCP from Claude\n\n## 🚀 How to get started\n\n1. Open the Actor and paste one or more LinkedIn profile URLs into `profileUrls`\n2. Run it and read the results from the dataset (JSON, CSV, Excel, or API)\n\n## ❓ FAQ\n\n### Is this a LinkedIn API or a LinkedIn profile scraper?\n\nBoth descriptions fit. You call it like an API (profile URL in, structured JSON out), and under the hood it is a LinkedIn profile scraper that reads public profile pages.\n\n### How do I scrape LinkedIn profiles with this actor?\n\nPaste public LinkedIn `/in/` URLs into `profileUrls` and run it. Each URL returns one row of structured data.\n\n### Can I run it from Claude or another AI agent over MCP?\n\nYes. The Actor is MCP-server-compatible, so Claude Code, Cursor, and other MCP clients can call it as a tool.\n\n### What if a profile cannot be collected?\n\nThe API returns a clear error row for that URL explaining why, so a single bad URL does not fail the whole run.",
      "input": {
        "schemaVersion": 1,
        "title": "LinkedIn Profile Scraper",
        "description": "Scrape LinkedIn profiles to structured JSON. Works with Claude, Cursor, and any MCP-compatible AI agent.",
        "type": "object",
        "properties": {
          "profileUrls": {
            "title": "Profile URLs",
            "description": "LinkedIn profile URLs to scrape (up to 1000 per run)",
            "type": "array",
            "items": {
              "type": "string"
            },
            "editor": "stringList",
            "maxItems": 1000
          }
        },
        "required": [
          "profileUrls"
        ]
      }
    },
    "buildNumber": "0.1.21",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "0.1"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.013222222222222222
    }
  }
}