{
  "data": {
    "id": "x4z96ve0DRUvqJbIe",
    "actId": "18H2TEsD3scAbU1zg",
    "userId": "txmipZFL9HwS9gwtj",
    "startedAt": "2026-10-11T11:30:49.112Z",
    "finishedAt": "2026-10-11T11:31:21.212Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 31964,
      "runTimeSecs": 31.964,
      "computeUnits": 0.03551555555555556,
      "imageSizeBytes": 623119872
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Linkedin-bulk-email-finder\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"sp_intended_usage\": {\n      \"title\": \"What is the intended usage of this data?\",\n      \"type\": \"string\",\n      \"description\": \"What will this data feed? E.g. lead lists, KYB checks, price tracking.\",\n      \"prefill\": \"Describe your intended use...\",\n      \"minLength\": 1,\n      \"editor\": \"textfield\",\n      \"sectionCaption\": \"User Feedback\"\n    },\n    \"sp_improvement_suggestions\": {\n      \"title\": \"How can we improve this crawler for you?\",\n      \"type\": \"string\",\n      \"description\": \"Provide any feedback or suggestions for improvements.\",\n      \"prefill\": \"Share your suggestions here...\",\n      \"minLength\": 1,\n      \"editor\": \"textfield\"\n    },\n    \"sp_contact\": {\n      \"title\": \"Contact email (optional)\",\n      \"type\": \"string\",\n      \"description\": \"We'll personally help with your use case. No spam.\",\n      \"prefill\": \"Share your email here...\",\n      \"minLength\": 1,\n      \"editor\": \"textfield\"\n    },\n    \"mode\": {\n      \"title\": \"Mode\",\n      \"type\": \"string\",\n      \"description\": \"discover — find contacts by company + role. enrich — find emails for a list of LinkedIn URLs/slugs.\",\n      \"editor\": \"select\",\n      \"sectionCaption\": \"Input Configuration\",\n      \"prefill\": \"discover\",\n      \"default\": \"discover\",\n      \"enum\": [\n        \"discover\",\n        \"enrich\"\n      ],\n      \"enumTitles\": [\n        \"Discover (company + role -> contacts)\",\n        \"Enrich (LinkedIn URLs -> emails)\"\n      ]\n    },\n    \"company\": {\n      \"title\": \"Company Name or Domain\",\n      \"type\": \"string\",\n      \"description\": \"Company name (e.g. 'Stripe') or email domain (e.g. 'stripe.com'). Used in discover mode.\",\n      \"editor\": \"textfield\",\n      \"prefill\": \"Stripe\"\n    },\n    \"roleQuery\": {\n      \"title\": \"Role / Keyword Filter\",\n      \"type\": \"string\",\n      \"description\": \"Optional keyword to narrow SERP results (e.g. 'software engineer', 'sales'). Used in discover mode.\",\n      \"editor\": \"textfield\",\n      \"prefill\": \"software engineer\"\n    },\n    \"linkedinUrls\": {\n      \"title\": \"LinkedIn URLs or Slugs\",\n      \"type\": \"array\",\n      \"description\": \"List of LinkedIn profile URLs or slugs for enrich mode.\",\n      \"editor\": \"stringList\",\n      \"prefill\": [\n        \"https://www.linkedin.com/in/example-profile\"\n      ]\n    },\n    \"verifyEmails\": {\n      \"title\": \"Verify mailboxes (premium)\",\n      \"type\": \"boolean\",\n      \"description\": \"Check each address against a mailbox-verification service so you know which addresses actually accept mail. Rows that come back with a definite answer (verified or invalid) are billed at the premium rate. Off by default — without it you still get the company's address pattern, just unconfirmed.\",\n      \"editor\": \"checkbox\",\n      \"prefill\": false,\n      \"default\": false\n    },\n    \"maxItems\": {\n      \"title\": \"Max Contacts\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum number of contacts to process\",\n      \"editor\": \"number\",\n      \"prefill\": 10,\n      \"default\": 15\n    }\n  },\n  \"required\": [\n    \"mode\"\n  ]\n}",
    "readme": "# LinkedIn Bulk Email Finder\n\nA bulk LinkedIn email finder for sales, recruiting, and BD teams. Give it a company and a role, or a list of LinkedIn profile URLs, and it returns names, job titles, companies, and verified business email addresses in clean JSON — no login, no cookies, no per-seat subscription.\n\n---\n\n## LinkedIn Bulk Email Finder Features\n\n- Works two ways — discover contacts by company and role, or enrich a list of LinkedIn URLs you already have.\n- Returns a business email alongside name, job title, company, company domain, location, and an email confidence tier so you know how much to trust each address.\n- Takes a company name or a domain. It figures out the rest.\n- No LinkedIn login, no cookies, no browser extension. You give it inputs, it returns rows.\n- Bulk by default. Point it at a company or drop in a few hundred profile URLs and walk away.\n- Clean, consistent JSON — the same field names on every run, which is more than most contact tools bother with.\n- A pay-per-result alternative to Apollo and ZoomInfo for teams that need LinkedIn emails without a monthly seat.\n\n---\n\n## Who Uses a LinkedIn Email Finder?\n\n- **Sales & SDR teams** — build a targeted outreach list for a company's sales or engineering org without renting a per-seat data platform.\n- **Recruiters** — turn a shortlist of LinkedIn profiles into contactable emails.\n- **Founders & BD** — find the right people at a target account and reach them directly.\n- **Agencies** — pull contacts for a client's ICP across many companies in one run, then hand back a clean sheet.\n- **Market researchers** — map who works where, with contact details attached.\n\n---\n\n## How LinkedIn Bulk Email Finder Works\n\n1. Pick a mode. Discover finds people at a company; enrich takes LinkedIn URLs you already have.\n2. For discover, give a company name (or domain) and an optional role filter like \"sales\" or \"software engineer.\" For enrich, paste LinkedIn profile URLs or slugs.\n3. Run it. Each contact comes back with name, title, company, company domain, and a business email where one can be found.\n\n---\n\n## Input\n\n```json\n{\n  \"mode\": \"discover\",\n  \"company\": \"Stripe\",\n  \"roleQuery\": \"software engineer\",\n  \"maxItems\": 15\n}\n```\n\n| Field | Type | Default | Description |\n|-------|------|---------|-------------|\n| mode | string | discover | `discover` — find contacts by company + role. `enrich` — find emails for a list of LinkedIn URLs. |\n| company | string | — | Company name (e.g. \"Stripe\") or domain (e.g. \"stripe.com\"). Used in discover mode. |\n| roleQuery | string | — | Optional keyword to narrow results, e.g. \"sales\" or \"software engineer\". Discover mode. |\n| linkedinUrls | array | — | LinkedIn profile URLs or slugs. Used in enrich mode. |\n| verifyEmails | boolean | false | Check each address against a mailbox-verification service. Rows that come back with a definite answer are billed at the premium rate. See the FAQ. |\n| maxItems | integer | 15 | Maximum contacts to return. |\n\n### Enrich mode example\n\n```json\n{\n  \"mode\": \"enrich\",\n  \"linkedinUrls\": [\n    \"https://www.linkedin.com/in/reidhoffman\",\n    \"https://www.linkedin.com/in/williamhgates\"\n  ],\n  \"maxItems\": 50\n}\n```\n\n---\n\n## LinkedIn Bulk Email Finder Output Fields\n\n```json\n{\n  \"linkedinUrl\": \"https://www.linkedin.com/in/mai-sha\",\n  \"fullName\": \"Mai Sha\",\n  \"firstName\": \"Mai\",\n  \"lastName\": \"Sha\",\n  \"email\": \"mai.sha@stripe.com\",\n  \"jobTitle\": \"Software Engineer\",\n  \"company\": \"Stripe\",\n  \"companyDomain\": \"stripe.com\",\n  \"mode\": \"discover\",\n  \"status\": \"found\",\n  \"emailConfidence\": \"mx_pattern\",\n  \"emailPattern\": \"first.last\",\n  \"location\": \"Mountain View\"\n}\n```\n\n| Field | Type | Description |\n|-------|------|-------------|\n| linkedinUrl | string | The contact's LinkedIn profile URL. |\n| fullName | string | Full name. |\n| firstName | string | First name. |\n| lastName | string | Last name. |\n| email | string | Business email address, or `null` if none was found. |\n| jobTitle | string | Job title. |\n| company | string | Company name. |\n| companyDomain | string | The company's email domain. |\n| mode | string | The mode used — `discover` or `enrich`. |\n| status | string | `found` or `not_found`. |\n| emailConfidence | string | Trust tier for `email`: `verified`, `invalid`, `mx_pattern`, or `unverified`. See the FAQ below. |\n| emailPattern | string | The naming pattern behind `email`, e.g. `first.last`, `flast`, `firstlast`. `null` when no email was found. |\n| mxOperator | string | Who runs the company's mail, read from its MX records: `microsoft365`, `google`, `yahoo`, `gateway`, `other`, or `none`. |\n| verificationSource | string | How the tier was reached: `millionverifier`, `millionverifier_indeterminate`, `smtp`, `mx_only`, or `none`. |\n| location | string | The contact's location as shown on LinkedIn, when available. `null` when LinkedIn doesn't expose it for that contact. |\n\n---\n\n## FAQ\n\n### How do I find emails for a list of LinkedIn profiles?\n\nLinkedIn Bulk Email Finder does this in enrich mode. Paste your LinkedIn profile URLs or slugs into `linkedinUrls`, run it, and each one comes back with a name, company, and a business email where one is available.\n\n### How much does LinkedIn Bulk Email Finder cost?\n\nLinkedIn Bulk Email Finder is pay-per-event, starting at $0.50 per 1,000 results plus a small per-run start fee. You pay for what you pull, not a monthly seat.\n\nTurning on `verifyEmails` checks each mailbox against a verification service. Only rows that come back with a **definite** answer — `verified` or `invalid` — are billed at the premium rate of $1.00 per 1,000. Rows the service could not resolve (a catch-all domain, say) stay at the base rate, because you should not pay extra for \"we could not tell\".\n\n### Do I need LinkedIn credentials or a browser extension?\n\nNo. LinkedIn Bulk Email Finder needs no login, no cookies, and no extension. You give it a company or a list of URLs; it returns rows.\n\n### Can I find everyone at a company?\n\nDiscover mode finds contacts at a company and narrows by role. Give it \"Stripe\" and \"software engineer\" and it returns engineers at Stripe with emails attached, up to your `maxItems`.\n\n### What happens when an email can't be found?\n\nThe row still comes back with the name, title, and company, and `status` set to `not_found`. You see who's there even when an address isn't available.\n\n### What does `emailConfidence` mean — is the email actually verified?\n\nEvery returned email carries an honest trust tier instead of a blanket \"verified\" claim:\n\n- **`verified`** — the mailbox was checked with a dedicated verification service and confirmed to accept mail.\n- **`invalid`** — the mailbox was checked and confirmed **not** to accept mail. The row is still returned, with the address, so you can see what was screened out instead of wondering why a contact disappeared.\n- **`mx_pattern`** — the company's mail server was confirmed active and accepting mail, and the address follows that company's standard naming pattern (`emailPattern` shows which one), but the individual mailbox could not be proven either way. This is the most common tier and the one most bulk finders quietly relabel as \"verified\" — we don't.\n- **`unverified`** — no working pattern could be built for this contact, so `email` is `null`.\n\n**Why isn't every address `verified`?** Because for a large share of business domains, nobody can honestly tell you — and we'd rather say so. Microsoft 365 accepts delivery for *every* address by default, real or not, so a positive result there proves nothing. Google throttles verification traffic, and some domains are configured to accept all mail outright. `mxOperator` tells you which of these you're looking at. When a mailbox genuinely can't be confirmed, you get `mx_pattern`: a real, mail-capable company domain plus the naming pattern their other employees actually use. That's the honest floor, and it's not a guess into the dark.\n\n---\n\n## Need More Features?\n\nNeed custom fields, a different filter, or a higher-volume plan? [File an issue](https://console.apify.com/actors/issues) or get in touch.\n\n## Why Use LinkedIn Bulk Email Finder?\n\n- **Cheap** — from $0.50 per 1,000 results, pay-per-result with no monthly seat. An Apollo or ZoomInfo alternative for teams that just need LinkedIn emails, not a full sales platform.\n- **Two ways in** — discover people at a company, or enrich a list you already have. Most tools make you pick one and charge for the privilege.\n- **Honest confidence, not a blanket \"verified\" badge** — every email ships with `emailConfidence` and `emailPattern` so you know exactly how strong the address is before you send to it.\n- **Clean output** — structured JSON with the same field names every run, so it drops straight into a CRM or spreadsheet without a cleanup pass.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "linkedin-bulk-email-finder",
      "version": "0.1",
      "buildTag": "latest",
      "environmentVariables": {
        "ORBTOP_TOKEN": "@orbtop_token"
      },
      "input": {
        "title": "Linkedin-bulk-email-finder",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "sp_intended_usage": {
            "title": "What is the intended usage of this data?",
            "type": "string",
            "description": "What will this data feed? E.g. lead lists, KYB checks, price tracking.",
            "prefill": "Describe your intended use...",
            "minLength": 1,
            "editor": "textfield",
            "sectionCaption": "User Feedback"
          },
          "sp_improvement_suggestions": {
            "title": "How can we improve this crawler for you?",
            "type": "string",
            "description": "Provide any feedback or suggestions for improvements.",
            "prefill": "Share your suggestions here...",
            "minLength": 1,
            "editor": "textfield"
          },
          "sp_contact": {
            "title": "Contact email (optional)",
            "type": "string",
            "description": "We'll personally help with your use case. No spam.",
            "prefill": "Share your email here...",
            "minLength": 1,
            "editor": "textfield"
          },
          "mode": {
            "title": "Mode",
            "type": "string",
            "description": "discover — find contacts by company + role. enrich — find emails for a list of LinkedIn URLs/slugs.",
            "editor": "select",
            "sectionCaption": "Input Configuration",
            "prefill": "discover",
            "default": "discover",
            "enum": [
              "discover",
              "enrich"
            ],
            "enumTitles": [
              "Discover (company + role -> contacts)",
              "Enrich (LinkedIn URLs -> emails)"
            ]
          },
          "company": {
            "title": "Company Name or Domain",
            "type": "string",
            "description": "Company name (e.g. 'Stripe') or email domain (e.g. 'stripe.com'). Used in discover mode.",
            "editor": "textfield",
            "prefill": "Stripe"
          },
          "roleQuery": {
            "title": "Role / Keyword Filter",
            "type": "string",
            "description": "Optional keyword to narrow SERP results (e.g. 'software engineer', 'sales'). Used in discover mode.",
            "editor": "textfield",
            "prefill": "software engineer"
          },
          "linkedinUrls": {
            "title": "LinkedIn URLs or Slugs",
            "type": "array",
            "description": "List of LinkedIn profile URLs or slugs for enrich mode.",
            "editor": "stringList",
            "prefill": [
              "https://www.linkedin.com/in/example-profile"
            ]
          },
          "verifyEmails": {
            "title": "Verify mailboxes (premium)",
            "type": "boolean",
            "description": "Check each address against a mailbox-verification service so you know which addresses actually accept mail. Rows that come back with a definite answer (verified or invalid) are billed at the premium rate. Off by default — without it you still get the company's address pattern, just unconfirmed.",
            "editor": "checkbox",
            "prefill": false,
            "default": false
          },
          "maxItems": {
            "title": "Max Contacts",
            "type": "integer",
            "description": "Maximum number of contacts to process",
            "editor": "number",
            "prefill": 10,
            "default": 15
          }
        },
        "required": [
          "mode"
        ]
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Scraper Results",
        "description": "Scraper Results",
        "properties": {
          "results": {
            "type": "string",
            "title": "Results",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "fields": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "properties": {
              "linkedinUrl": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Linkedinurl",
                "description": "LinkedIn profile URL"
              },
              "fullName": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Fullname",
                "description": "Full name of the contact"
              },
              "firstName": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Firstname",
                "description": "First name"
              },
              "lastName": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Lastname",
                "description": "Last name"
              },
              "email": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Email",
                "description": "Business email address (null if not found)"
              },
              "jobTitle": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Jobtitle",
                "description": "Job title of the contact"
              },
              "company": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Company",
                "description": "Company name"
              },
              "companyDomain": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Companydomain",
                "description": "Email domain for the company"
              },
              "mode": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Mode",
                "description": "Input mode used (discover | enrich)"
              },
              "status": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Status",
                "description": "Result status (found | not_found)"
              },
              "emailConfidence": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Emailconfidence",
                "description": "Trust tier for `email`: verified (the mailbox was confirmed to accept mail), invalid (the mailbox was confirmed NOT to accept mail), mx_pattern (the domain has a live mailserver and the address follows the company pattern, but the individual mailbox could not be proven either way), or unverified (no email found)"
              },
              "emailPattern": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Emailpattern",
                "description": "The naming pattern behind `email` (e.g. first.last, flast, firstlast). Null when no email was found."
              },
              "mxOperator": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Mxoperator",
                "description": "Which operator runs the company's mail, from its MX records: microsoft365, google, yahoo, gateway (a security gateway fronting the real mailbox), other, or none (no MX)"
              },
              "verificationSource": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Verificationsource",
                "description": "How `emailConfidence` was reached: millionverifier (vendor returned a determination), millionverifier_indeterminate (vendor ran but could not tell — catch-all or unknown), millionverifier_error (the verification call itself failed), domain_accept_all (the domain accepts mail for every address, so no per-contact check can prove anything), smtp (direct SMTP accept), mx_only (no verification vendor configured), or none"
              },
              "location": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Location",
                "description": "Contact's location as shown on LinkedIn (e.g. city/region). Null when LinkedIn didn't expose it for this contact."
              }
            }
          },
          "views": {}
        }
      },
      "maxMemoryMbytes": 8192,
      "readme": "# LinkedIn Bulk Email Finder\n\nA bulk LinkedIn email finder for sales, recruiting, and BD teams. Give it a company and a role, or a list of LinkedIn profile URLs, and it returns names, job titles, companies, and verified business email addresses in clean JSON — no login, no cookies, no per-seat subscription.\n\n---\n\n## LinkedIn Bulk Email Finder Features\n\n- Works two ways — discover contacts by company and role, or enrich a list of LinkedIn URLs you already have.\n- Returns a business email alongside name, job title, company, company domain, location, and an email confidence tier so you know how much to trust each address.\n- Takes a company name or a domain. It figures out the rest.\n- No LinkedIn login, no cookies, no browser extension. You give it inputs, it returns rows.\n- Bulk by default. Point it at a company or drop in a few hundred profile URLs and walk away.\n- Clean, consistent JSON — the same field names on every run, which is more than most contact tools bother with.\n- A pay-per-result alternative to Apollo and ZoomInfo for teams that need LinkedIn emails without a monthly seat.\n\n---\n\n## Who Uses a LinkedIn Email Finder?\n\n- **Sales & SDR teams** — build a targeted outreach list for a company's sales or engineering org without renting a per-seat data platform.\n- **Recruiters** — turn a shortlist of LinkedIn profiles into contactable emails.\n- **Founders & BD** — find the right people at a target account and reach them directly.\n- **Agencies** — pull contacts for a client's ICP across many companies in one run, then hand back a clean sheet.\n- **Market researchers** — map who works where, with contact details attached.\n\n---\n\n## How LinkedIn Bulk Email Finder Works\n\n1. Pick a mode. Discover finds people at a company; enrich takes LinkedIn URLs you already have.\n2. For discover, give a company name (or domain) and an optional role filter like \"sales\" or \"software engineer.\" For enrich, paste LinkedIn profile URLs or slugs.\n3. Run it. Each contact comes back with name, title, company, company domain, and a business email where one can be found.\n\n---\n\n## Input\n\n```json\n{\n  \"mode\": \"discover\",\n  \"company\": \"Stripe\",\n  \"roleQuery\": \"software engineer\",\n  \"maxItems\": 15\n}\n```\n\n| Field | Type | Default | Description |\n|-------|------|---------|-------------|\n| mode | string | discover | `discover` — find contacts by company + role. `enrich` — find emails for a list of LinkedIn URLs. |\n| company | string | — | Company name (e.g. \"Stripe\") or domain (e.g. \"stripe.com\"). Used in discover mode. |\n| roleQuery | string | — | Optional keyword to narrow results, e.g. \"sales\" or \"software engineer\". Discover mode. |\n| linkedinUrls | array | — | LinkedIn profile URLs or slugs. Used in enrich mode. |\n| verifyEmails | boolean | false | Check each address against a mailbox-verification service. Rows that come back with a definite answer are billed at the premium rate. See the FAQ. |\n| maxItems | integer | 15 | Maximum contacts to return. |\n\n### Enrich mode example\n\n```json\n{\n  \"mode\": \"enrich\",\n  \"linkedinUrls\": [\n    \"https://www.linkedin.com/in/reidhoffman\",\n    \"https://www.linkedin.com/in/williamhgates\"\n  ],\n  \"maxItems\": 50\n}\n```\n\n---\n\n## LinkedIn Bulk Email Finder Output Fields\n\n```json\n{\n  \"linkedinUrl\": \"https://www.linkedin.com/in/mai-sha\",\n  \"fullName\": \"Mai Sha\",\n  \"firstName\": \"Mai\",\n  \"lastName\": \"Sha\",\n  \"email\": \"mai.sha@stripe.com\",\n  \"jobTitle\": \"Software Engineer\",\n  \"company\": \"Stripe\",\n  \"companyDomain\": \"stripe.com\",\n  \"mode\": \"discover\",\n  \"status\": \"found\",\n  \"emailConfidence\": \"mx_pattern\",\n  \"emailPattern\": \"first.last\",\n  \"location\": \"Mountain View\"\n}\n```\n\n| Field | Type | Description |\n|-------|------|-------------|\n| linkedinUrl | string | The contact's LinkedIn profile URL. |\n| fullName | string | Full name. |\n| firstName | string | First name. |\n| lastName | string | Last name. |\n| email | string | Business email address, or `null` if none was found. |\n| jobTitle | string | Job title. |\n| company | string | Company name. |\n| companyDomain | string | The company's email domain. |\n| mode | string | The mode used — `discover` or `enrich`. |\n| status | string | `found` or `not_found`. |\n| emailConfidence | string | Trust tier for `email`: `verified`, `invalid`, `mx_pattern`, or `unverified`. See the FAQ below. |\n| emailPattern | string | The naming pattern behind `email`, e.g. `first.last`, `flast`, `firstlast`. `null` when no email was found. |\n| mxOperator | string | Who runs the company's mail, read from its MX records: `microsoft365`, `google`, `yahoo`, `gateway`, `other`, or `none`. |\n| verificationSource | string | How the tier was reached: `millionverifier`, `millionverifier_indeterminate`, `smtp`, `mx_only`, or `none`. |\n| location | string | The contact's location as shown on LinkedIn, when available. `null` when LinkedIn doesn't expose it for that contact. |\n\n---\n\n## FAQ\n\n### How do I find emails for a list of LinkedIn profiles?\n\nLinkedIn Bulk Email Finder does this in enrich mode. Paste your LinkedIn profile URLs or slugs into `linkedinUrls`, run it, and each one comes back with a name, company, and a business email where one is available.\n\n### How much does LinkedIn Bulk Email Finder cost?\n\nLinkedIn Bulk Email Finder is pay-per-event, starting at $0.50 per 1,000 results plus a small per-run start fee. You pay for what you pull, not a monthly seat.\n\nTurning on `verifyEmails` checks each mailbox against a verification service. Only rows that come back with a **definite** answer — `verified` or `invalid` — are billed at the premium rate of $1.00 per 1,000. Rows the service could not resolve (a catch-all domain, say) stay at the base rate, because you should not pay extra for \"we could not tell\".\n\n### Do I need LinkedIn credentials or a browser extension?\n\nNo. LinkedIn Bulk Email Finder needs no login, no cookies, and no extension. You give it a company or a list of URLs; it returns rows.\n\n### Can I find everyone at a company?\n\nDiscover mode finds contacts at a company and narrows by role. Give it \"Stripe\" and \"software engineer\" and it returns engineers at Stripe with emails attached, up to your `maxItems`.\n\n### What happens when an email can't be found?\n\nThe row still comes back with the name, title, and company, and `status` set to `not_found`. You see who's there even when an address isn't available.\n\n### What does `emailConfidence` mean — is the email actually verified?\n\nEvery returned email carries an honest trust tier instead of a blanket \"verified\" claim:\n\n- **`verified`** — the mailbox was checked with a dedicated verification service and confirmed to accept mail.\n- **`invalid`** — the mailbox was checked and confirmed **not** to accept mail. The row is still returned, with the address, so you can see what was screened out instead of wondering why a contact disappeared.\n- **`mx_pattern`** — the company's mail server was confirmed active and accepting mail, and the address follows that company's standard naming pattern (`emailPattern` shows which one), but the individual mailbox could not be proven either way. This is the most common tier and the one most bulk finders quietly relabel as \"verified\" — we don't.\n- **`unverified`** — no working pattern could be built for this contact, so `email` is `null`.\n\n**Why isn't every address `verified`?** Because for a large share of business domains, nobody can honestly tell you — and we'd rather say so. Microsoft 365 accepts delivery for *every* address by default, real or not, so a positive result there proves nothing. Google throttles verification traffic, and some domains are configured to accept all mail outright. `mxOperator` tells you which of these you're looking at. When a mailbox genuinely can't be confirmed, you get `mx_pattern`: a real, mail-capable company domain plus the naming pattern their other employees actually use. That's the honest floor, and it's not a guess into the dark.\n\n---\n\n## Need More Features?\n\nNeed custom fields, a different filter, or a higher-volume plan? [File an issue](https://console.apify.com/actors/issues) or get in touch.\n\n## Why Use LinkedIn Bulk Email Finder?\n\n- **Cheap** — from $0.50 per 1,000 results, pay-per-result with no monthly seat. An Apollo or ZoomInfo alternative for teams that just need LinkedIn emails, not a full sales platform.\n- **Two ways in** — discover people at a company, or enrich a list you already have. Most tools make you pick one and charge for the privilege.\n- **Honest confidence, not a blanket \"verified\" badge** — every email ships with `emailConfidence` and `emailPattern` so you know exactly how strong the address is before you send to it.\n- **Clean output** — structured JSON with the same field names every run, so it drops straight into a CRM or spreadsheet without a cleanup pass.\n"
    },
    "buildNumber": "0.1.25",
    "imageDigest": "6f705d5cfd57540979a6ba13befc3d40c13534c6b91982e78ff2833f31001bb5",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "0.1"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.03551555555555556
    }
  }
}