{
  "data": {
    "id": "W0BYJ7oXjg3Ba1ovT",
    "actId": "DYOqCdgUumLWcZNbB",
    "userId": "UkpRd8lfTCWC1Bzsh",
    "startedAt": "2026-06-02T06:34:32.759Z",
    "finishedAt": "2026-06-02T06:34:43.223Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "API"
    },
    "stats": {
      "durationMillis": 10408,
      "runTimeSecs": 10.408,
      "computeUnits": 0.011564444444444445,
      "imageSizeBytes": 295325184
    },
    "options": {
      "useCache": false,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Input Schema\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"linkedin_urls\": {\n      \"title\": \"LinkedIn profile URL(s)\",\n      \"type\": \"array\",\n      \"description\": \"One profile URL per row (standard or Sales Navigator). Paste hundreds or thousands of URLs here. Duplicates are removed automatically.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"prefill\": [\n        \"https://www.linkedin.com/in/williamhgates\",\n        \"https://www.linkedin.com/in/satyanadella\",\n        \"https://www.linkedin.com/in/jeffweiner08\",\n        \"https://www.linkedin.com/in/sundarpichai\",\n        \"https://www.linkedin.com/in/sherylsandberg\"\n      ],\n      \"default\": [\n        \"https://www.linkedin.com/in/williamhgates\",\n        \"https://www.linkedin.com/in/satyanadella\",\n        \"https://www.linkedin.com/in/jeffweiner08\",\n        \"https://www.linkedin.com/in/sundarpichai\",\n        \"https://www.linkedin.com/in/sherylsandberg\"\n      ]\n    },\n    \"linkedin_url\": {\n      \"title\": \"Single profile URL (legacy)\",\n      \"type\": \"string\",\n      \"description\": \"Optional. Used only if \\\"LinkedIn profile URL(s)\\\" is empty — for older integrations that pass one URL here.\",\n      \"editor\": \"textfield\",\n      \"default\": \"\"\n    },\n    \"extract_email\": {\n      \"title\": \"Find Verified Work Email\",\n      \"type\": \"boolean\",\n      \"description\": \"When enabled, finds and verifies a work email after each profile is fetched (slower). Leave off for profile-only enrichment. Enable for production email lookup.\",\n      \"default\": false,\n      \"prefill\": false,\n      \"editor\": \"checkbox\"\n    }\n  },\n  \"required\": []\n}",
    "readme": "# LinkedIn Contact Data Enrichment Tool\n\nConvert LinkedIn profile URLs into comprehensive, structured contact records. This actor retrieves 500+ data points per profile — complete employment history, education, skills, certifications, languages, and more — and appends a verified email address sourced and confirmed independently.\n\nDesigned for data engineers, market researchers, and analysts who need reliable, structured LinkedIn data in bulk without managing cookies, sessions, or LinkedIn API access.\n\n## Data Coverage\n\n### Identity & Contact\n- Full name (first, middle, last parsed)\n- Verified email + deliverability status\n- LinkedIn URL + vanity slug\n- Location (city, region, country)\n- Languages spoken\n\n### Professional\n- Current title and employer\n- Complete employment history: company name, industry, headcount, start/end dates, description, location\n- Seniority indicators from title parsing\n\n### Company (Current Employer)\n- Company LinkedIn URL\n- Website / company domain\n- Industry classification\n- Employee count range\n- Headquarters location\n\n### Education\n- Institution name and URL\n- Degree and field of study\n- Start and end year\n\n### Content & Influence\n- LinkedIn follower count\n- Connection count\n- Profile summary / about section\n- Featured content links\n\n### Signals\n- Also-viewed profiles (useful for building audience graphs)\n- Skills list (up to 50)\n- Certifications with issuing organization and dates\n- Volunteer activity\n\n## Technical Specs\n\n- **Input format:** JSON array of LinkedIn profile URLs (standard or Sales Navigator)\n- **Output format:** Structured JSON per profile, exportable as CSV from Apify dataset\n- **Rate:** ~40 profiles/minute\n- **Pagination:** Not applicable (profile endpoint returns complete record in one call)\n- **Caching:** Optional — use cached data for profiles recently enriched, or force fresh pull\n\n## Input Schema\n\n```json\n{\n  \"profile_urls\": [\"https://www.linkedin.com/in/example/\"],\n  \"find_email\": true,\n  \"include_skills\": true,\n  \"include_extra\": true,\n  \"use_cache\": \"if-recent\"\n}\n```\n\n**`use_cache` options:**\n- `if-present` — return cached data if any exists (fastest, lowest cost)\n- `if-recent` — return cached data only if refreshed within 7 days (default)\n- `never` — always fetch live data (freshest, highest cost)\n\n## Output Record Structure\n\n```json\n{\n  \"full_name\": \"Alexandra Chen\",\n  \"first_name\": \"Alexandra\",\n  \"last_name\": \"Chen\",\n  \"headline\": \"Data Engineering Lead at Stripe\",\n  \"location\": \"New York, NY\",\n  \"country\": \"US\",\n  \"linkedin_url\": \"https://www.linkedin.com/in/alexandrachen/\",\n  \"email\": \"a.chen@stripe.com\",\n  \"email_status\": \"valid\",\n  \"email_confidence\": 94,\n  \"millionverifier_result\": \"ok\",\n  \"millionverifier_quality\": \"high\",\n  \"current_company\": \"Stripe\",\n  \"current_title\": \"Data Engineering Lead\",\n  \"company_domain\": \"stripe.com\",\n  \"company_linkedin_url\": \"https://www.linkedin.com/company/stripe/\",\n  \"industry\": \"Financial Services\",\n  \"employee_count\": \"5001-10000\",\n  \"followers\": 8300,\n  \"connections\": 500,\n  \"about\": \"Building data infrastructure at scale...\",\n  \"skills\": [\"Apache Spark\", \"dbt\", \"Snowflake\", \"Python\"],\n  \"experience\": [\n    {\n      \"title\": \"Data Engineering Lead\",\n      \"company\": \"Stripe\",\n      \"start_date\": \"2021-09\",\n      \"end_date\": null,\n      \"location\": \"New York, NY\",\n      \"description\": \"...\"\n    }\n  ],\n  \"education\": [...],\n  \"certifications\": [...],\n  \"also_viewed\": [...]\n}\n```\n\n## Enrichment Pipeline Integration\n\nThis actor is designed to sit inside larger data pipelines:\n\n**Apify API call (Python):**\n```python\nimport apify_client\n\nclient = apify_client.ApifyClient(\"YOUR_APIFY_TOKEN\")\nrun = client.actor(\"ACTOR_SLUG\").call(run_input={\n    \"profile_urls\": profile_url_list,\n    \"find_email\": True,\n    \"include_extra\": True\n})\ndataset = client.dataset(run[\"defaultDatasetId\"]).list_items()\n```\n\nWorks natively with Clay (Apify integration), n8n (HTTP Request node), Make, and Zapier.\n\n## Pricing\n\nPay-per-event — charged only on successful record delivery:\n- **Profile + verified email:** $0.020/record ($20/1,000)\n- **Profile only (no email):** $0.008/record ($8/1,000)\n\n## Data Quality Notes\n\n- Emails are found using domain-matched lookup against the company domain extracted from the profile, then independently verified by MillionVerifier\n- Profiles with incomplete company data (freelancers, students, self-employed) have lower email find rates\n- `include_extra: true` adds gender signal, birthdate (where public), full industry classification, and extended experience descriptions at +1 enrichment credit credit per profile\n- `also_viewed` is useful as a starting point for building audience lookalike graphs\n\n## FAQ\n\n**How fresh is the profile data?**\nBy default the actor uses cached data refreshed within 7 days. Set `use_cache: never` to force live pulls on every profile.\n\n**What's the email find rate?**\nTypically 55–75% for B2B profiles at companies with standard domain structures. Lower for freelancers, students, and profiles with incomplete employment sections.\n\n**Can I export to BigQuery or Snowflake?**\nYes — export the Apify dataset as JSON or NDJSON and load via your standard ingestion pipeline.\n\n**Is there a bulk input method?**\nYes. The `profile_urls` field accepts an array. You can submit up to 500 URLs per run. For larger batches, call the actor multiple times or use the Apify API to queue runs programmatically.",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "linkedin-profile-scraper",
      "title": "LinkedIn Profile Scraper + Verified Email · No Cookies",
      "description": "Scrape LinkedIn profiles and get verified work emails in one call.",
      "version": "1.0",
      "minMemoryMbytes": 128,
      "maxMemoryMbytes": 256,
      "buildTag": "latest",
      "environmentVariables": {},
      "usesStandbyMode": false,
      "dockerfile": "./Dockerfile",
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "LinkedIn profiles with verified work emails",
        "description": "Each result contains full LinkedIn profile data including name, headline, experience, education, skills, company details, and a verified work email with verification status.",
        "properties": {
          "results": {
            "type": "string",
            "title": "Enriched LinkedIn Profiles",
            "description": "LinkedIn profiles enriched with verified work emails, stored in the default dataset",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "fields": {
            "full_name": {
              "type": "string",
              "title": "Full Name",
              "description": "Full name of the person"
            },
            "email": {
              "type": "string",
              "title": "Email",
              "description": "Public email from profile, or verified work email when Find Verified Work Email is enabled"
            },
            "millionverifier_result": {
              "type": "string",
              "title": "Email Verification",
              "description": "MillionVerifier verification status when email enrichment runs"
            },
            "millionverifier_quality": {
              "type": "string",
              "title": "Email Quality",
              "description": "MillionVerifier quality when email enrichment runs"
            },
            "job_title": {
              "type": "string",
              "title": "Job Title",
              "description": "Current job title"
            },
            "current_company_name": {
              "type": "string",
              "title": "Company",
              "description": "Current company"
            },
            "profile_headline": {
              "type": "string",
              "title": "Headline",
              "description": "LinkedIn profile headline"
            },
            "company_industry": {
              "type": "string",
              "title": "Industry",
              "description": "Company industry"
            },
            "company_website": {
              "type": "string",
              "title": "Company Website",
              "description": "Website of current company"
            },
            "location": {
              "type": "string",
              "title": "Location",
              "description": "Person location"
            },
            "country": {
              "type": "string",
              "title": "Country",
              "description": "Country"
            },
            "profile_link": {
              "type": "string",
              "title": "LinkedIn URL",
              "description": "LinkedIn profile URL"
            },
            "linkedin_sales_link": {
              "type": "string",
              "title": "Sales Navigator URL",
              "description": "Sales Navigator link"
            },
            "connections": {
              "type": "integer",
              "title": "Connections",
              "description": "Number of LinkedIn connections"
            },
            "followers": {
              "type": "integer",
              "title": "Followers",
              "description": "Number of LinkedIn followers"
            },
            "is_premium": {
              "type": "boolean",
              "title": "Premium",
              "description": "Has LinkedIn Premium"
            },
            "is_creator": {
              "type": "boolean",
              "title": "Creator",
              "description": "Has Creator mode"
            },
            "is_job_seeker": {
              "type": "boolean",
              "title": "Job Seeker",
              "description": "Open to work"
            }
          },
          "views": {
            "overview": {
              "title": "Overview",
              "transformation": {
                "fields": [
                  "full_name",
                  "email",
                  "millionverifier_result",
                  "job_title",
                  "current_company_name",
                  "location",
                  "profile_link"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "full_name": {
                    "label": "Name",
                    "format": "text"
                  },
                  "email": {
                    "label": "Email",
                    "format": "text"
                  },
                  "millionverifier_result": {
                    "label": "Email Status",
                    "format": "text"
                  },
                  "job_title": {
                    "label": "Title",
                    "format": "text"
                  },
                  "current_company_name": {
                    "label": "Company",
                    "format": "text"
                  },
                  "location": {
                    "label": "Location",
                    "format": "text"
                  },
                  "profile_link": {
                    "label": "LinkedIn",
                    "format": "link"
                  }
                }
              }
            },
            "full_details": {
              "title": "Curated columns",
              "transformation": {
                "fields": [
                  "first_name",
                  "middle_name",
                  "last_name",
                  "full_name",
                  "display_name",
                  "unformatted_full_name",
                  "username",
                  "linkedin_id",
                  "profile_link",
                  "profile_headline",
                  "job_title",
                  "raw_job_title",
                  "description",
                  "location",
                  "location_county",
                  "location_state",
                  "country",
                  "email",
                  "millionverifier_result",
                  "millionverifier_quality",
                  "phone_number",
                  "current_company_name",
                  "raw_company_name",
                  "current_company_linkedin_url",
                  "company_id",
                  "company_image",
                  "company_industry",
                  "company_website",
                  "job_location",
                  "job_location_city",
                  "job_location_country",
                  "job_location_county",
                  "job_location_state",
                  "job_started_on",
                  "job_ended_on",
                  "job_still_working",
                  "job_description",
                  "connections",
                  "followers",
                  "twitter_link",
                  "websites",
                  "linkedin_sales_link",
                  "sales_id",
                  "is_premium",
                  "is_creator",
                  "is_influencer",
                  "is_job_seeker",
                  "is_openlink",
                  "is_retired",
                  "avatar_url",
                  "background_picture",
                  "birthday",
                  "education",
                  "experience",
                  "certification",
                  "language",
                  "skills",
                  "volunteering",
                  "patents",
                  "publication",
                  "project",
                  "featured",
                  "associated_hashtag",
                  "recommendations_given",
                  "recommendations_received"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "full_name": {
                    "label": "Name",
                    "format": "text"
                  },
                  "email": {
                    "label": "Email",
                    "format": "text"
                  },
                  "millionverifier_result": {
                    "label": "Email Status",
                    "format": "text"
                  },
                  "millionverifier_quality": {
                    "label": "Email Quality",
                    "format": "text"
                  },
                  "phone_number": {
                    "label": "Phone",
                    "format": "text"
                  },
                  "job_title": {
                    "label": "Title",
                    "format": "text"
                  },
                  "profile_headline": {
                    "label": "Headline",
                    "format": "text"
                  },
                  "current_company_name": {
                    "label": "Company",
                    "format": "text"
                  },
                  "company_industry": {
                    "label": "Industry",
                    "format": "text"
                  },
                  "company_website": {
                    "label": "Company Website",
                    "format": "link"
                  },
                  "current_company_linkedin_url": {
                    "label": "Company LinkedIn",
                    "format": "link"
                  },
                  "location": {
                    "label": "Location",
                    "format": "text"
                  },
                  "country": {
                    "label": "Country",
                    "format": "text"
                  },
                  "profile_link": {
                    "label": "LinkedIn",
                    "format": "link"
                  },
                  "linkedin_sales_link": {
                    "label": "Sales Nav",
                    "format": "link"
                  },
                  "connections": {
                    "label": "Connections",
                    "format": "number"
                  },
                  "followers": {
                    "label": "Followers",
                    "format": "number"
                  },
                  "twitter_link": {
                    "label": "Twitter",
                    "format": "link"
                  },
                  "is_premium": {
                    "label": "Premium",
                    "format": "boolean"
                  },
                  "is_creator": {
                    "label": "Creator",
                    "format": "boolean"
                  },
                  "is_job_seeker": {
                    "label": "Job Seeker",
                    "format": "boolean"
                  },
                  "is_influencer": {
                    "label": "Influencer",
                    "format": "boolean"
                  },
                  "is_openlink": {
                    "label": "Open to Connect",
                    "format": "boolean"
                  },
                  "experience": {
                    "label": "Experience",
                    "format": "array"
                  },
                  "education": {
                    "label": "Education",
                    "format": "array"
                  },
                  "skills": {
                    "label": "Skills",
                    "format": "array"
                  },
                  "certification": {
                    "label": "Certifications",
                    "format": "array"
                  },
                  "language": {
                    "label": "Languages",
                    "format": "array"
                  },
                  "description": {
                    "label": "About",
                    "format": "text"
                  },
                  "username": {
                    "label": "Username",
                    "format": "text"
                  },
                  "avatar_url": {
                    "label": "Photo URL",
                    "format": "image"
                  }
                }
              }
            }
          }
        }
      },
      "readme": "# LinkedIn Contact Data Enrichment Tool\n\nConvert LinkedIn profile URLs into comprehensive, structured contact records. This actor retrieves 500+ data points per profile — complete employment history, education, skills, certifications, languages, and more — and appends a verified email address sourced and confirmed independently.\n\nDesigned for data engineers, market researchers, and analysts who need reliable, structured LinkedIn data in bulk without managing cookies, sessions, or LinkedIn API access.\n\n## Data Coverage\n\n### Identity & Contact\n- Full name (first, middle, last parsed)\n- Verified email + deliverability status\n- LinkedIn URL + vanity slug\n- Location (city, region, country)\n- Languages spoken\n\n### Professional\n- Current title and employer\n- Complete employment history: company name, industry, headcount, start/end dates, description, location\n- Seniority indicators from title parsing\n\n### Company (Current Employer)\n- Company LinkedIn URL\n- Website / company domain\n- Industry classification\n- Employee count range\n- Headquarters location\n\n### Education\n- Institution name and URL\n- Degree and field of study\n- Start and end year\n\n### Content & Influence\n- LinkedIn follower count\n- Connection count\n- Profile summary / about section\n- Featured content links\n\n### Signals\n- Also-viewed profiles (useful for building audience graphs)\n- Skills list (up to 50)\n- Certifications with issuing organization and dates\n- Volunteer activity\n\n## Technical Specs\n\n- **Input format:** JSON array of LinkedIn profile URLs (standard or Sales Navigator)\n- **Output format:** Structured JSON per profile, exportable as CSV from Apify dataset\n- **Rate:** ~40 profiles/minute\n- **Pagination:** Not applicable (profile endpoint returns complete record in one call)\n- **Caching:** Optional — use cached data for profiles recently enriched, or force fresh pull\n\n## Input Schema\n\n```json\n{\n  \"profile_urls\": [\"https://www.linkedin.com/in/example/\"],\n  \"find_email\": true,\n  \"include_skills\": true,\n  \"include_extra\": true,\n  \"use_cache\": \"if-recent\"\n}\n```\n\n**`use_cache` options:**\n- `if-present` — return cached data if any exists (fastest, lowest cost)\n- `if-recent` — return cached data only if refreshed within 7 days (default)\n- `never` — always fetch live data (freshest, highest cost)\n\n## Output Record Structure\n\n```json\n{\n  \"full_name\": \"Alexandra Chen\",\n  \"first_name\": \"Alexandra\",\n  \"last_name\": \"Chen\",\n  \"headline\": \"Data Engineering Lead at Stripe\",\n  \"location\": \"New York, NY\",\n  \"country\": \"US\",\n  \"linkedin_url\": \"https://www.linkedin.com/in/alexandrachen/\",\n  \"email\": \"a.chen@stripe.com\",\n  \"email_status\": \"valid\",\n  \"email_confidence\": 94,\n  \"millionverifier_result\": \"ok\",\n  \"millionverifier_quality\": \"high\",\n  \"current_company\": \"Stripe\",\n  \"current_title\": \"Data Engineering Lead\",\n  \"company_domain\": \"stripe.com\",\n  \"company_linkedin_url\": \"https://www.linkedin.com/company/stripe/\",\n  \"industry\": \"Financial Services\",\n  \"employee_count\": \"5001-10000\",\n  \"followers\": 8300,\n  \"connections\": 500,\n  \"about\": \"Building data infrastructure at scale...\",\n  \"skills\": [\"Apache Spark\", \"dbt\", \"Snowflake\", \"Python\"],\n  \"experience\": [\n    {\n      \"title\": \"Data Engineering Lead\",\n      \"company\": \"Stripe\",\n      \"start_date\": \"2021-09\",\n      \"end_date\": null,\n      \"location\": \"New York, NY\",\n      \"description\": \"...\"\n    }\n  ],\n  \"education\": [...],\n  \"certifications\": [...],\n  \"also_viewed\": [...]\n}\n```\n\n## Enrichment Pipeline Integration\n\nThis actor is designed to sit inside larger data pipelines:\n\n**Apify API call (Python):**\n```python\nimport apify_client\n\nclient = apify_client.ApifyClient(\"YOUR_APIFY_TOKEN\")\nrun = client.actor(\"ACTOR_SLUG\").call(run_input={\n    \"profile_urls\": profile_url_list,\n    \"find_email\": True,\n    \"include_extra\": True\n})\ndataset = client.dataset(run[\"defaultDatasetId\"]).list_items()\n```\n\nWorks natively with Clay (Apify integration), n8n (HTTP Request node), Make, and Zapier.\n\n## Pricing\n\nPay-per-event — charged only on successful record delivery:\n- **Profile + verified email:** $0.020/record ($20/1,000)\n- **Profile only (no email):** $0.008/record ($8/1,000)\n\n## Data Quality Notes\n\n- Emails are found using domain-matched lookup against the company domain extracted from the profile, then independently verified by MillionVerifier\n- Profiles with incomplete company data (freelancers, students, self-employed) have lower email find rates\n- `include_extra: true` adds gender signal, birthdate (where public), full industry classification, and extended experience descriptions at +1 enrichment credit credit per profile\n- `also_viewed` is useful as a starting point for building audience lookalike graphs\n\n## FAQ\n\n**How fresh is the profile data?**\nBy default the actor uses cached data refreshed within 7 days. Set `use_cache: never` to force live pulls on every profile.\n\n**What's the email find rate?**\nTypically 55–75% for B2B profiles at companies with standard domain structures. Lower for freelancers, students, and profiles with incomplete employment sections.\n\n**Can I export to BigQuery or Snowflake?**\nYes — export the Apify dataset as JSON or NDJSON and load via your standard ingestion pipeline.\n\n**Is there a bulk input method?**\nYes. The `profile_urls` field accepts an array. You can submit up to 500 URLs per run. For larger batches, call the actor multiple times or use the Apify API to queue runs programmatically.",
      "input": {
        "title": "Input Schema",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "linkedin_urls": {
            "title": "LinkedIn profile URL(s)",
            "type": "array",
            "description": "One profile URL per row (standard or Sales Navigator). Paste hundreds or thousands of URLs here. Duplicates are removed automatically.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "prefill": [
              "https://www.linkedin.com/in/williamhgates",
              "https://www.linkedin.com/in/satyanadella",
              "https://www.linkedin.com/in/jeffweiner08",
              "https://www.linkedin.com/in/sundarpichai",
              "https://www.linkedin.com/in/sherylsandberg"
            ],
            "default": [
              "https://www.linkedin.com/in/williamhgates",
              "https://www.linkedin.com/in/satyanadella",
              "https://www.linkedin.com/in/jeffweiner08",
              "https://www.linkedin.com/in/sundarpichai",
              "https://www.linkedin.com/in/sherylsandberg"
            ]
          },
          "linkedin_url": {
            "title": "Single profile URL (legacy)",
            "type": "string",
            "description": "Optional. Used only if \"LinkedIn profile URL(s)\" is empty — for older integrations that pass one URL here.",
            "editor": "textfield",
            "default": ""
          },
          "extract_email": {
            "title": "Find Verified Work Email",
            "type": "boolean",
            "description": "When enabled, finds and verifies a work email after each profile is fetched (slower). Leave off for profile-only enrichment. Enable for production email lookup.",
            "default": false,
            "prefill": false,
            "editor": "checkbox"
          }
        },
        "required": []
      }
    },
    "buildNumber": "1.0.6",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.011564444444444445
    }
  }
}