{
  "data": {
    "id": "OAy9lc6o5keL1cePo",
    "actId": "bfH8Ermocz8oYKQVO",
    "userId": "VwqY0FdsjhrDAVYDY",
    "startedAt": "2026-09-26T09:57:02.676Z",
    "finishedAt": "2026-09-26T09:57:25.510Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "API"
    },
    "stats": {
      "durationMillis": 22742,
      "runTimeSecs": 22.742,
      "computeUnits": 0.02526888888888889,
      "imageSizeBytes": 335979008
    },
    "options": {
      "useCache": false,
      "betaPackages": false,
      "tag": "latest",
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "KrZvlMtYGE6dzplIS",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"📧 LinkedIn Email Finder ⚡ Find Emails for LinkedIn Profiles\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"urls\": {\n      \"title\": \"🔗 LinkedIn Profile URLs\",\n      \"type\": \"array\",\n      \"description\": \"Enter the LinkedIn URLs of the people you want to find email addresses for.\",\n      \"editor\": \"stringList\",\n      \"prefill\": [\n        \"https://www.linkedin.com/in/williamhgates/\",\n        \"https://www.linkedin.com/in/mark-cuban-06a0755b/\"\n      ]\n    }\n  },\n  \"required\": [\n    \"urls\"\n  ]\n}",
    "readme": "# 📧 LinkedIn Email Finder ⚡ Find Emails for LinkedIn Profiles\n\n> **Unofficial tool.** Not affiliated with, endorsed by, or sponsored by LinkedIn Corporation. \"LinkedIn\" is a trademark of LinkedIn Corporation and is used here only to describe the profile URLs this tool accepts.\n\n**LinkedIn Email Finder** turns LinkedIn profile URLs into business email addresses. Paste one profile URL or a whole list, and each profile comes back with its email address when one is available, plus the person's name, company and company domain. You pay per email found, and you do not need cookies or a LinkedIn login.\n\n✅ Profile URL in, email out | ✅ Bulk lookups | ✅ Pay per email found | ✅ No cookies or LinkedIn login\n\n---\n\n## 🔎 How to find an email from a LinkedIn profile URL\n\n1. **Paste LinkedIn profile URLs** into the `urls` input field, one per line.\n2. **Run the Actor.** Lookups run 5 at a time.\n3. **Download the results** as JSON, CSV or Excel, or read them through the Apify API.\n4. **Filter on `found: true`** to keep only the profiles that returned an email.\n\n---\n\n## 🚀 Features\n\n- **LinkedIn URL to email**: resolve a business email address from a LinkedIn profile URL\n- **Bulk lookups**: process a whole list of profiles in one run\n- **Contact context**: get the person's name, company and company domain alongside the email\n- **Clear result flag**: every profile is marked `found: true` or `found: false`, so misses are easy to filter out\n- **Pay per email found**: profiles that return no email are not charged\n- **No login required**: no LinkedIn account, cookies or session needed\n\n---\n\n## 🧾 Input\n\nProvide an array of LinkedIn profile URLs. The URLs below are placeholders, replace them with the profiles you want to look up.\n\n```json\n{\n  \"urls\": [\n    \"https://www.linkedin.com/in/jane-doe-example/\",\n    \"https://www.linkedin.com/in/john-smith-example/\"\n  ]\n}\n```\n\n**Accepted URL formats:**\n\n- `https://www.linkedin.com/in/username`\n- `https://linkedin.com/in/username`\n- Country subdomains, for example `https://uk.linkedin.com/in/username`\n- Legacy public profiles, for example `https://linkedin.com/pub/firstname-lastname/123/456/789`\n\nInvalid URLs are skipped and reported in the run log, so one bad row does not stop the run.\n\n---\n\n## 📤 Output\n\nEach valid profile URL produces one dataset item. The values below are illustrative.\n\n### Email found\n\n```json\n{\n  \"linkedin_url\": \"https://www.linkedin.com/in/jane-doe-example/\",\n  \"found\": true,\n  \"email\": \"jane.doe@example.com\",\n  \"name\": \"Jane Doe\",\n  \"domain\": \"example.com\",\n  \"company\": \"Example Corp\"\n}\n```\n\n### No email found\n\n```json\n{\n  \"linkedin_url\": \"https://www.linkedin.com/in/john-smith-example/\",\n  \"found\": false,\n  \"error\": \"No email found in response\"\n}\n```\n\n### Output fields\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `linkedin_url` | string | The profile URL that was looked up |\n| `found` | boolean | `true` when an email address was found |\n| `email` | string | The email address (only when `found` is `true`) |\n| `name` | string | The person's name, when available |\n| `company` | string | The person's company, when available |\n| `domain` | string | The company's email domain, when available |\n| `error` | string | Why no email was returned (only when `found` is `false`) |\n\nResults can be exported as **JSON, CSV or Excel** from the dataset, or fetched through the Apify API.\n\n---\n\n## 💰 Pricing and free usage\n\n- **Pay per email found.** Lookups that return no email are not charged.\n- **Small start fee.** Each run also carries a small Actor start fee.\n- **Free Apify plan:** capped at 15 lookups in total, enough to test it on your own list.\n- **Paid Apify plans:** no lookup cap.\n\nCurrent prices are shown on the Pricing tab of this page.\n\n---\n\n## 🧑‍💻 LinkedIn email finder API\n\nEvery run is available through the Apify API, so you can call the Actor from your own code, a CRM workflow or an AI agent.\n\n### Python\n\n```python\nfrom apify_client import ApifyClient\n\nclient = ApifyClient(\"<YOUR_APIFY_TOKEN>\")\n\nrun = client.actor(\"vulnv/linkedin-email-finder\").call(\n    run_input={\"urls\": [\"https://www.linkedin.com/in/jane-doe-example/\"]}\n)\n\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    if item[\"found\"]:\n        print(item[\"linkedin_url\"], item[\"email\"])\n```\n\n### cURL (run and get results in one call, best for short lists)\n\n```bash\ncurl -X POST \"https://api.apify.com/v2/acts/vulnv~linkedin-email-finder/run-sync-get-dataset-items\" \\\n  -H \"Authorization: Bearer <YOUR_APIFY_TOKEN>\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"urls\": [\"https://www.linkedin.com/in/jane-doe-example/\"]}'\n```\n\n---\n\n## 💼 Use cases\n\n### Sales prospecting and lead generation\n- Find the email address behind a LinkedIn prospect before you reach out\n- Enrich an existing lead list that only has LinkedIn URLs\n\n### Recruitment and talent sourcing\n- Contact candidates directly instead of waiting on InMail\n- Add email addresses to a sourcing pipeline built from LinkedIn searches\n\n### CRM data enrichment\n- Fill in missing email addresses on contact records that already hold a LinkedIn URL\n- Keep contact data current as people change companies\n\n### Partnerships and account-based outreach\n- Reach the right person at a target account\n- Contact potential partners, speakers or collaborators\n\n---\n\n## ⚠️ Important notes\n\n- Email availability depends on data coverage, and some profiles will not have a discoverable email address.\n- An email found is not a deliverability guarantee. Verify addresses before sending (see the Email Validator below).\n- Lookups run 5 at a time to keep runs reliable.\n- Only valid LinkedIn profile URLs are processed.\n\n---\n\n## ⚖️ Responsible use\n\nYou are responsible for how you use the results. Use them for legitimate business purposes, make sure you have a lawful basis for processing personal data where laws such as the GDPR, UK GDPR or CCPA apply, honour opt-out and deletion requests, and follow anti-spam rules such as CAN-SPAM when you send email.\n\n---\n\n## 🛠️ Complete your outbound pipeline\n\nFound the emails? Enrich and verify them with the rest of the suite:\n\n- **[LinkedIn Profile Detail Scraper + Email](https://apify.com/vulnv/linkedin-profile-detail)**: turn a profile into a full record with experience, education, skills and location.\n- **[LinkedIn Profile Batch Scraper + Email](https://apify.com/vulnv/linkedin-profile-batch)**: enrich up to 1,000 profiles in a single run.\n- **[LinkedIn Company Detail Scraper](https://apify.com/vulnv/linkedin-company-detail)**: add company data (industry, size, HQ, website) for ABM and account scoring.\n- **[Domain Email Finder](https://apify.com/vulnv/domain-email-finder)**: find business emails when you have a company domain instead of a LinkedIn URL.\n- **[Email Validator](https://apify.com/vulnv/email-validator)**: verify deliverability and cut bounce risk before you send.\n\n---\n\n## 💬 Questions and feature requests\n\nOpen an issue on the **Issues** tab of this Actor's page and we will get back to you. You can also browse our other Actors on the [vulnv Apify profile](https://apify.com/vulnv).\n\n---\n\n*Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by LinkedIn Corporation or Microsoft Corporation.*\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "linkedin-email-finder",
      "title": "LinkedIn Email Finder ⚡ Find Emails for LinkedIn Profiles",
      "description": "LinkedIn email finder: paste profile URLs, get business email addresses back. Bulk lookups, JSON or CSV export, pay per email found. Works on free Apify plans, no cookies or login needed.",
      "version": "1.0",
      "buildTag": "latest",
      "meta": {
        "templateId": "python-start"
      },
      "minMemoryMbytes": 256,
      "maxMemoryMbytes": 256,
      "input": {
        "title": "📧 LinkedIn Email Finder ⚡ Find Emails for LinkedIn Profiles",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "urls": {
            "title": "🔗 LinkedIn Profile URLs",
            "type": "array",
            "description": "Enter the LinkedIn URLs of the people you want to find email addresses for.",
            "editor": "stringList",
            "prefill": [
              "https://www.linkedin.com/in/williamhgates/",
              "https://www.linkedin.com/in/mark-cuban-06a0755b/"
            ]
          }
        },
        "required": [
          "urls"
        ]
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "LinkedIn Email Finder Output",
        "description": "Output dataset containing email enrichment results for LinkedIn profile URLs.",
        "properties": {
          "results": {
            "title": "Email Enrichment Results",
            "description": "LinkedIn email finder results stored in the default dataset.",
            "type": "string",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          },
          "overview": {
            "title": "Results Overview",
            "description": "Overview table view of LinkedIn email enrichment results.",
            "type": "string",
            "template": "{{links.apiDefaultDatasetUrl}}/items?view=overview"
          }
        },
        "required": [
          "results"
        ]
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "fields": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "title": "LinkedIn Email Finder Dataset Item",
            "description": "Schema for email enrichment results emitted by the LinkedIn email finder.",
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "linkedin_url": {
                "type": "string",
                "title": "LinkedIn URL",
                "description": "Normalized LinkedIn profile URL used for email lookup."
              },
              "found": {
                "type": "boolean",
                "title": "Found",
                "description": "Whether an email address was found for the profile."
              },
              "email": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Email",
                "description": "Resolved email address when discovery succeeds."
              },
              "name": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Name",
                "description": "Person name returned by the provider."
              },
              "domain": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Domain",
                "description": "Domain portion associated with the resolved email."
              },
              "company": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Company",
                "description": "Company associated with the resolved contact."
              },
              "error": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Error",
                "description": "Failure message when no email could be returned."
              },
              "error_details": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Error Details",
                "description": "Truncated provider response or extra debugging detail for failed lookups."
              }
            },
            "required": [
              "linkedin_url",
              "found"
            ],
            "oneOf": [
              {
                "title": "Successful Lookup",
                "properties": {
                  "found": {
                    "const": true
                  }
                },
                "required": [
                  "email"
                ]
              },
              {
                "title": "Failed Lookup",
                "properties": {
                  "found": {
                    "const": false
                  }
                },
                "required": [
                  "error"
                ]
              }
            ]
          },
          "views": {
            "overview": {
              "title": "Overview",
              "description": "Default overview of LinkedIn email enrichment results.",
              "transformation": {
                "fields": [
                  "linkedin_url",
                  "found",
                  "email",
                  "name",
                  "domain",
                  "company",
                  "error"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "linkedin_url": {
                    "label": "LinkedIn URL",
                    "format": "link"
                  },
                  "found": {
                    "label": "Found",
                    "format": "boolean"
                  },
                  "email": {
                    "label": "Email",
                    "format": "text"
                  },
                  "name": {
                    "label": "Name",
                    "format": "text"
                  },
                  "domain": {
                    "label": "Domain",
                    "format": "text"
                  },
                  "company": {
                    "label": "Company",
                    "format": "text"
                  },
                  "error": {
                    "label": "Error",
                    "format": "text"
                  }
                }
              }
            }
          }
        }
      },
      "dockerfile": "../Dockerfile",
      "readme": "# 📧 LinkedIn Email Finder ⚡ Find Emails for LinkedIn Profiles\n\n> **Unofficial tool.** Not affiliated with, endorsed by, or sponsored by LinkedIn Corporation. \"LinkedIn\" is a trademark of LinkedIn Corporation and is used here only to describe the profile URLs this tool accepts.\n\n**LinkedIn Email Finder** turns LinkedIn profile URLs into business email addresses. Paste one profile URL or a whole list, and each profile comes back with its email address when one is available, plus the person's name, company and company domain. You pay per email found, and you do not need cookies or a LinkedIn login.\n\n✅ Profile URL in, email out | ✅ Bulk lookups | ✅ Pay per email found | ✅ No cookies or LinkedIn login\n\n---\n\n## 🔎 How to find an email from a LinkedIn profile URL\n\n1. **Paste LinkedIn profile URLs** into the `urls` input field, one per line.\n2. **Run the Actor.** Lookups run 5 at a time.\n3. **Download the results** as JSON, CSV or Excel, or read them through the Apify API.\n4. **Filter on `found: true`** to keep only the profiles that returned an email.\n\n---\n\n## 🚀 Features\n\n- **LinkedIn URL to email**: resolve a business email address from a LinkedIn profile URL\n- **Bulk lookups**: process a whole list of profiles in one run\n- **Contact context**: get the person's name, company and company domain alongside the email\n- **Clear result flag**: every profile is marked `found: true` or `found: false`, so misses are easy to filter out\n- **Pay per email found**: profiles that return no email are not charged\n- **No login required**: no LinkedIn account, cookies or session needed\n\n---\n\n## 🧾 Input\n\nProvide an array of LinkedIn profile URLs. The URLs below are placeholders, replace them with the profiles you want to look up.\n\n```json\n{\n  \"urls\": [\n    \"https://www.linkedin.com/in/jane-doe-example/\",\n    \"https://www.linkedin.com/in/john-smith-example/\"\n  ]\n}\n```\n\n**Accepted URL formats:**\n\n- `https://www.linkedin.com/in/username`\n- `https://linkedin.com/in/username`\n- Country subdomains, for example `https://uk.linkedin.com/in/username`\n- Legacy public profiles, for example `https://linkedin.com/pub/firstname-lastname/123/456/789`\n\nInvalid URLs are skipped and reported in the run log, so one bad row does not stop the run.\n\n---\n\n## 📤 Output\n\nEach valid profile URL produces one dataset item. The values below are illustrative.\n\n### Email found\n\n```json\n{\n  \"linkedin_url\": \"https://www.linkedin.com/in/jane-doe-example/\",\n  \"found\": true,\n  \"email\": \"jane.doe@example.com\",\n  \"name\": \"Jane Doe\",\n  \"domain\": \"example.com\",\n  \"company\": \"Example Corp\"\n}\n```\n\n### No email found\n\n```json\n{\n  \"linkedin_url\": \"https://www.linkedin.com/in/john-smith-example/\",\n  \"found\": false,\n  \"error\": \"No email found in response\"\n}\n```\n\n### Output fields\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `linkedin_url` | string | The profile URL that was looked up |\n| `found` | boolean | `true` when an email address was found |\n| `email` | string | The email address (only when `found` is `true`) |\n| `name` | string | The person's name, when available |\n| `company` | string | The person's company, when available |\n| `domain` | string | The company's email domain, when available |\n| `error` | string | Why no email was returned (only when `found` is `false`) |\n\nResults can be exported as **JSON, CSV or Excel** from the dataset, or fetched through the Apify API.\n\n---\n\n## 💰 Pricing and free usage\n\n- **Pay per email found.** Lookups that return no email are not charged.\n- **Small start fee.** Each run also carries a small Actor start fee.\n- **Free Apify plan:** capped at 15 lookups in total, enough to test it on your own list.\n- **Paid Apify plans:** no lookup cap.\n\nCurrent prices are shown on the Pricing tab of this page.\n\n---\n\n## 🧑‍💻 LinkedIn email finder API\n\nEvery run is available through the Apify API, so you can call the Actor from your own code, a CRM workflow or an AI agent.\n\n### Python\n\n```python\nfrom apify_client import ApifyClient\n\nclient = ApifyClient(\"<YOUR_APIFY_TOKEN>\")\n\nrun = client.actor(\"vulnv/linkedin-email-finder\").call(\n    run_input={\"urls\": [\"https://www.linkedin.com/in/jane-doe-example/\"]}\n)\n\nfor item in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    if item[\"found\"]:\n        print(item[\"linkedin_url\"], item[\"email\"])\n```\n\n### cURL (run and get results in one call, best for short lists)\n\n```bash\ncurl -X POST \"https://api.apify.com/v2/acts/vulnv~linkedin-email-finder/run-sync-get-dataset-items\" \\\n  -H \"Authorization: Bearer <YOUR_APIFY_TOKEN>\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"urls\": [\"https://www.linkedin.com/in/jane-doe-example/\"]}'\n```\n\n---\n\n## 💼 Use cases\n\n### Sales prospecting and lead generation\n- Find the email address behind a LinkedIn prospect before you reach out\n- Enrich an existing lead list that only has LinkedIn URLs\n\n### Recruitment and talent sourcing\n- Contact candidates directly instead of waiting on InMail\n- Add email addresses to a sourcing pipeline built from LinkedIn searches\n\n### CRM data enrichment\n- Fill in missing email addresses on contact records that already hold a LinkedIn URL\n- Keep contact data current as people change companies\n\n### Partnerships and account-based outreach\n- Reach the right person at a target account\n- Contact potential partners, speakers or collaborators\n\n---\n\n## ⚠️ Important notes\n\n- Email availability depends on data coverage, and some profiles will not have a discoverable email address.\n- An email found is not a deliverability guarantee. Verify addresses before sending (see the Email Validator below).\n- Lookups run 5 at a time to keep runs reliable.\n- Only valid LinkedIn profile URLs are processed.\n\n---\n\n## ⚖️ Responsible use\n\nYou are responsible for how you use the results. Use them for legitimate business purposes, make sure you have a lawful basis for processing personal data where laws such as the GDPR, UK GDPR or CCPA apply, honour opt-out and deletion requests, and follow anti-spam rules such as CAN-SPAM when you send email.\n\n---\n\n## 🛠️ Complete your outbound pipeline\n\nFound the emails? Enrich and verify them with the rest of the suite:\n\n- **[LinkedIn Profile Detail Scraper + Email](https://apify.com/vulnv/linkedin-profile-detail)**: turn a profile into a full record with experience, education, skills and location.\n- **[LinkedIn Profile Batch Scraper + Email](https://apify.com/vulnv/linkedin-profile-batch)**: enrich up to 1,000 profiles in a single run.\n- **[LinkedIn Company Detail Scraper](https://apify.com/vulnv/linkedin-company-detail)**: add company data (industry, size, HQ, website) for ABM and account scoring.\n- **[Domain Email Finder](https://apify.com/vulnv/domain-email-finder)**: find business emails when you have a company domain instead of a LinkedIn URL.\n- **[Email Validator](https://apify.com/vulnv/email-validator)**: verify deliverability and cut bounce risk before you send.\n\n---\n\n## 💬 Questions and feature requests\n\nOpen an issue on the **Issues** tab of this Actor's page and we will get back to you. You can also browse our other Actors on the [vulnv Apify profile](https://apify.com/vulnv).\n\n---\n\n*Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by LinkedIn Corporation or Microsoft Corporation.*\n"
    },
    "buildNumber": "1.0.18",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.02526888888888889
    }
  }
}