{
  "data": {
    "id": "WHuzOcdbgdE1vQtZw",
    "actId": "aaQmB1hxDtRxhCUtX",
    "userId": "4P6eiRh7Zh5UTwC9T",
    "startedAt": "2026-10-15T14:53:04.786Z",
    "finishedAt": "2026-10-15T14:53:17.805Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 12930,
      "runTimeSecs": 12.93,
      "computeUnits": 0.014366666666666666,
      "imageSizeBytes": 584279040
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"LinkedIn Email Finder input\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"profileUrls\": {\n      \"title\": \"LinkedIn profile URLs\",\n      \"type\": \"array\",\n      \"editor\": \"stringList\",\n      \"description\": \"One LinkedIn profile URL or bare handle per line. $8 per 1,000 profiles with an address on the current employer’s domain (or a personal mailbox, if you include them); $3 per 1,000 when only other company addresses exist, labelled work_other. Nothing on record is a free \\\"no_email\\\" row; an unmatched URL is a free \\\"not_found\\\" row.\",\n      \"prefill\": [\n        \"satyanadella\"\n      ],\n      \"maxItems\": 1000\n    },\n    \"includePersonalEmails\": {\n      \"title\": \"Include personal mailboxes (gmail, yahoo, ISP mail)\",\n      \"type\": \"boolean\",\n      \"description\": \"Off by default: the finder returns company addresses. Turn it on to also receive personal mailboxes on record; a profile with one then counts as found at $8.00 per 1,000.\",\n      \"default\": false\n    }\n  },\n  \"required\": [\n    \"profileUrls\"\n  ]\n}",
    "readme": "> **$8 per 1,000 profiles with an address at their current employer. $3 per\n> 1,000 when only older company addresses are on record. Nothing found is a\n> free row.** Recorded addresses, not pattern guesses.\n\nPaste LinkedIn profile URLs and get the email addresses on record for each\nperson, from a database of 800M+ professional profiles. Most \"email finder\"\ntools guess `first.last@company.com`; this one returns only addresses that\nexist in the person's record, and says so for free when there are none.\n\n## Why this one\n\n1. **Priced by whether the address still works.** A record often carries\n   addresses from past jobs, board seats and alumni accounts. An address on\n   the domain of the person's **current** employer is sold at $8 per 1,000;\n   when only other company addresses exist, the row ships labelled\n   `work_other` at $3 per 1,000.\n2. **Company addresses by default, personal mailboxes on request.** Turn on\n   `includePersonalEmails` to also get gmail, outlook and ISP mailboxes; a\n   profile with one then counts at the $8 price.\n3. **Misses are free.** A matched profile with nothing on record is a free\n   `no_email` row that still names the person, so you can route them to\n   [Work Email Finder](https://apify.com/b2bsearch/work-email-finder).\n\n## Who is this for\n\n- Outbound teams turning lists of profile links into send-ready addresses.\n- Recruiters contacting sourced candidates outside the platform inbox.\n- RevOps filling CRM contacts that carry a profile URL but no email.\n\n## How often it finds an address\n\nMeasured on 30 September 2026 over 200 people per country who hold a current\nposition with a B2B title (manager, director, engineer, sales, head, founder,\nconsultant, analyst):\n\n| Country | Current employer's address ($8 / 1,000) | Only older company addresses ($3 / 1,000) | No company address (free) | Personal mailbox (with `includePersonalEmails`) |\n|---|---|---|---|---|\n| United States | 24% | 40% | 37% | 44% |\n| France | 20% | 31% | 49% | 28% |\n| India | 18% | 24% | 58% | 31% |\n| United Kingdom | 16% | 38% | 46% | 23% |\n| Germany | 16% | 36% | 49% | 20% |\n\nMost records carry addresses from earlier jobs, which is why they are sold\nseparately and labelled `work_other`: they reach an inbox the person may no\nlonger read. Your own list will score differently. Senior titles and larger\nemployers usually score higher.\n\n## Input\n\n```json\n{\n  \"profileUrls\": [\"satyanadella\"],\n  \"includePersonalEmails\": false\n}\n```\n\nLinks, bare handles and mobile URLs all work; spellings of the same profile\nare looked up once. Up to 1,000 profiles per run.\n\n## Output\n\nA found row (addresses made up):\n\n```json\n{\n  \"_status\": \"found\",\n  \"_input\": { \"profile\": \"jane-doe-example\" },\n  \"_freshness\": \"fresh_90d\",\n  \"fullName\": \"Jane Doe\",\n  \"jobTitle\": \"VP Engineering\",\n  \"companyName\": \"Acme\",\n  \"profileUrl\": \"https://www.linkedin.com/in/jane-doe-example\",\n  \"email\": \"jane.doe@acme.example\",\n  \"emailType\": \"work_current\",\n  \"workEmails\": [\"jane.doe@acme.example\", \"jdoe@oldjob.example\"],\n  \"emailCount\": 2\n}\n```\n\n`emailType` is `work_current` (the current employer's domain), `personal`\n(when you asked for personal mailboxes) or `work_other` (a company address\nwe cannot tie to the current employer: usually an earlier job, sometimes a\nbrand whose mail domain differs from its name). Current-employer addresses\nsort first in `workEmails`.\n\nA profile that matched but has nothing to sell:\n\n```json\n{\n  \"_status\": \"no_email\",\n  \"_input\": { \"profile\": \"some-handle\" },\n  \"fullName\": \"Jane Smith\",\n  \"jobTitle\": \"VP Engineering\",\n  \"companyName\": \"Acme\",\n  \"_note\": \"a personal mailbox is on record — run with includePersonalEmails to get it\"\n}\n```\n\nThe `_note` appears only when a personal mailbox is on record and you did\nnot ask for personal mailboxes.\n\n## Pricing\n\n| Event | Price | When |\n|---|---|---|\n| Email found (current employer or personal) | $0.008 | an address on the current employer's domain, or a personal mailbox when asked for |\n| Email found (other work address) | $0.003 (free until 14 October 2026) | only company addresses we cannot tie to the current employer |\n| Matched, nothing on record | **$0** | free row with name, title and employer |\n| Not found / removed / invalid | **$0** | always free |\n\n## FAQ\n\n**Where do the addresses come from?** From the contact block of the\nperson's record: publicly available professional data. Nothing is generated\nor guessed.\n\n**Can it check that an address delivers?** Not in this Actor. Work Email\nFinder has an optional check for name + domain lookups.\n\n**How fresh is the data?** Every row carries a `_freshness` bucket\n(`fresh_90d`, `updated_1y`, `older`).\n\n**Bigger lists?** Up to 1,000 URLs per run; for 10,000+ use\n[Bulk People Enrichment](https://apify.com/b2bsearch/bulk-people-enrichment)\nwith `contacts` on.\n\n## Use LinkedIn Email Finder with AI agents and MCP\n\nThis Actor works as a tool for AI agents. Add it to Claude, ChatGPT, Cursor or any other MCP client through the Apify MCP server:\n\n```\nhttps://mcp.apify.com?tools=b2bsearch/linkedin-email-finder\n```\n\n- **Fast enough for a tool call.** A small request finishes in seconds, so the agent gets its answer inside one call.\n- **The agent pays only for results.** Prices are per result (see the pricing section above) and every miss is a free row. Cap what one call may spend with `maxTotalChargeUsd`.\n- **Rows explain themselves.** Each row has a `_status`; a row that is not a result says why in `_error`, so the agent can decide what to do next without guessing.\n\nInput an agent can send as is:\n\n```json\n{\n  \"profileUrls\": [\n    \"satyanadella\"\n  ]\n}\n```\n\nThe same Actor is available as a tool in LangChain, CrewAI and the OpenAI Agents SDK, and as a step in n8n, Make and Zapier through the Apify integrations.\n\n**No profile URLs yet?** [B2B Leads Finder](https://apify.com/b2bsearch/b2b-leads-finder) starts from filters — job title, seniority, country, industry, company size — and returns people together with a work email at their current company or a personal one, from $1.50 per 1,000 leads.\n\n## Which actor in this family?\n\nOne database, ten doors. Misses are free on every one of them.\n\n| Actor | Input → output |\n|---|---|\n| [Profile Lookup](https://apify.com/b2bsearch/profile-lookup) | profile URL → full career profile |\n| [Reverse Email Lookup](https://apify.com/b2bsearch/reverse-email-lookup) | email → person, profile URL and employer |\n| [Name to Profile](https://apify.com/b2bsearch/name-to-profile) | name + company domain → profile |\n| [Social Handle Lookup](https://apify.com/b2bsearch/social-handle-lookup) | GitHub, X/Twitter or Facebook handle → profile |\n| [Bulk People Enrichment](https://apify.com/b2bsearch/bulk-people-enrichment) | CSV of emails, URLs, handles or names → profiles |\n| **LinkedIn Email Finder** (this one) | profile URL → email addresses on record |\n| [Work Email Finder](https://apify.com/b2bsearch/work-email-finder) | name + company domain → work email candidates |\n| [Company Employees](https://apify.com/b2bsearch/company-employees) | company domain → current staff |\n| [People Database Search](https://apify.com/b2bsearch/people-database-search) | filters → people |\n| [B2B Leads Finder](https://apify.com/b2bsearch/b2b-leads-finder) | filters → leads with a work or personal email, from $1.50/1k |\n| [Company Database Search](https://apify.com/b2bsearch/company-database-search) | filters → companies |\n\n## Free Apify plan\n\nA run started from a free Apify plan delivers the first 100 results and stops;\nthe run's status line says so. Any paid Apify plan lifts the cap. The rows are\nthe same rows a paid run returns.\n\n## Feedback and reviews\n\nHow did it go? A rating in the **Reviews** tab of this Actor tells the next\nbuyer what to expect; we read every word, good or bad. Got a wrong or stale\nrow? Open the **Issues** tab with the run ID. Issues are public, so leave out\nemails, phones and names; the run ID is enough for us to find the row. We\ncheck every report, fix what is ours to fix and answer in the thread.\n\n## Disclaimer\n\nThis Actor is an independent product. It is not affiliated with, endorsed by\nor sponsored by LinkedIn. It does not access, crawl or scrape any of them at\nrun time: answers come from our own database of publicly available\nprofessional data, and the network names only describe the kind of data it\ncovers. To have a person's data removed, open an issue on this Actor with only\nthe profile link — nothing else is needed, and it is removed from every listing.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "linkedin-email-finder",
      "title": "LinkedIn Email Finder — Bulk, Pay Only per Email Found",
      "description": "LinkedIn email finder: paste profile URLs, get the addresses on record, never pattern guesses. From $3 per 1,000: $8 when the address is at the person's current employer (the most used finder charges $29), $3 when only an older company address exists, labelled as such. Nothing on record = free row.",
      "version": "0.1",
      "buildTag": "latest",
      "input": {
        "title": "LinkedIn Email Finder input",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "profileUrls": {
            "title": "LinkedIn profile URLs",
            "type": "array",
            "editor": "stringList",
            "description": "One LinkedIn profile URL or bare handle per line. $8 per 1,000 profiles with an address on the current employer’s domain (or a personal mailbox, if you include them); $3 per 1,000 when only other company addresses exist, labelled work_other. Nothing on record is a free \"no_email\" row; an unmatched URL is a free \"not_found\" row.",
            "prefill": [
              "satyanadella"
            ],
            "maxItems": 1000
          },
          "includePersonalEmails": {
            "title": "Include personal mailboxes (gmail, yahoo, ISP mail)",
            "type": "boolean",
            "description": "Off by default: the finder returns company addresses. Turn it on to also receive personal mailboxes on record; a profile with one then counts as found at $8.00 per 1,000.",
            "default": false
          }
        },
        "required": [
          "profileUrls"
        ]
      },
      "readme": "> **$8 per 1,000 profiles with an address at their current employer. $3 per\n> 1,000 when only older company addresses are on record. Nothing found is a\n> free row.** Recorded addresses, not pattern guesses.\n\nPaste LinkedIn profile URLs and get the email addresses on record for each\nperson, from a database of 800M+ professional profiles. Most \"email finder\"\ntools guess `first.last@company.com`; this one returns only addresses that\nexist in the person's record, and says so for free when there are none.\n\n## Why this one\n\n1. **Priced by whether the address still works.** A record often carries\n   addresses from past jobs, board seats and alumni accounts. An address on\n   the domain of the person's **current** employer is sold at $8 per 1,000;\n   when only other company addresses exist, the row ships labelled\n   `work_other` at $3 per 1,000.\n2. **Company addresses by default, personal mailboxes on request.** Turn on\n   `includePersonalEmails` to also get gmail, outlook and ISP mailboxes; a\n   profile with one then counts at the $8 price.\n3. **Misses are free.** A matched profile with nothing on record is a free\n   `no_email` row that still names the person, so you can route them to\n   [Work Email Finder](https://apify.com/b2bsearch/work-email-finder).\n\n## Who is this for\n\n- Outbound teams turning lists of profile links into send-ready addresses.\n- Recruiters contacting sourced candidates outside the platform inbox.\n- RevOps filling CRM contacts that carry a profile URL but no email.\n\n## How often it finds an address\n\nMeasured on 30 September 2026 over 200 people per country who hold a current\nposition with a B2B title (manager, director, engineer, sales, head, founder,\nconsultant, analyst):\n\n| Country | Current employer's address ($8 / 1,000) | Only older company addresses ($3 / 1,000) | No company address (free) | Personal mailbox (with `includePersonalEmails`) |\n|---|---|---|---|---|\n| United States | 24% | 40% | 37% | 44% |\n| France | 20% | 31% | 49% | 28% |\n| India | 18% | 24% | 58% | 31% |\n| United Kingdom | 16% | 38% | 46% | 23% |\n| Germany | 16% | 36% | 49% | 20% |\n\nMost records carry addresses from earlier jobs, which is why they are sold\nseparately and labelled `work_other`: they reach an inbox the person may no\nlonger read. Your own list will score differently. Senior titles and larger\nemployers usually score higher.\n\n## Input\n\n```json\n{\n  \"profileUrls\": [\"satyanadella\"],\n  \"includePersonalEmails\": false\n}\n```\n\nLinks, bare handles and mobile URLs all work; spellings of the same profile\nare looked up once. Up to 1,000 profiles per run.\n\n## Output\n\nA found row (addresses made up):\n\n```json\n{\n  \"_status\": \"found\",\n  \"_input\": { \"profile\": \"jane-doe-example\" },\n  \"_freshness\": \"fresh_90d\",\n  \"fullName\": \"Jane Doe\",\n  \"jobTitle\": \"VP Engineering\",\n  \"companyName\": \"Acme\",\n  \"profileUrl\": \"https://www.linkedin.com/in/jane-doe-example\",\n  \"email\": \"jane.doe@acme.example\",\n  \"emailType\": \"work_current\",\n  \"workEmails\": [\"jane.doe@acme.example\", \"jdoe@oldjob.example\"],\n  \"emailCount\": 2\n}\n```\n\n`emailType` is `work_current` (the current employer's domain), `personal`\n(when you asked for personal mailboxes) or `work_other` (a company address\nwe cannot tie to the current employer: usually an earlier job, sometimes a\nbrand whose mail domain differs from its name). Current-employer addresses\nsort first in `workEmails`.\n\nA profile that matched but has nothing to sell:\n\n```json\n{\n  \"_status\": \"no_email\",\n  \"_input\": { \"profile\": \"some-handle\" },\n  \"fullName\": \"Jane Smith\",\n  \"jobTitle\": \"VP Engineering\",\n  \"companyName\": \"Acme\",\n  \"_note\": \"a personal mailbox is on record — run with includePersonalEmails to get it\"\n}\n```\n\nThe `_note` appears only when a personal mailbox is on record and you did\nnot ask for personal mailboxes.\n\n## Pricing\n\n| Event | Price | When |\n|---|---|---|\n| Email found (current employer or personal) | $0.008 | an address on the current employer's domain, or a personal mailbox when asked for |\n| Email found (other work address) | $0.003 (free until 14 October 2026) | only company addresses we cannot tie to the current employer |\n| Matched, nothing on record | **$0** | free row with name, title and employer |\n| Not found / removed / invalid | **$0** | always free |\n\n## FAQ\n\n**Where do the addresses come from?** From the contact block of the\nperson's record: publicly available professional data. Nothing is generated\nor guessed.\n\n**Can it check that an address delivers?** Not in this Actor. Work Email\nFinder has an optional check for name + domain lookups.\n\n**How fresh is the data?** Every row carries a `_freshness` bucket\n(`fresh_90d`, `updated_1y`, `older`).\n\n**Bigger lists?** Up to 1,000 URLs per run; for 10,000+ use\n[Bulk People Enrichment](https://apify.com/b2bsearch/bulk-people-enrichment)\nwith `contacts` on.\n\n## Use LinkedIn Email Finder with AI agents and MCP\n\nThis Actor works as a tool for AI agents. Add it to Claude, ChatGPT, Cursor or any other MCP client through the Apify MCP server:\n\n```\nhttps://mcp.apify.com?tools=b2bsearch/linkedin-email-finder\n```\n\n- **Fast enough for a tool call.** A small request finishes in seconds, so the agent gets its answer inside one call.\n- **The agent pays only for results.** Prices are per result (see the pricing section above) and every miss is a free row. Cap what one call may spend with `maxTotalChargeUsd`.\n- **Rows explain themselves.** Each row has a `_status`; a row that is not a result says why in `_error`, so the agent can decide what to do next without guessing.\n\nInput an agent can send as is:\n\n```json\n{\n  \"profileUrls\": [\n    \"satyanadella\"\n  ]\n}\n```\n\nThe same Actor is available as a tool in LangChain, CrewAI and the OpenAI Agents SDK, and as a step in n8n, Make and Zapier through the Apify integrations.\n\n**No profile URLs yet?** [B2B Leads Finder](https://apify.com/b2bsearch/b2b-leads-finder) starts from filters — job title, seniority, country, industry, company size — and returns people together with a work email at their current company or a personal one, from $1.50 per 1,000 leads.\n\n## Which actor in this family?\n\nOne database, ten doors. Misses are free on every one of them.\n\n| Actor | Input → output |\n|---|---|\n| [Profile Lookup](https://apify.com/b2bsearch/profile-lookup) | profile URL → full career profile |\n| [Reverse Email Lookup](https://apify.com/b2bsearch/reverse-email-lookup) | email → person, profile URL and employer |\n| [Name to Profile](https://apify.com/b2bsearch/name-to-profile) | name + company domain → profile |\n| [Social Handle Lookup](https://apify.com/b2bsearch/social-handle-lookup) | GitHub, X/Twitter or Facebook handle → profile |\n| [Bulk People Enrichment](https://apify.com/b2bsearch/bulk-people-enrichment) | CSV of emails, URLs, handles or names → profiles |\n| **LinkedIn Email Finder** (this one) | profile URL → email addresses on record |\n| [Work Email Finder](https://apify.com/b2bsearch/work-email-finder) | name + company domain → work email candidates |\n| [Company Employees](https://apify.com/b2bsearch/company-employees) | company domain → current staff |\n| [People Database Search](https://apify.com/b2bsearch/people-database-search) | filters → people |\n| [B2B Leads Finder](https://apify.com/b2bsearch/b2b-leads-finder) | filters → leads with a work or personal email, from $1.50/1k |\n| [Company Database Search](https://apify.com/b2bsearch/company-database-search) | filters → companies |\n\n## Free Apify plan\n\nA run started from a free Apify plan delivers the first 100 results and stops;\nthe run's status line says so. Any paid Apify plan lifts the cap. The rows are\nthe same rows a paid run returns.\n\n## Feedback and reviews\n\nHow did it go? A rating in the **Reviews** tab of this Actor tells the next\nbuyer what to expect; we read every word, good or bad. Got a wrong or stale\nrow? Open the **Issues** tab with the run ID. Issues are public, so leave out\nemails, phones and names; the run ID is enough for us to find the row. We\ncheck every report, fix what is ours to fix and answer in the thread.\n\n## Disclaimer\n\nThis Actor is an independent product. It is not affiliated with, endorsed by\nor sponsored by LinkedIn. It does not access, crawl or scrape any of them at\nrun time: answers come from our own database of publicly available\nprofessional data, and the network names only describe the kind of data it\ncovers. To have a person's data removed, open an issue on this Actor with only\nthe profile link — nothing else is needed, and it is removed from every listing.\n",
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "fields": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "properties": {
              "_status": {
                "type": "string",
                "nullable": true,
                "description": "Outcome of this row: \"found\" is a paid result; every other value (not_found, invalid, no_phone, ambiguous, …) is a free row that explains itself in _error or _note.",
                "example": "found"
              },
              "_input": {
                "type": "object",
                "nullable": true,
                "description": "The input entry this row answers, as the run read it.",
                "example": {
                  "email": "jane.doe@example.com"
                }
              },
              "fullName": {
                "type": "string",
                "nullable": true,
                "description": "Full name of the person.",
                "example": "Jane Doe"
              },
              "jobTitle": {
                "type": "string",
                "nullable": true,
                "description": "Current job title.",
                "example": "VP of Engineering"
              },
              "companyName": {
                "type": "string",
                "nullable": true,
                "description": "Name of the current employer.",
                "example": "Example Corp"
              },
              "email": {
                "type": "string",
                "nullable": true,
                "description": "The best email address on record: one at the current employer first, then a personal mailbox.",
                "example": "jane.doe@example.com"
              },
              "emailType": {
                "type": "string",
                "nullable": true,
                "description": "Kind of the best address: \"work\" or \"personal\".",
                "example": "work"
              },
              "emailCount": {
                "type": "number",
                "nullable": true,
                "description": "How many email addresses are on record for the person.",
                "example": 2
              },
              "profileUrl": {
                "type": "string",
                "nullable": true,
                "description": "LinkedIn profile URL of the person.",
                "example": "https://www.linkedin.com/in/jane-doe-example"
              },
              "_freshness": {
                "type": "string",
                "nullable": true,
                "description": "How recently the record was refreshed: fresh_90d, updated_1y, older or unknown.",
                "example": "updated_1y"
              },
              "_note": {
                "type": "string",
                "nullable": true,
                "description": "A remark about the row or the run: what was skipped, what was capped, how to get the rest.",
                "example": "found, but without phone — skipped as required, not charged"
              },
              "_error": {
                "type": "string",
                "nullable": true,
                "description": "Why this row is not a result, in plain words. Empty on found rows.",
                "example": "No record matches this email address. Not charged."
              },
              "workEmails": {
                "type": "array",
                "nullable": true,
                "description": "Every address on a company domain, current employer first.",
                "example": [
                  "jane.doe@example.com"
                ]
              },
              "personalEmails": {
                "type": "array",
                "nullable": true,
                "description": "Every address at a consumer mailbox provider.",
                "example": [
                  "jane.doe.example@gmail.com"
                ]
              },
              "linkedinUrl": {
                "type": "string",
                "nullable": true,
                "description": "LinkedIn URL: the person's profile, or the company page on company rows.",
                "example": "https://www.linkedin.com/in/jane-doe-example"
              }
            },
            "required": [],
            "additionalProperties": true
          },
          "views": {
            "overview": {
              "title": "Emails",
              "transformation": {
                "fields": [
                  "_status",
                  "_input",
                  "fullName",
                  "jobTitle",
                  "companyName",
                  "email",
                  "emailType",
                  "emailCount",
                  "profileUrl",
                  "_freshness",
                  "_note",
                  "_error"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "_status": {
                    "label": "Status",
                    "format": "text"
                  },
                  "_input": {
                    "label": "Input",
                    "format": "object"
                  },
                  "fullName": {
                    "label": "Name",
                    "format": "text"
                  },
                  "jobTitle": {
                    "label": "Job title",
                    "format": "text"
                  },
                  "companyName": {
                    "label": "Company",
                    "format": "text"
                  },
                  "email": {
                    "label": "Best email",
                    "format": "text"
                  },
                  "emailType": {
                    "label": "Type",
                    "format": "text"
                  },
                  "emailCount": {
                    "label": "Addresses",
                    "format": "number"
                  },
                  "profileUrl": {
                    "label": "Profile",
                    "format": "link"
                  },
                  "_freshness": {
                    "label": "Freshness",
                    "format": "text"
                  },
                  "_error": {
                    "label": "Details",
                    "format": "text"
                  },
                  "_note": {
                    "label": "Note",
                    "format": "text"
                  }
                }
              }
            },
            "addresses": {
              "title": "All addresses",
              "transformation": {
                "fields": [
                  "fullName",
                  "companyName",
                  "workEmails",
                  "personalEmails",
                  "linkedinUrl"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "fullName": {
                    "label": "Name",
                    "format": "text"
                  },
                  "companyName": {
                    "label": "Company",
                    "format": "text"
                  },
                  "workEmails": {
                    "label": "Work emails",
                    "format": "array"
                  },
                  "personalEmails": {
                    "label": "Personal emails",
                    "format": "array"
                  },
                  "linkedinUrl": {
                    "label": "Profile",
                    "format": "link"
                  }
                }
              }
            }
          }
        }
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Results",
        "description": "Result rows are stored in the run's default dataset.",
        "properties": {
          "results": {
            "type": "string",
            "title": "Results",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "dockerfile": "../Dockerfile",
      "defaultRunOptions": {
        "timeoutSecs": 3600,
        "memoryMbytes": 1024
      },
      "environmentVariables": {
        "API_BASE_URL": "https://apify.sputnik.io",
        "API_TOKEN": "@key_linkedin_email_finder",
        "FULL_OUTPUT_ENABLED": "true"
      }
    },
    "buildNumber": "0.1.38",
    "imageDigest": "0df5e8743dd62615126786e9fa2b985a5e2e6b1685ef31c9a40adbf29188a614",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "0.1"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.014366666666666666
    }
  }
}