{
  "data": {
    "id": "7RJl92cbfyYuYVKbK",
    "actId": "br0MlYQ8QWIsOvZaX",
    "userId": "IYgBDiXtHOijAaUel",
    "startedAt": "2026-10-25T07:47:49.099Z",
    "finishedAt": "2026-10-25T07:47:55.902Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 6695,
      "runTimeSecs": 6.695,
      "computeUnits": 0.007438888888888889,
      "imageSizeBytes": 368377856
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "QYo53EZkJk0prePWY",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Lead Finder Input\",\n  \"description\": \"Find public LinkedIn profiles by job title, location, and company using cookieless Yahoo search. Returns name, title, company, location, profile URL, and data-quality flags. No login or API keys.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"jobTitles\": {\n      \"title\": \"Job Titles\",\n      \"type\": \"array\",\n      \"description\": \"Job titles to search for (e.g. 'Software Engineer', 'CEO', 'Marketing Manager'). Each title generates a separate search query.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"minItems\": 1,\n      \"prefill\": [\n        \"CEO\"\n      ]\n    },\n    \"locations\": {\n      \"title\": \"Locations\",\n      \"type\": \"array\",\n      \"description\": \"Locations to target (e.g. 'New York', 'California', 'United States'). Leave empty to search globally.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"default\": []\n    },\n    \"companyNames\": {\n      \"title\": \"Company Names\",\n      \"type\": \"array\",\n      \"description\": \"Specific companies to target (max 5). Leave empty to search all companies.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"default\": []\n    },\n    \"maxLeads\": {\n      \"title\": \"Max Leads\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum number of leads to return (1-100).\",\n      \"default\": 25,\n      \"minimum\": 1,\n      \"maximum\": 100,\n      \"prefill\": 1\n    },\n    \"includeEmailGuess\": {\n      \"title\": \"Include Unverified Email Guess\",\n      \"type\": \"boolean\",\n      \"description\": \"Add a best-effort email guess derived from name + company domain. Guesses are NOT verified and may be wrong. Off by default.\",\n      \"default\": false\n    },\n    \"proxyConfiguration\": {\n      \"title\": \"Proxy configuration\",\n      \"type\": \"object\",\n      \"description\": \"Optional Apify proxy configuration. Yahoo may block datacenter IPs.\",\n      \"editor\": \"proxy\"\n    }\n  },\n  \"required\": [\n    \"jobTitles\"\n  ]\n}",
    "readme": "# B2B Lead Discovery by Job Title & Location\r\n\r\nFind public LinkedIn profiles by job title, location, and company using cookieless Yahoo search. No login, cookies, or API keys are required.\r\n\r\n## What this actor does\r\n\r\n- Builds `site:linkedin.com/in` queries from one or more job titles, optionally combined with locations and company names.\r\n- Parses public search-result snippets into lead records and deduplicates by canonical LinkedIn profile URL.\r\n- Adds honest data-quality flags instead of presenting inferred values as verified facts.\r\n- Optionally adds an explicitly unverified email-pattern guess. It never claims a mailbox was verified.\r\n\r\n## Output per lead\r\n\r\n| Field | Description |\r\n|---|---|\r\n| `name` | Profile name. |\r\n| `title` | Current headline/title when the card or snippet exposes it. |\r\n| `company` | Company when exposed by the card, snippet, or title. |\r\n| `location` | Location when exposed by the card, snippet, or title. |\r\n| `linkedinUrl` | Canonical `https://www.linkedin.com/in/<slug>` URL. |\r\n| `snippet` | Public Yahoo search snippet (truncated). |\r\n| `sourceQuery` | Query that produced the lead. |\r\n| `position` | Position on the results page (stable ordering). |\r\n| `scrapedAt` | ISO 8601 UTC timestamp. |\r\n| `dataQuality` | `title`, `company`, and `location` are `verified`, `inferred`, `missing`, or `mismatch`; `partial` is added when the query plan was capped or a query failed. |\r\n| `emailGuess` / `emailGuessStatus` / `emailGuessNote` | Only with `includeEmailGuess`; a pattern guess whose domain has MX records. **Not verified.** |\r\n\r\nFields that cannot be resolved are omitted rather than filled with placeholders.\r\n\r\n## Input\r\n\r\n| Field | Type | Default | Description |\r\n|---|---|---|---|\r\n| `jobTitles` | array | required | Titles to search, e.g. `[\"CEO\", \"VP of Marketing\"]` (max 10). |\r\n| `locations` | array | `[]` | Locations such as `\"Austin, Texas\"` (max 10). |\r\n| `companyNames` | array | `[]` | Companies to target (max 5). |\r\n| `maxLeads` | integer | `25` | Maximum leads to return (1-100). |\r\n| `includeEmailGuess` | boolean | `false` | Add unverified name/domain email guesses. |\r\n| `proxyConfiguration` | object | none | Optional Apify proxy. Yahoo may block datacenter IPs. |\r\n\r\nHard limits: 24 queries per run, 3 pages per query, 5 leads per company.\r\n\r\n## Example\r\n\r\n```json\r\n{\r\n  \"jobTitles\": [\"CEO\"],\r\n  \"locations\": [\"Austin, Texas\"],\r\n  \"maxLeads\": 25\r\n}\r\n```\r\n\r\n## Data quality and limits\r\n\r\n- Yahoo Search is an unofficial, cookieless source and may block or throttle requests. The actor retries and can use Apify proxy, but runs can return partial results.\r\n- Location fill is roughly 50% and location precision among filled rows is about 75%; some snippets omit location entirely.\r\n- Titles/companies can be inferred from headlines. Check `dataQuality` before using a row for outreach.\r\n- Verified email and phone are not available from public search alone; email guesses are unverified pattern guesses, not mailbox checks.\r\n\r\n## Use cases\r\n\r\n- Recruiting and sourcing by title and region.\r\n- Market/account mapping across named companies.\r\n- Building shortlists for manual review before outreach.\r\n\r\n## Backward-compatible fields\r\n\r\nThe pre-revamp snake_case output is preserved alongside the new fields: `full_name`, `first_name`, `last_name`, `linkedin_url`, `company_name`, `company_domain`, `email`, and `scraped_at`. They are emitted only when a value exists; `email` is the same unverified guess as `emailGuess`.\r\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "b2b-lead-discovery-by-job-title-location",
      "title": "B2B Lead Discovery by Job Title & Location",
      "description": "Find public LinkedIn profiles by job title, location, or company using cookieless web search. Returns names, best-effort titles and companies, locations when the snippet shows them, canonical profile URLs, and explicit quality flags. No verified emails or phone numbers.",
      "version": "2.2",
      "meta": {
        "templateId": "python-start"
      },
      "input": {
        "title": "Lead Finder Input",
        "description": "Find public LinkedIn profiles by job title, location, and company using cookieless Yahoo search. Returns name, title, company, location, profile URL, and data-quality flags. No login or API keys.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "jobTitles": {
            "title": "Job Titles",
            "type": "array",
            "description": "Job titles to search for (e.g. 'Software Engineer', 'CEO', 'Marketing Manager'). Each title generates a separate search query.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "minItems": 1,
            "prefill": [
              "CEO"
            ]
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Locations to target (e.g. 'New York', 'California', 'United States'). Leave empty to search globally.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "companyNames": {
            "title": "Company Names",
            "type": "array",
            "description": "Specific companies to target (max 5). Leave empty to search all companies.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "maxLeads": {
            "title": "Max Leads",
            "type": "integer",
            "description": "Maximum number of leads to return (1-100).",
            "default": 25,
            "minimum": 1,
            "maximum": 100,
            "prefill": 1
          },
          "includeEmailGuess": {
            "title": "Include Unverified Email Guess",
            "type": "boolean",
            "description": "Add a best-effort email guess derived from name + company domain. Guesses are NOT verified and may be wrong. Off by default.",
            "default": false
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Optional Apify proxy configuration. Yahoo may block datacenter IPs.",
            "editor": "proxy"
          }
        },
        "required": [
          "jobTitles"
        ]
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "B2B Lead Discovery by Job Title & Location Output",
        "description": "B2B leads with name, job title, company, LinkedIn profile, location, and data-quality flags.",
        "properties": {
          "results": {
            "type": "string",
            "title": "Leads",
            "description": "Dataset with discovered B2B leads",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "dockerfile": "../Dockerfile",
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "title": "Lead Finder Results",
          "views": {
            "overview": {
              "title": "Leads Overview",
              "transformation": {
                "fields": [
                  "name",
                  "title",
                  "company",
                  "location",
                  "linkedinUrl"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "name": {
                    "label": "Name",
                    "format": "text"
                  },
                  "title": {
                    "label": "Title",
                    "format": "text"
                  },
                  "company": {
                    "label": "Company",
                    "format": "text"
                  },
                  "location": {
                    "label": "Location",
                    "format": "text"
                  },
                  "linkedinUrl": {
                    "label": "LinkedIn",
                    "format": "link"
                  }
                }
              }
            },
            "detailed": {
              "title": "Detailed View",
              "transformation": {
                "fields": [
                  "name",
                  "title",
                  "company",
                  "location",
                  "linkedinUrl",
                  "sourceQuery",
                  "position",
                  "emailGuess",
                  "emailGuessStatus",
                  "scrapedAt"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "name": {
                    "label": "Name",
                    "format": "text"
                  },
                  "title": {
                    "label": "Title",
                    "format": "text"
                  },
                  "company": {
                    "label": "Company",
                    "format": "text"
                  },
                  "location": {
                    "label": "Location",
                    "format": "text"
                  },
                  "linkedinUrl": {
                    "label": "LinkedIn URL",
                    "format": "link"
                  },
                  "sourceQuery": {
                    "label": "Source Query",
                    "format": "text"
                  },
                  "position": {
                    "label": "Position",
                    "format": "number"
                  },
                  "emailGuess": {
                    "label": "Email Guess (Unverified)",
                    "format": "text"
                  },
                  "emailGuessStatus": {
                    "label": "Email Guess Status",
                    "format": "text"
                  },
                  "scrapedAt": {
                    "label": "Scraped At",
                    "format": "text"
                  }
                }
              }
            }
          }
        }
      },
      "readme": "# B2B Lead Discovery by Job Title & Location\r\n\r\nFind public LinkedIn profiles by job title, location, and company using cookieless Yahoo search. No login, cookies, or API keys are required.\r\n\r\n## What this actor does\r\n\r\n- Builds `site:linkedin.com/in` queries from one or more job titles, optionally combined with locations and company names.\r\n- Parses public search-result snippets into lead records and deduplicates by canonical LinkedIn profile URL.\r\n- Adds honest data-quality flags instead of presenting inferred values as verified facts.\r\n- Optionally adds an explicitly unverified email-pattern guess. It never claims a mailbox was verified.\r\n\r\n## Output per lead\r\n\r\n| Field | Description |\r\n|---|---|\r\n| `name` | Profile name. |\r\n| `title` | Current headline/title when the card or snippet exposes it. |\r\n| `company` | Company when exposed by the card, snippet, or title. |\r\n| `location` | Location when exposed by the card, snippet, or title. |\r\n| `linkedinUrl` | Canonical `https://www.linkedin.com/in/<slug>` URL. |\r\n| `snippet` | Public Yahoo search snippet (truncated). |\r\n| `sourceQuery` | Query that produced the lead. |\r\n| `position` | Position on the results page (stable ordering). |\r\n| `scrapedAt` | ISO 8601 UTC timestamp. |\r\n| `dataQuality` | `title`, `company`, and `location` are `verified`, `inferred`, `missing`, or `mismatch`; `partial` is added when the query plan was capped or a query failed. |\r\n| `emailGuess` / `emailGuessStatus` / `emailGuessNote` | Only with `includeEmailGuess`; a pattern guess whose domain has MX records. **Not verified.** |\r\n\r\nFields that cannot be resolved are omitted rather than filled with placeholders.\r\n\r\n## Input\r\n\r\n| Field | Type | Default | Description |\r\n|---|---|---|---|\r\n| `jobTitles` | array | required | Titles to search, e.g. `[\"CEO\", \"VP of Marketing\"]` (max 10). |\r\n| `locations` | array | `[]` | Locations such as `\"Austin, Texas\"` (max 10). |\r\n| `companyNames` | array | `[]` | Companies to target (max 5). |\r\n| `maxLeads` | integer | `25` | Maximum leads to return (1-100). |\r\n| `includeEmailGuess` | boolean | `false` | Add unverified name/domain email guesses. |\r\n| `proxyConfiguration` | object | none | Optional Apify proxy. Yahoo may block datacenter IPs. |\r\n\r\nHard limits: 24 queries per run, 3 pages per query, 5 leads per company.\r\n\r\n## Example\r\n\r\n```json\r\n{\r\n  \"jobTitles\": [\"CEO\"],\r\n  \"locations\": [\"Austin, Texas\"],\r\n  \"maxLeads\": 25\r\n}\r\n```\r\n\r\n## Data quality and limits\r\n\r\n- Yahoo Search is an unofficial, cookieless source and may block or throttle requests. The actor retries and can use Apify proxy, but runs can return partial results.\r\n- Location fill is roughly 50% and location precision among filled rows is about 75%; some snippets omit location entirely.\r\n- Titles/companies can be inferred from headlines. Check `dataQuality` before using a row for outreach.\r\n- Verified email and phone are not available from public search alone; email guesses are unverified pattern guesses, not mailbox checks.\r\n\r\n## Use cases\r\n\r\n- Recruiting and sourcing by title and region.\r\n- Market/account mapping across named companies.\r\n- Building shortlists for manual review before outreach.\r\n\r\n## Backward-compatible fields\r\n\r\nThe pre-revamp snake_case output is preserved alongside the new fields: `full_name`, `first_name`, `last_name`, `linkedin_url`, `company_name`, `company_domain`, `email`, and `scraped_at`. They are emitted only when a value exists; `email` is the same unverified guess as `emailGuess`.\r\n"
    },
    "buildNumber": "2.2.1",
    "imageDigest": "c7d5b5acaf646732d138b62c810a27ec76f806c2a9a75d9fb6fdccbccc6c3c47",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "2.2"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.007438888888888889
    }
  }
}