{
  "data": {
    "id": "XuUjfcexv5GVT1Mbw",
    "actId": "AkTxRlx1qKeSSmb3n",
    "userId": "HSOKITrWAOPtzfAiB",
    "startedAt": "2026-08-08T12:48:04.305Z",
    "finishedAt": "2026-08-08T12:48:41.078Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "API"
    },
    "stats": {
      "durationMillis": 36674,
      "runTimeSecs": 36.674,
      "computeUnits": 0.04074888888888889,
      "imageSizeBytes": 521751040
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "tag": "latest",
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Public LinkedIn Profile Extractor Input\",\n  \"description\": \"Provide public LinkedIn/profile/job/company URLs. Login-only pages may return limited data.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"urls\": {\n      \"title\": \"Source URLs\",\n      \"type\": \"array\",\n      \"description\": \"Public LinkedIn profile URLs, public profile pages, job URLs, company career URLs, or search result pages.\",\n      \"editor\": \"requestListSources\",\n      \"default\": [\n        {\n          \"url\": \"https://www.linkedin.com/in/satyanadella/\"\n        }\n      ]\n    },\n    \"intentKeywords\": {\n      \"title\": \"Intent Keywords\",\n      \"type\": \"array\",\n      \"description\": \"Optional keywords to score hiring or profile intent.\",\n      \"editor\": \"stringList\",\n      \"default\": [\n        \"salesforce\",\n        \"ai engineer\",\n        \"revops\",\n        \"growth marketer\",\n        \"crm\"\n      ]\n    },\n    \"maxResults\": {\n      \"title\": \"Max Results\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum dataset rows to write. Keep low for tests to control cloud cost.\",\n      \"default\": 25,\n      \"minimum\": 1,\n      \"maximum\": 1000\n    },\n    \"monitorChanges\": {\n      \"title\": \"Detect Changes\",\n      \"type\": \"boolean\",\n      \"description\": \"Save a snapshot and compare future runs.\",\n      \"default\": false\n    },\n    \"onlyChanges\": {\n      \"title\": \"Output Only Changes\",\n      \"type\": \"boolean\",\n      \"description\": \"When change detection is enabled, output only new or changed rows.\",\n      \"default\": false\n    },\n    \"maxRunSeconds\": {\n      \"title\": \"Max Run Seconds\",\n      \"type\": \"integer\",\n      \"description\": \"Hard runtime guard to avoid timeout and spend surprises.\",\n      \"default\": 180,\n      \"minimum\": 30,\n      \"maximum\": 900\n    },\n    \"requestTimeoutSeconds\": {\n      \"title\": \"Request Timeout Seconds\",\n      \"type\": \"integer\",\n      \"description\": \"Timeout per public HTTP request.\",\n      \"default\": 15,\n      \"minimum\": 5,\n      \"maximum\": 30\n    }\n  },\n  \"required\": [\n    \"urls\"\n  ]\n}",
    "readme": "# Public LinkedIn Profile Extractor\n\nExtract straightforward public LinkedIn profile details from user-supplied URLs when the page is reachable without login.\n\nPublic LinkedIn Profile Extractor is built for buyers who need clean, source-backed data they can export into spreadsheets, CRMs, dashboards, alerts, or enrichment workflows. The actor focuses on the business object promised by its name and avoids dumping raw HTML, debug metadata, run timestamps, actor names, or unrelated crawl noise into successful dataset rows.\n\n## Who Uses It\n\n- B2B researchers\n- recruiters\n- sales teams\n- CRM enrichers\n\n## What It Extracts\n\n- Profile Name\n- Headline\n- Company\n- Location\n- Profile Url\n- Public Signals\n- Lead Fit\n- Source Url\n\n## Input\n\nUse the input fields in the Apify UI to provide the public URLs, keywords, companies, pages, profiles, tickers, topics, or source lists relevant to this actor. Keep the first run small, inspect the dataset, and then raise limits or schedule recurring runs when the rows match your workflow.\n\n## Output You Get\n\nSuccessful dataset rows are compact and actor-specific. Important fields include:\n\n- `profileName`\n- `headline`\n- `company`\n- `location`\n- `profileUrl`\n- `publicSignals`\n- `leadFit`\n- `sourceUrl`\n\nFailure rows, when needed, include a short error or warning so you can fix bad inputs or blocked sources. Successful rows do not include unnecessary run metadata such as actor name, started time, finished time, raw input echo, or generic status noise.\n\n## Good Use Cases\n\n- Build focused lead lists or research tables from public sources.\n- Monitor changes and signals that matter for sales, SEO, ecommerce, marketing, product, or research workflows.\n- Export clean rows to Google Sheets, Airtable, BI tools, CRM systems, or automation pipelines.\n- Run small tests before scaling to larger scheduled jobs.\n\n## Reliability Notes\n\nThe actor uses guarded limits, request timeouts, retries where useful, and compact output rows. Public websites can change, block traffic, or hide data behind login walls; when that happens, the actor returns useful warnings instead of charging for empty success rows whenever the implementation can avoid it.\n",
    "actorDefinition": {
      "$schema": "https://apify.com/schemas/v1/actor.ide.json",
      "actorSpecification": 1,
      "name": "public-linkedin-profile-extractor",
      "title": "Public LinkedIn Profile Extractor",
      "description": "Extract straightforward public LinkedIn profile details from user-supplied URLs when the page is reachable without login.",
      "categories": [
        "LEAD_GENERATION",
        "JOBS",
        "AUTOMATION"
      ],
      "version": "0.1",
      "buildTag": "latest",
      "minMemoryMbytes": 256,
      "maxMemoryMbytes": 1024,
      "defaultRunOptions": {
        "timeoutSecs": 300,
        "memoryMbytes": 256
      },
      "input": {
        "title": "Public LinkedIn Profile Extractor Input",
        "description": "Provide public LinkedIn/profile/job/company URLs. Login-only pages may return limited data.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "urls": {
            "title": "Source URLs",
            "type": "array",
            "description": "Public LinkedIn profile URLs, public profile pages, job URLs, company career URLs, or search result pages.",
            "editor": "requestListSources",
            "default": [
              {
                "url": "https://www.linkedin.com/in/satyanadella/"
              }
            ]
          },
          "intentKeywords": {
            "title": "Intent Keywords",
            "type": "array",
            "description": "Optional keywords to score hiring or profile intent.",
            "editor": "stringList",
            "default": [
              "salesforce",
              "ai engineer",
              "revops",
              "growth marketer",
              "crm"
            ]
          },
          "maxResults": {
            "title": "Max Results",
            "type": "integer",
            "description": "Maximum dataset rows to write. Keep low for tests to control cloud cost.",
            "default": 25,
            "minimum": 1,
            "maximum": 1000
          },
          "monitorChanges": {
            "title": "Detect Changes",
            "type": "boolean",
            "description": "Save a snapshot and compare future runs.",
            "default": false
          },
          "onlyChanges": {
            "title": "Output Only Changes",
            "type": "boolean",
            "description": "When change detection is enabled, output only new or changed rows.",
            "default": false
          },
          "maxRunSeconds": {
            "title": "Max Run Seconds",
            "type": "integer",
            "description": "Hard runtime guard to avoid timeout and spend surprises.",
            "default": 180,
            "minimum": 30,
            "maximum": 900
          },
          "requestTimeoutSeconds": {
            "title": "Request Timeout Seconds",
            "type": "integer",
            "description": "Timeout per public HTTP request.",
            "default": 15,
            "minimum": 5,
            "maximum": 30
          }
        },
        "required": [
          "urls"
        ]
      },
      "output": {
        "$schema": "https://apify-projects.github.io/actor-json-schemas/output.json?v=0.3",
        "actorOutputSchemaVersion": 1,
        "title": "Public LinkedIn Profile Extractor output",
        "description": "Extract straightforward public LinkedIn profile details from user-supplied URLs when the page is reachable without login. The dataset rows are compact and actor-specific; success rows avoid run metadata and debug-only fields.",
        "properties": {
          "results": {
            "type": "string",
            "title": "Public LinkedIn Profile Extractor dataset",
            "description": "Open the clean dataset rows produced by Public LinkedIn Profile Extractor.",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "dockerfile": "../Dockerfile",
      "meta": {
        "productId": "linkedin-profiles",
        "productLine": "market-data-tools",
        "metadataStyle": "marketplace-direct"
      },
      "readme": "# Public LinkedIn Profile Extractor\n\nExtract straightforward public LinkedIn profile details from user-supplied URLs when the page is reachable without login.\n\nPublic LinkedIn Profile Extractor is built for buyers who need clean, source-backed data they can export into spreadsheets, CRMs, dashboards, alerts, or enrichment workflows. The actor focuses on the business object promised by its name and avoids dumping raw HTML, debug metadata, run timestamps, actor names, or unrelated crawl noise into successful dataset rows.\n\n## Who Uses It\n\n- B2B researchers\n- recruiters\n- sales teams\n- CRM enrichers\n\n## What It Extracts\n\n- Profile Name\n- Headline\n- Company\n- Location\n- Profile Url\n- Public Signals\n- Lead Fit\n- Source Url\n\n## Input\n\nUse the input fields in the Apify UI to provide the public URLs, keywords, companies, pages, profiles, tickers, topics, or source lists relevant to this actor. Keep the first run small, inspect the dataset, and then raise limits or schedule recurring runs when the rows match your workflow.\n\n## Output You Get\n\nSuccessful dataset rows are compact and actor-specific. Important fields include:\n\n- `profileName`\n- `headline`\n- `company`\n- `location`\n- `profileUrl`\n- `publicSignals`\n- `leadFit`\n- `sourceUrl`\n\nFailure rows, when needed, include a short error or warning so you can fix bad inputs or blocked sources. Successful rows do not include unnecessary run metadata such as actor name, started time, finished time, raw input echo, or generic status noise.\n\n## Good Use Cases\n\n- Build focused lead lists or research tables from public sources.\n- Monitor changes and signals that matter for sales, SEO, ecommerce, marketing, product, or research workflows.\n- Export clean rows to Google Sheets, Airtable, BI tools, CRM systems, or automation pipelines.\n- Run small tests before scaling to larger scheduled jobs.\n\n## Reliability Notes\n\nThe actor uses guarded limits, request timeouts, retries where useful, and compact output rows. Public websites can change, block traffic, or hide data behind login walls; when that happens, the actor returns useful warnings instead of charging for empty success rows whenever the implementation can avoid it.\n"
    },
    "buildNumber": "1.0.1",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.04074888888888889
    }
  }
}