{
  "data": {
    "id": "l0q6JP9gnNizrogy0",
    "actId": "2SyF0bVxmgGr8IVCZ",
    "userId": "KjtMHcDaUJoeMBqnx",
    "startedAt": "2026-08-03T16:28:48.076Z",
    "finishedAt": "2026-08-03T16:30:11.136Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "WEB"
    },
    "stats": {
      "durationMillis": 82995,
      "runTimeSecs": 82.995,
      "computeUnits": 0.09221666666666667,
      "imageSizeBytes": 542923776
    },
    "options": {
      "useCache": false,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Linkedin Profile Scraper\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"description\": \"- ℹ️ Support Email : devfusion70@gmail.com\\n\\n- ℹ️ Linkedin Company Scraper : https://console.apify.com/actors/AjfNXEI9qTA2IdaAX\\n\\n- ℹ️ Free Apify Plan Users can enrich max 10 linkedin profiles per run.\",\n  \"properties\": {\n    \"profileUrls\": {\n      \"title\": \"🔎 Linkedin Profile URLs\",\n      \"type\": \"array\",\n      \"description\": \"Enter the Linkedin URLs of the people, you want to enrich data.\",\n      \"editor\": \"stringList\",\n      \"prefill\": [\n        \"https://www.linkedin.com/in/williamhgates\",\n        \"http://www.linkedin.com/in/jeannie-wyrick-b4760710a\"\n      ]\n    }\n  },\n  \"required\": [\n    \"profileUrls\"\n  ]\n}",
    "readme": "# 🚀 LinkedIn Profile Scraper\n\n> A powerful Apify Actor that enriches LinkedIn profiles with comprehensive data extraction, email discovery, and mobile number lookup capabilities.\n\n## 📋 Overview\n\nThe LinkedIn Profile Scraper is an enterprise-grade Apify Actor designed to extract comprehensive information from LinkedIn profiles. It automatically enriches profile data with contact information, work history, education, skills, and more, making it an essential tool for lead generation, recruitment, market research, and sales outreach.\n\n**Key Highlights:**\n- ✅ **No LinkedIn Cookies Required** – Operates without authentication cookies\n- ✅ **Bulk Processing** – Process multiple profiles concurrently\n- ✅ **Smart Email Discovery** – Automatically attempts to find email addresses\n- ✅ **Mobile Number Lookup** – Exclusive mobile number enrichment for paying users\n- ✅ **Structured Output** – Returns normalized, consistent JSON data format\n\n---\n\n## ✨ Features\n\n### 👤 Comprehensive Profile Data\nExtracts complete profile information including:\n- **Personal Information**: Full name, headline, summary, profile pictures, location\n- **Work Experience**: Current and past positions, companies, job descriptions, durations\n- **Education**: Universities, degrees, fields of study, graduation dates\n- **Skills & Endorsements**: Professional skills and endorsement counts\n- **Additional Data**: Languages, certifications, publications, patents, volunteer work, recommendations\n\n### 🏢 Company Intelligence\nAutomatically gathers company information from job history:\n- Company name, industry, website, LinkedIn URL\n- Company size (headcount range)\n- Founded year and company identifiers\n\n### 📧 Contact Enrichment\n- **Email Discovery**: Automatically attempts to find email addresses of the person\n- **Mobile Number Lookup**: For paying Apify users, attempts to find mobile phone numbers\n\n### ⚡ Performance & Reliability\n- **Concurrent Processing**: Processes multiple profiles in parallel\n- **Error Handling**: Graceful error handling with detailed logging\n- **Retry Mechanism**: Automatic retries for failed requests\n- **URL Validation**: Automatic validation and normalization of LinkedIn URLs\n\n---\n\n## 🚀 Quick Start\n\n1. **Get Started**: Create an [Apify account](https://apify.com/) if you don't have one\n2. **Prepare URLs**: Collect the LinkedIn profile URLs you want to enrich\n3. **Run the Actor**: Use the Apify Console UI to run the actor with your profile URLs\n4. **Download Results**: Export your enriched data as JSON, CSV, or Excel\n\n---\n\n## 🛠️ Usage\n\n### Prerequisites\n\n- An [Apify account](https://apify.com/)\n- LinkedIn profile URLs you want to enrich\n\n### Input Format\n\nThe actor accepts a JSON input with an array of LinkedIn profile URLs:\n\n```json\n{\n  \"profileUrls\": [\n    \"https://www.linkedin.com/in/williamhgates\",\n    \"https://www.linkedin.com/in/jeannie-wyrick-b4760710a\"\n  ]\n}\n```\n\n### Running the Actor\n\n#### Option 1: Apify Console (Recommended)\n1. Navigate to the actor on [Apify Console](https://console.apify.com/)\n2. Enter your LinkedIn profile URLs in the input field\n3. Click **Start** to begin the enrichment process\n\n#### Option 2: API\n```bash\ncurl -X POST \\\n  'https://api.apify.com/v2/acts/2SyF0bVxmgGr8IVCZ/runs?token=YOUR_API_TOKEN' \\\n  -H 'Content-Type: application/json' \\\n  -d '{\n    \"profileUrls\": [\n      \"https://www.linkedin.com/in/williamhgates\"\n    ]\n  }'\n```\n\n#### Option 3: Local Development\n```bash\n# Install dependencies\nnpm install\n\n# Run locally\nnpm start\n\n# Or with TypeScript\nnpm run start:dev\n```\n\n---\n\n## 📊 Output Format\n\nThe actor returns a structured JSON object for each successfully enriched profile.\n\n### Main Profile Data\n```json\n{\n  \"linkedinUrl\": \"https://www.linkedin.com/in/williamhgates\",\n  \"linkedinPublicUrl\": \"https://linkedin.com/in/williamhgates\",\n  \"firstName\": \"Bill\",\n  \"lastName\": \"Gates\",\n  \"fullName\": \"Bill Gates\",\n  \"headline\": \"Co-chair, Bill & Melinda Gates Foundation\",\n  \"connections\": 500,\n  \"followers\": 15000,\n  \"email\": \"bill.gates@example.com\",\n  \"mobileNumber\": \"+1234567890\",\n  \"publicIdentifier\": \"williamhgates\",\n  \"urn\": \"ACoAAABxN1IBk82L_jCY2opFKNZpSCCcsr6X1MU\"\n}\n```\n\n### Work Experience\n```json\n{\n  \"jobTitle\": \"Co-chair\",\n  \"jobStartedOn\": \"2021-01\",\n  \"jobLocation\": \"Seattle, Washington, United States\",\n  \"jobStillWorking\": true,\n  \"currentJobDuration\": \"3 yrs 6 mos\",\n  \"currentJobDurationInYrs\": 3.5,\n  \"companyName\": \"Bill & Melinda Gates Foundation\",\n  \"companyIndustry\": \"Non-profit Organizations\",\n  \"companyWebsite\": \"https://www.gatesfoundation.org\",\n  \"companyLinkedin\": \"https://www.linkedin.com/company/gatesfoundation\",\n  \"companySize\": \"1001-5000\",\n  \"experiences\": [\n    {\n      \"companyId\": \"12345\",\n      \"companyUrn\": \"urn:li:fsd_company:12345\",\n      \"companyName\": \"Bill & Melinda Gates Foundation\",\n      \"title\": \"Co-chair\",\n      \"jobDescription\": \"Leading foundation initiatives, Strategic planning\",\n      \"jobStartedOn\": \"2021-01\",\n      \"jobEndedOn\": null,\n      \"jobStillWorking\": true,\n      \"jobLocation\": \"Seattle, Washington, United States\",\n      \"companyWebsite\": \"https://www.gatesfoundation.org\",\n      \"companyIndustry\": \"Non-profit Organizations\",\n      \"companySize\": \"1001-5000\"\n    }\n  ]\n}\n```\n\n### Additional Data Fields\nThe output includes comprehensive arrays for:\n- `educations`: University, degree, field of study, dates\n- `skills`: Professional skills with titles\n- `languages`: Languages spoken\n- `certifications`: Professional certifications and licenses\n- `publications`: Published articles and papers\n- `recommendations`: Recommendations received and given\n- And many more fields...\n\n### Export Options\nYour enriched data can be:\n- Downloaded as JSON\n- Accessed via Apify Dataset API\n- Exported to other formats (CSV, Excel) via Apify Console\n\n---\n\n## 🎯 Rate Limits & Plan Restrictions\n\n### Free Plan Users\n- **Daily Run Limit**: 10 runs per day\n- **Profile Limit**: Maximum 10 LinkedIn profiles per run\n- **Execution Method**: UI only (cannot run via API or CLI)\n- **Mobile Number Lookup**: Not available\n\n### Paying Users\n- **Daily Run Limit**: 10,000,000 runs per day (effectively unlimited)\n- **Execution Method**: UI, API, or CLI\n- **Mobile Number Lookup**: Available\n\n---\n\n## 🔍 Error Handling\n\nThe actor handles errors gracefully:\n\n- **Invalid URLs**: Automatically skipped with a warning message\n- **API Failures**: Individual profile failures don't stop the entire run\n- **Timeout Errors**: Clear error messages for timeout issues\n- **Rate Limits**: Automatic enforcement with user-friendly messages\n\n### Error Output Format\n```json\n{\n  \"inputUrl\": \"https://www.linkedin.com/in/invalid-profile\",\n  \"succeeded\": false,\n  \"error\": \"Profile enrichment API responded with success=false.\"\n}\n```\n\n---\n\n## 📈 Performance Tips\n\n1. **Batch Processing**: Process multiple profiles in a single run to maximize efficiency\n2. **URL Validation**: Ensure LinkedIn URLs are correctly formatted before submission\n3. **Monitor Progress**: Check the Apify Console logs to track processing status\n\n---\n\n## 🔐 Security & Privacy\n\n- **No Cookies Required**: The actor doesn't require LinkedIn authentication cookies\n- **Data Privacy**: All data processing complies with Apify's data handling policies\n\n---\n\n## 🆘 Support\n\nFor issues, questions, or feature requests:\n- **Email**: devfusion70@gmail.com\n- **Apify Actor**: [LinkedIn Profile Scraper](https://console.apify.com/actors/2SyF0bVxmgGr8IVCZ)\n\n---\n\n**Made with ❤️ for the LinkedIn data enrichment community**\n",
    "gitCommitId": "b617aec38e8f1f5819ea2a2289223e82a9237471",
    "gitBranchName": "dev",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "Linkedin Profile Scraper",
      "title": "Enrich Linkedin Profiles",
      "description": "Enrich Linkedin profiles via NetNut Linkedin API and return structured profile data.",
      "version": "0.0",
      "maxMemoryMbytes": 512,
      "meta": {
        "model": "gpt-5-codex"
      },
      "input": {
        "title": "Linkedin Profile Scraper",
        "type": "object",
        "schemaVersion": 1,
        "description": "- ℹ️ Support Email : devfusion70@gmail.com\n\n- ℹ️ Linkedin Company Scraper : https://console.apify.com/actors/AjfNXEI9qTA2IdaAX\n\n- ℹ️ Free Apify Plan Users can enrich max 10 linkedin profiles per run.",
        "properties": {
          "profileUrls": {
            "title": "🔎 Linkedin Profile URLs",
            "type": "array",
            "description": "Enter the Linkedin URLs of the people, you want to enrich data.",
            "editor": "stringList",
            "prefill": [
              "https://www.linkedin.com/in/williamhgates",
              "http://www.linkedin.com/in/jeannie-wyrick-b4760710a"
            ]
          }
        },
        "required": [
          "profileUrls"
        ]
      },
      "dockerfile": "./Dockerfile",
      "readme": "# 🚀 LinkedIn Profile Scraper\n\n> A powerful Apify Actor that enriches LinkedIn profiles with comprehensive data extraction, email discovery, and mobile number lookup capabilities.\n\n## 📋 Overview\n\nThe LinkedIn Profile Scraper is an enterprise-grade Apify Actor designed to extract comprehensive information from LinkedIn profiles. It automatically enriches profile data with contact information, work history, education, skills, and more, making it an essential tool for lead generation, recruitment, market research, and sales outreach.\n\n**Key Highlights:**\n- ✅ **No LinkedIn Cookies Required** – Operates without authentication cookies\n- ✅ **Bulk Processing** – Process multiple profiles concurrently\n- ✅ **Smart Email Discovery** – Automatically attempts to find email addresses\n- ✅ **Mobile Number Lookup** – Exclusive mobile number enrichment for paying users\n- ✅ **Structured Output** – Returns normalized, consistent JSON data format\n\n---\n\n## ✨ Features\n\n### 👤 Comprehensive Profile Data\nExtracts complete profile information including:\n- **Personal Information**: Full name, headline, summary, profile pictures, location\n- **Work Experience**: Current and past positions, companies, job descriptions, durations\n- **Education**: Universities, degrees, fields of study, graduation dates\n- **Skills & Endorsements**: Professional skills and endorsement counts\n- **Additional Data**: Languages, certifications, publications, patents, volunteer work, recommendations\n\n### 🏢 Company Intelligence\nAutomatically gathers company information from job history:\n- Company name, industry, website, LinkedIn URL\n- Company size (headcount range)\n- Founded year and company identifiers\n\n### 📧 Contact Enrichment\n- **Email Discovery**: Automatically attempts to find email addresses of the person\n- **Mobile Number Lookup**: For paying Apify users, attempts to find mobile phone numbers\n\n### ⚡ Performance & Reliability\n- **Concurrent Processing**: Processes multiple profiles in parallel\n- **Error Handling**: Graceful error handling with detailed logging\n- **Retry Mechanism**: Automatic retries for failed requests\n- **URL Validation**: Automatic validation and normalization of LinkedIn URLs\n\n---\n\n## 🚀 Quick Start\n\n1. **Get Started**: Create an [Apify account](https://apify.com/) if you don't have one\n2. **Prepare URLs**: Collect the LinkedIn profile URLs you want to enrich\n3. **Run the Actor**: Use the Apify Console UI to run the actor with your profile URLs\n4. **Download Results**: Export your enriched data as JSON, CSV, or Excel\n\n---\n\n## 🛠️ Usage\n\n### Prerequisites\n\n- An [Apify account](https://apify.com/)\n- LinkedIn profile URLs you want to enrich\n\n### Input Format\n\nThe actor accepts a JSON input with an array of LinkedIn profile URLs:\n\n```json\n{\n  \"profileUrls\": [\n    \"https://www.linkedin.com/in/williamhgates\",\n    \"https://www.linkedin.com/in/jeannie-wyrick-b4760710a\"\n  ]\n}\n```\n\n### Running the Actor\n\n#### Option 1: Apify Console (Recommended)\n1. Navigate to the actor on [Apify Console](https://console.apify.com/)\n2. Enter your LinkedIn profile URLs in the input field\n3. Click **Start** to begin the enrichment process\n\n#### Option 2: API\n```bash\ncurl -X POST \\\n  'https://api.apify.com/v2/acts/2SyF0bVxmgGr8IVCZ/runs?token=YOUR_API_TOKEN' \\\n  -H 'Content-Type: application/json' \\\n  -d '{\n    \"profileUrls\": [\n      \"https://www.linkedin.com/in/williamhgates\"\n    ]\n  }'\n```\n\n#### Option 3: Local Development\n```bash\n# Install dependencies\nnpm install\n\n# Run locally\nnpm start\n\n# Or with TypeScript\nnpm run start:dev\n```\n\n---\n\n## 📊 Output Format\n\nThe actor returns a structured JSON object for each successfully enriched profile.\n\n### Main Profile Data\n```json\n{\n  \"linkedinUrl\": \"https://www.linkedin.com/in/williamhgates\",\n  \"linkedinPublicUrl\": \"https://linkedin.com/in/williamhgates\",\n  \"firstName\": \"Bill\",\n  \"lastName\": \"Gates\",\n  \"fullName\": \"Bill Gates\",\n  \"headline\": \"Co-chair, Bill & Melinda Gates Foundation\",\n  \"connections\": 500,\n  \"followers\": 15000,\n  \"email\": \"bill.gates@example.com\",\n  \"mobileNumber\": \"+1234567890\",\n  \"publicIdentifier\": \"williamhgates\",\n  \"urn\": \"ACoAAABxN1IBk82L_jCY2opFKNZpSCCcsr6X1MU\"\n}\n```\n\n### Work Experience\n```json\n{\n  \"jobTitle\": \"Co-chair\",\n  \"jobStartedOn\": \"2021-01\",\n  \"jobLocation\": \"Seattle, Washington, United States\",\n  \"jobStillWorking\": true,\n  \"currentJobDuration\": \"3 yrs 6 mos\",\n  \"currentJobDurationInYrs\": 3.5,\n  \"companyName\": \"Bill & Melinda Gates Foundation\",\n  \"companyIndustry\": \"Non-profit Organizations\",\n  \"companyWebsite\": \"https://www.gatesfoundation.org\",\n  \"companyLinkedin\": \"https://www.linkedin.com/company/gatesfoundation\",\n  \"companySize\": \"1001-5000\",\n  \"experiences\": [\n    {\n      \"companyId\": \"12345\",\n      \"companyUrn\": \"urn:li:fsd_company:12345\",\n      \"companyName\": \"Bill & Melinda Gates Foundation\",\n      \"title\": \"Co-chair\",\n      \"jobDescription\": \"Leading foundation initiatives, Strategic planning\",\n      \"jobStartedOn\": \"2021-01\",\n      \"jobEndedOn\": null,\n      \"jobStillWorking\": true,\n      \"jobLocation\": \"Seattle, Washington, United States\",\n      \"companyWebsite\": \"https://www.gatesfoundation.org\",\n      \"companyIndustry\": \"Non-profit Organizations\",\n      \"companySize\": \"1001-5000\"\n    }\n  ]\n}\n```\n\n### Additional Data Fields\nThe output includes comprehensive arrays for:\n- `educations`: University, degree, field of study, dates\n- `skills`: Professional skills with titles\n- `languages`: Languages spoken\n- `certifications`: Professional certifications and licenses\n- `publications`: Published articles and papers\n- `recommendations`: Recommendations received and given\n- And many more fields...\n\n### Export Options\nYour enriched data can be:\n- Downloaded as JSON\n- Accessed via Apify Dataset API\n- Exported to other formats (CSV, Excel) via Apify Console\n\n---\n\n## 🎯 Rate Limits & Plan Restrictions\n\n### Free Plan Users\n- **Daily Run Limit**: 10 runs per day\n- **Profile Limit**: Maximum 10 LinkedIn profiles per run\n- **Execution Method**: UI only (cannot run via API or CLI)\n- **Mobile Number Lookup**: Not available\n\n### Paying Users\n- **Daily Run Limit**: 10,000,000 runs per day (effectively unlimited)\n- **Execution Method**: UI, API, or CLI\n- **Mobile Number Lookup**: Available\n\n---\n\n## 🔍 Error Handling\n\nThe actor handles errors gracefully:\n\n- **Invalid URLs**: Automatically skipped with a warning message\n- **API Failures**: Individual profile failures don't stop the entire run\n- **Timeout Errors**: Clear error messages for timeout issues\n- **Rate Limits**: Automatic enforcement with user-friendly messages\n\n### Error Output Format\n```json\n{\n  \"inputUrl\": \"https://www.linkedin.com/in/invalid-profile\",\n  \"succeeded\": false,\n  \"error\": \"Profile enrichment API responded with success=false.\"\n}\n```\n\n---\n\n## 📈 Performance Tips\n\n1. **Batch Processing**: Process multiple profiles in a single run to maximize efficiency\n2. **URL Validation**: Ensure LinkedIn URLs are correctly formatted before submission\n3. **Monitor Progress**: Check the Apify Console logs to track processing status\n\n---\n\n## 🔐 Security & Privacy\n\n- **No Cookies Required**: The actor doesn't require LinkedIn authentication cookies\n- **Data Privacy**: All data processing complies with Apify's data handling policies\n\n---\n\n## 🆘 Support\n\nFor issues, questions, or feature requests:\n- **Email**: devfusion70@gmail.com\n- **Apify Actor**: [LinkedIn Profile Scraper](https://console.apify.com/actors/2SyF0bVxmgGr8IVCZ)\n\n---\n\n**Made with ❤️ for the LinkedIn data enrichment community**\n"
    },
    "buildNumber": "0.0.134",
    "actVersion": {
      "sourceType": "GIT_REPO",
      "buildTag": "latest",
      "versionNumber": "0.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.09221666666666667
    }
  }
}