{
  "data": {
    "id": "d4ZjE8ObPskoHyaXt",
    "actId": "ehJOmuD1IM3KHIVqO",
    "userId": "kas1hY5uR4YoiJQiu",
    "startedAt": "2026-10-05T14:59:30.077Z",
    "finishedAt": "2026-10-05T15:00:40.432Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "WEB"
    },
    "stats": {
      "durationMillis": 70292,
      "runTimeSecs": 70.292,
      "computeUnits": 0.07810222222222223,
      "imageSizeBytes": 619367936
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "exitCode": 0,
    "inputSchema": "{\n  \"schemaVersion\": 1,\n  \"title\": \"LinkedIn Input Configuration\",\n  \"description\": \"\",\n  \"type\": \"object\",\n  \"properties\": {\n    \"profileUrls\": {\n      \"title\": \"LinkedIn Profile Urls\",\n      \"type\": \"array\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"prefill\": [\n        \"https://www.linkedin.com/in/sining-zhong-013712119\",\n        \"https://www.linkedin.com/in/williamhgates\"\n      ],\n      \"maxItems\": 50000,\n      \"description\": \"Enter your linkedIn profile urls\"\n    }\n  },\n  \"required\": [\n    \"profileUrls\"\n  ]\n}",
    "readme": "# LinkedIn Profile Scraper — Emails Included\r\n\r\nHand this Actor a list of LinkedIn profile links, and it hands you back the people behind them: full user details, their company, working email address, phone numbers to reach them at.\r\n\r\nNo filters to configure, no search queries to tune. Just URLs in, enriched data out.\r\n\r\n---\r\n\r\n## What it does\r\n\r\nFeed it an array of LinkedIn profile URLs and it returns, for every profile:\r\n\r\n- **Person details** — name, title, LinkedIn URL, and (when available) email and phone\r\n- **Company details** — the organization they work for, pulled from the same 700M+ record dataset that powers our other scrapers\r\n\r\nEmail coverage sits around 70–80% for work addresses (higher for US-based profiles) and roughly 40% for personal ones. Phone numbers come through less often about 20% of the time but they're included whenever we have them.\r\n\r\n## Input\r\n\r\nThe only thing this Actor takes is a flat array of profile URLs:\r\n\r\n```javascript\r\n{\r\n  \"profileUrls\": [\r\n    \"https://www.linkedin.com/in/profile1\",\r\n    \"https://www.linkedin.com/in/profile2\",\r\n    \"https://www.linkedin.com/in/profile3\"\r\n  ]\r\n}\r\n```\r\n\r\nThat's it, no filters, no nested objects. Just links. A single run can carry up to **10,000 profile URLs**.\r\n\r\n## It remembers where it left off\r\n\r\nSubmit the exact same `profileUrls` list twice, whether on purpose or because a run got interrupted and the Actor picks up from the last profile it successfully processed instead of starting the list over. That memory holds for 30 days before resetting.\r\n\r\nChange the list even slightly, add a URL, drop one, and it's treated as a new job, tracked fresh.\r\n\r\nCancelling a run partway through can throw this tracking off, so let runs finish when you can.\r\n\r\n## Output\r\n\r\nEvery profile lands in the Apify dataset as one record combining the person's info with their employer's info, ready to drop straight into a CRM, outreach tool, or spreadsheet.\r\n\r\n## A couple of notes\r\n\r\n- Not every profile will come back with an email, coverage is strong, not guaranteed, and depends on what's publicly available.\r\n- This tool is meant for legitimate outreach and research. You're responsible for using it in line with applicable laws and platform policies; we're not liable for misuse.\r\n\r\n---\r\n\r\n**Questions?** olympusdev001@gmail.com",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "linkedin-profile-enricher",
      "version": "0.0",
      "buildTag": "latest",
      "minMemoryMbytes": 256,
      "maxMemoryMbytes": 256,
      "defaultRunOptions": {
        "memoryMbytes": 256
      },
      "environmentVariables": {
        "CRAWLEE_LOG_LEVEL": "WARNING"
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "views": {
            "overview": {
              "title": "Overview",
              "transformation": {
                "fields": [
                  "firstName",
                  "lastName",
                  "email",
                  "phone",
                  "title",
                  "department",
                  "seniority",
                  "linkedinUrl",
                  "city",
                  "state",
                  "country",
                  "organizationName",
                  "organizationWebsite",
                  "organizationPhone",
                  "organizationFoundedYear",
                  "organizationIndustry",
                  "organizationSIC",
                  "organizationSize",
                  "organizationEmployeeRange",
                  "organizationRevenue",
                  "organizationLinkedinUrl",
                  "organizationAddress1",
                  "organizationCity",
                  "organizationState",
                  "organizationZipcode",
                  "organizationCountry",
                  "organizationDescription",
                  "organizationKeywords"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "firstName": {
                    "label": "First Name",
                    "format": "text"
                  },
                  "lastName": {
                    "label": "Last Name",
                    "format": "text"
                  },
                  "email": {
                    "label": "Email",
                    "format": "text"
                  },
                  "phone": {
                    "label": "Phone",
                    "format": "text"
                  },
                  "title": {
                    "label": "Title",
                    "format": "text"
                  },
                  "department": {
                    "label": "Department",
                    "format": "text"
                  },
                  "seniority": {
                    "label": "Seniority",
                    "format": "text"
                  },
                  "linkedinUrl": {
                    "label": "Linkedin Url",
                    "format": "link"
                  },
                  "city": {
                    "label": "City",
                    "format": "text"
                  },
                  "state": {
                    "label": "State",
                    "format": "text"
                  },
                  "country": {
                    "label": "Country",
                    "format": "text"
                  },
                  "organizationName": {
                    "label": "Organization Name",
                    "format": "text"
                  },
                  "organizationWebsite": {
                    "label": "Organization Website",
                    "format": "link"
                  },
                  "organizationPhone": {
                    "label": "Organization Phone",
                    "format": "text"
                  },
                  "organizationFoundedYear": {
                    "label": "Organization Founded",
                    "format": "text"
                  },
                  "organizationIndustry": {
                    "label": "Organization Industry",
                    "format": "text"
                  },
                  "organizationSIC": {
                    "label": "Organization SIC",
                    "format": "text"
                  },
                  "organizationSize": {
                    "label": "Organization Size",
                    "format": "text"
                  },
                  "organizationEmployeeRange": {
                    "label": "Organization Employee Range",
                    "format": "text"
                  },
                  "organizationRevenue": {
                    "label": "Organization Revenue",
                    "format": "text"
                  },
                  "organizationLinkedinUrl": {
                    "label": "Organization Linkedin",
                    "format": "link"
                  },
                  "organizationAddress1": {
                    "label": "Organization Address",
                    "format": "text"
                  },
                  "organizationCity": {
                    "label": "Organization City",
                    "format": "text"
                  },
                  "organizationState": {
                    "label": "Organization State",
                    "format": "text"
                  },
                  "organizationZipcode": {
                    "label": "Organization Zipcode",
                    "format": "text"
                  },
                  "organizationCountry": {
                    "label": "Organization Country",
                    "format": "text"
                  },
                  "organizationDescription": {
                    "label": "Organization Description",
                    "format": "text"
                  },
                  "organizationKeywords": {
                    "label": "Organization Keywords",
                    "format": "text"
                  }
                }
              }
            }
          }
        }
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Output",
        "properties": {
          "leads": {
            "type": "string",
            "title": "Results",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "readme": "# LinkedIn Profile Scraper — Emails Included\r\n\r\nHand this Actor a list of LinkedIn profile links, and it hands you back the people behind them: full user details, their company, working email address, phone numbers to reach them at.\r\n\r\nNo filters to configure, no search queries to tune. Just URLs in, enriched data out.\r\n\r\n---\r\n\r\n## What it does\r\n\r\nFeed it an array of LinkedIn profile URLs and it returns, for every profile:\r\n\r\n- **Person details** — name, title, LinkedIn URL, and (when available) email and phone\r\n- **Company details** — the organization they work for, pulled from the same 700M+ record dataset that powers our other scrapers\r\n\r\nEmail coverage sits around 70–80% for work addresses (higher for US-based profiles) and roughly 40% for personal ones. Phone numbers come through less often about 20% of the time but they're included whenever we have them.\r\n\r\n## Input\r\n\r\nThe only thing this Actor takes is a flat array of profile URLs:\r\n\r\n```javascript\r\n{\r\n  \"profileUrls\": [\r\n    \"https://www.linkedin.com/in/profile1\",\r\n    \"https://www.linkedin.com/in/profile2\",\r\n    \"https://www.linkedin.com/in/profile3\"\r\n  ]\r\n}\r\n```\r\n\r\nThat's it, no filters, no nested objects. Just links. A single run can carry up to **10,000 profile URLs**.\r\n\r\n## It remembers where it left off\r\n\r\nSubmit the exact same `profileUrls` list twice, whether on purpose or because a run got interrupted and the Actor picks up from the last profile it successfully processed instead of starting the list over. That memory holds for 30 days before resetting.\r\n\r\nChange the list even slightly, add a URL, drop one, and it's treated as a new job, tracked fresh.\r\n\r\nCancelling a run partway through can throw this tracking off, so let runs finish when you can.\r\n\r\n## Output\r\n\r\nEvery profile lands in the Apify dataset as one record combining the person's info with their employer's info, ready to drop straight into a CRM, outreach tool, or spreadsheet.\r\n\r\n## A couple of notes\r\n\r\n- Not every profile will come back with an email, coverage is strong, not guaranteed, and depends on what's publicly available.\r\n- This tool is meant for legitimate outreach and research. You're responsible for using it in line with applicable laws and platform policies; we're not liable for misuse.\r\n\r\n---\r\n\r\n**Questions?** olympusdev001@gmail.com",
      "input": {
        "schemaVersion": 1,
        "title": "LinkedIn Input Configuration",
        "description": "",
        "type": "object",
        "properties": {
          "profileUrls": {
            "title": "LinkedIn Profile Urls",
            "type": "array",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "prefill": [
              "https://www.linkedin.com/in/sining-zhong-013712119",
              "https://www.linkedin.com/in/williamhgates"
            ],
            "maxItems": 50000,
            "description": "Enter your linkedIn profile urls"
          }
        },
        "required": [
          "profileUrls"
        ]
      }
    },
    "buildNumber": "0.0.11",
    "imageDigest": "a8f4056d74c668a1e95c2ef6c2d4dc320c54a736b4c40c95f8f2d26aeda23aed",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "0.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.07810222222222223
    }
  }
}