{
  "data": {
    "id": "PKIoZ96NF8bN6WAFv",
    "actId": "d2HTWSJegaS8Up9T3",
    "userId": "p9wBIMSvNQKyebA1e",
    "startedAt": "2026-10-15T18:22:43.940Z",
    "finishedAt": "2026-10-15T18:22:53.667Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "API"
    },
    "stats": {
      "durationMillis": 9657,
      "runTimeSecs": 9.657,
      "computeUnits": 0.01073,
      "imageSizeBytes": 307750400
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"LinkedIn Job Change Alerts\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"profiles\": {\n      \"title\": \"Public LinkedIn profiles\",\n      \"type\": \"array\",\n      \"editor\": \"stringList\",\n      \"description\": \"Profile links (linkedin.com/in/...) of people you already work with - customers, champions, candidates. One per line. Profiles their owners keep private are skipped.\",\n      \"prefill\": [\n        \"https://www.linkedin.com/in/williamhgates\",\n        \"https://www.linkedin.com/in/satyanadella\"\n      ]\n    },\n    \"onlyChanges\": {\n      \"title\": \"Only people who changed job or title\",\n      \"type\": \"boolean\",\n      \"default\": false,\n      \"description\": \"Turn on for alerts. The first run is the baseline.\"\n    },\n    \"maxItems\": {\n      \"title\": \"Max profiles\",\n      \"type\": \"integer\",\n      \"default\": 500,\n      \"minimum\": 1,\n      \"maximum\": 5000,\n      \"description\": \"Stop after this many profiles.\",\n      \"prefill\": 2\n    },\n    \"useApifyProxy\": {\n      \"title\": \"Use Apify Proxy\",\n      \"type\": \"boolean\",\n      \"default\": true,\n      \"description\": \"Recommended: LinkedIn limits how often one address may ask.\",\n      \"prefill\": true\n    },\n    \"proxyGroups\": {\n      \"title\": \"Proxy groups\",\n      \"type\": \"array\",\n      \"editor\": \"stringList\",\n      \"description\": \"Optional, e.g. RESIDENTIAL.\"\n    }\n  }\n}",
    "readme": "# LinkedIn Profile Scraper: Job Change Alerts, No Cookies\n\n**LinkedIn Profile Scraper** - List the people you sell to; every run tells you who moved to a new company or got a new title - before your competitors notice.\n\n## What does LinkedIn Profile Scraper do?\n\nEach row says job change, title change or no change against your last run, with the company they joined and the one they left - a ready-made 'champion moved' alert; profile scrapers give you a raw dump you have to compare yourself, and many add personal emails this tool never collects.\n\n- Job change and title change flags since your last run\n- Company joined and company left, with start years\n- Current titles, past companies, schools and location from the public profile\n- Only-changes mode for daily alerts\n- Public profiles only - no photos, emails, phones or people search\n\n## Why this LinkedIn Profile Scraper?\n\nCookie-based scrapers break and raise privacy questions. This LinkedIn Profile Scraper checks every run and tells you plainly when a page could not be read, instead of returning empty or wrong rows.\n\n## How to use LinkedIn Profile Scraper\n\n1. Press **Start** - the form already holds an example that works.\n2. Put in your own input (see the fields on the Input tab).\n3. Run it once, or put it on an **Apify Schedule** to get fresh rows every day.\n4. Download the results as JSON, CSV or Excel, or send them to Google Sheets, Zapier, Make, the Apify API or an AI agent (Apify MCP server).\n\n### Input example\n\n```json\n{\n  \"profiles\": [\n    \"https://www.linkedin.com/in/williamhgates\",\n    \"https://www.linkedin.com/in/satyanadella\"\n  ],\n  \"onlyChanges\": false,\n  \"maxItems\": 2,\n  \"useApifyProxy\": true\n}\n```\n\n### Output example (a real run)\n\n```json\n[\n  {\n    \"profile\": \"williamhgates\",\n    \"status\": \"no change\",\n    \"joinedCompanies\": [],\n    \"leftCompanies\": [],\n    \"previousTitles\": null,\n    \"followersChange\": 5,\n    \"lastRunAt\": \"2026-10-13T16:31:56+00:00\",\n    \"checkedAt\": \"2026-10-13T16:32:26+00:00\",\n    \"name\": \"Bill Gates\",\n    \"profileUrl\": \"https://www.linkedin.com/in/williamhgates\",\n    \"headline\": \"Chair of the Gates Foundation. Founder of Breakthrough Energy. Co-founder of Microsoft. Voracious reader. Avid traveler. Active blogger.\",\n    \"titles\": [\n      \"Co-chair\",\n      \"Founder\",\n      \"Co-founder\"\n    ],\n    \"currentCompanies\": [\n      {\n        \"company\": \"Gates Foundation\",\n        \"companyUrl\": \"https://www.linkedin.com/company/gates-foundation\",\n        \"from\": 2000,\n        \"to\": null\n      },\n      {\n        \"company\": \"Breakthrough Energy\",\n        \"companyUrl\": \"https://www.linkedin.com/company/breakthrough-energy\",\n        \"from\": 2015,\n        \"to\": null\n      },\n      {\n        \"company\": \"Microsoft\",\n        \"companyUrl\": \"https://www.linkedin.com/company/microsoft\",\n        \"from\": 1975,\n        \"to\": null\n      }\n    ],\n    \"pastCompanies\": [],\n    \"education\": [\n      \"Harvard University\"\n    ],\n    \"location\": \"Seattle, Washington, United States\",\n    \"country\": \"US\",\n    \"followers\": 40726993\n  }\n]\n```\n\nOne flat row per result.\n\n## How much does LinkedIn Profile Scraper cost?\n\nYou pay only per result (pay per event) - no monthly fee, no minimum, and the price per result is lower on Apify's Bronze, Silver and Gold plans. The exact price is on the **Pricing** tab. Apify's free plan credit is enough to try it on real input.\n\n## Also searched as\n\n- linkedin job change alerts\n- champion tracking\n- job change tracking\n- linkedin profile monitor\n- sales signals\n\n## FAQ\n\n**Does LinkedIn Profile Scraper need a login, cookies or an API key?** No. It reads public pages only.\n\n**Can I run LinkedIn Profile Scraper on a schedule?** Yes - with Apify Schedules; each run returns fresh rows.\n\n**Can I call it from Python, JavaScript or an AI agent?** Yes - through the Apify API, the Apify client libraries or the Apify MCP server.\n\n**Is it legal?** It collects only data anyone can see without logging in. You are responsible for using it within the source site's terms and data protection law (GDPR, CCPA).\n\n**What if the site blocks a request?** The run retries from a fresh connection and, if it still cannot read the page, stops with a clear message - never with made-up rows.\n\nData source: [www.linkedin.com](https://www.linkedin.com)\n\n## More tools from this developer\n\n- [Tweet Details by URL: Likes, Replies, Media - No Login](https://apify.com/h1018y/anvil-tweet-scraper)\n- [YouTube Thumbnail Bulk Export with Title, Channel & Sizes](https://apify.com/h1018y/anvil-youtube-thumbnail-downloader)\n- [ML Conference Alternatives: NeurIPS, ICLR, ICML by Topic](https://apify.com/h1018y/anvil-ml-conference-finder)\n- [YouTube Transcript Search: Every Moment a Word Is Said](https://apify.com/h1018y/anvil-youtube-transcript-scraper)\n- [Facebook Ads Library Scraper: Only New Ads & Days Running](https://apify.com/h1018y/anvil-facebook-ads-library-scraper)\n- [Reddit Scraper: Keyword Alerts for New Posts & Comments](https://apify.com/h1018y/anvil-reddit-scraper)\n- [Twitter Scraper: New Tweets From Any X Account, No Login](https://apify.com/h1018y/anvil-twitter-scraper)\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "linkedin-job-changes",
      "title": "LinkedIn Job Change Alerts for Your Customers and Leads",
      "description": "Track the public LinkedIn profiles of your customers and leads and get alerted when they change company or title. Company joined and left, current roles, no contact data, no login. Edge: Each row says job change, title change or no change against your last run, with the company they joined and the o",
      "version": "0.1",
      "buildTag": "latest",
      "input": {
        "title": "LinkedIn Job Change Alerts",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "profiles": {
            "title": "Public LinkedIn profiles",
            "type": "array",
            "editor": "stringList",
            "description": "Profile links (linkedin.com/in/...) of people you already work with - customers, champions, candidates. One per line. Profiles their owners keep private are skipped.",
            "prefill": [
              "https://www.linkedin.com/in/williamhgates",
              "https://www.linkedin.com/in/satyanadella"
            ]
          },
          "onlyChanges": {
            "title": "Only people who changed job or title",
            "type": "boolean",
            "default": false,
            "description": "Turn on for alerts. The first run is the baseline."
          },
          "maxItems": {
            "title": "Max profiles",
            "type": "integer",
            "default": 500,
            "minimum": 1,
            "maximum": 5000,
            "description": "Stop after this many profiles.",
            "prefill": 2
          },
          "useApifyProxy": {
            "title": "Use Apify Proxy",
            "type": "boolean",
            "default": true,
            "description": "Recommended: LinkedIn limits how often one address may ask.",
            "prefill": true
          },
          "proxyGroups": {
            "title": "Proxy groups",
            "type": "array",
            "editor": "stringList",
            "description": "Optional, e.g. RESIDENTIAL."
          }
        }
      },
      "dockerfile": "./Dockerfile",
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "fields": {
            "type": "object",
            "properties": {
              "profile": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "status": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "joinedCompanies": {
                "type": [
                  "array",
                  "null"
                ]
              },
              "leftCompanies": {
                "type": [
                  "array",
                  "null"
                ]
              },
              "followersChange": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "lastRunAt": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "checkedAt": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "name": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "profileUrl": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "headline": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "titles": {
                "type": [
                  "array",
                  "null"
                ]
              },
              "currentCompanies": {
                "type": [
                  "array",
                  "null"
                ]
              },
              "pastCompanies": {
                "type": [
                  "array",
                  "null"
                ]
              },
              "education": {
                "type": [
                  "array",
                  "null"
                ]
              },
              "location": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "country": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "followers": {
                "type": [
                  "number",
                  "null"
                ]
              }
            }
          },
          "views": {
            "overview": {
              "title": "LinkedIn Job Change Alerts for Your Customers and Leads",
              "transformation": {
                "fields": [
                  "profile",
                  "status",
                  "joinedCompanies",
                  "leftCompanies",
                  "followersChange",
                  "lastRunAt",
                  "checkedAt",
                  "name",
                  "profileUrl",
                  "headline"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "profile": {
                    "label": "Profile",
                    "format": "text"
                  },
                  "status": {
                    "label": "Status",
                    "format": "text"
                  },
                  "joinedCompanies": {
                    "label": "Joinedcompanies",
                    "format": "array"
                  },
                  "leftCompanies": {
                    "label": "Leftcompanies",
                    "format": "array"
                  },
                  "followersChange": {
                    "label": "Followerschange",
                    "format": "number"
                  },
                  "lastRunAt": {
                    "label": "Lastrunat",
                    "format": "text"
                  },
                  "checkedAt": {
                    "label": "Checkedat",
                    "format": "text"
                  },
                  "name": {
                    "label": "Name",
                    "format": "text"
                  },
                  "profileUrl": {
                    "label": "Profileurl",
                    "format": "link"
                  },
                  "headline": {
                    "label": "Headline",
                    "format": "text"
                  }
                }
              }
            }
          }
        }
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Results",
        "description": "The rows this run found.",
        "properties": {
          "results": {
            "type": "string",
            "title": "Results",
            "description": "All result rows (open as table, JSON, CSV or Excel).",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "readme": "# LinkedIn Profile Scraper: Job Change Alerts, No Cookies\n\n**LinkedIn Profile Scraper** - List the people you sell to; every run tells you who moved to a new company or got a new title - before your competitors notice.\n\n## What does LinkedIn Profile Scraper do?\n\nEach row says job change, title change or no change against your last run, with the company they joined and the one they left - a ready-made 'champion moved' alert; profile scrapers give you a raw dump you have to compare yourself, and many add personal emails this tool never collects.\n\n- Job change and title change flags since your last run\n- Company joined and company left, with start years\n- Current titles, past companies, schools and location from the public profile\n- Only-changes mode for daily alerts\n- Public profiles only - no photos, emails, phones or people search\n\n## Why this LinkedIn Profile Scraper?\n\nCookie-based scrapers break and raise privacy questions. This LinkedIn Profile Scraper checks every run and tells you plainly when a page could not be read, instead of returning empty or wrong rows.\n\n## How to use LinkedIn Profile Scraper\n\n1. Press **Start** - the form already holds an example that works.\n2. Put in your own input (see the fields on the Input tab).\n3. Run it once, or put it on an **Apify Schedule** to get fresh rows every day.\n4. Download the results as JSON, CSV or Excel, or send them to Google Sheets, Zapier, Make, the Apify API or an AI agent (Apify MCP server).\n\n### Input example\n\n```json\n{\n  \"profiles\": [\n    \"https://www.linkedin.com/in/williamhgates\",\n    \"https://www.linkedin.com/in/satyanadella\"\n  ],\n  \"onlyChanges\": false,\n  \"maxItems\": 2,\n  \"useApifyProxy\": true\n}\n```\n\n### Output example (a real run)\n\n```json\n[\n  {\n    \"profile\": \"williamhgates\",\n    \"status\": \"no change\",\n    \"joinedCompanies\": [],\n    \"leftCompanies\": [],\n    \"previousTitles\": null,\n    \"followersChange\": 5,\n    \"lastRunAt\": \"2026-10-13T16:31:56+00:00\",\n    \"checkedAt\": \"2026-10-13T16:32:26+00:00\",\n    \"name\": \"Bill Gates\",\n    \"profileUrl\": \"https://www.linkedin.com/in/williamhgates\",\n    \"headline\": \"Chair of the Gates Foundation. Founder of Breakthrough Energy. Co-founder of Microsoft. Voracious reader. Avid traveler. Active blogger.\",\n    \"titles\": [\n      \"Co-chair\",\n      \"Founder\",\n      \"Co-founder\"\n    ],\n    \"currentCompanies\": [\n      {\n        \"company\": \"Gates Foundation\",\n        \"companyUrl\": \"https://www.linkedin.com/company/gates-foundation\",\n        \"from\": 2000,\n        \"to\": null\n      },\n      {\n        \"company\": \"Breakthrough Energy\",\n        \"companyUrl\": \"https://www.linkedin.com/company/breakthrough-energy\",\n        \"from\": 2015,\n        \"to\": null\n      },\n      {\n        \"company\": \"Microsoft\",\n        \"companyUrl\": \"https://www.linkedin.com/company/microsoft\",\n        \"from\": 1975,\n        \"to\": null\n      }\n    ],\n    \"pastCompanies\": [],\n    \"education\": [\n      \"Harvard University\"\n    ],\n    \"location\": \"Seattle, Washington, United States\",\n    \"country\": \"US\",\n    \"followers\": 40726993\n  }\n]\n```\n\nOne flat row per result.\n\n## How much does LinkedIn Profile Scraper cost?\n\nYou pay only per result (pay per event) - no monthly fee, no minimum, and the price per result is lower on Apify's Bronze, Silver and Gold plans. The exact price is on the **Pricing** tab. Apify's free plan credit is enough to try it on real input.\n\n## Also searched as\n\n- linkedin job change alerts\n- champion tracking\n- job change tracking\n- linkedin profile monitor\n- sales signals\n\n## FAQ\n\n**Does LinkedIn Profile Scraper need a login, cookies or an API key?** No. It reads public pages only.\n\n**Can I run LinkedIn Profile Scraper on a schedule?** Yes - with Apify Schedules; each run returns fresh rows.\n\n**Can I call it from Python, JavaScript or an AI agent?** Yes - through the Apify API, the Apify client libraries or the Apify MCP server.\n\n**Is it legal?** It collects only data anyone can see without logging in. You are responsible for using it within the source site's terms and data protection law (GDPR, CCPA).\n\n**What if the site blocks a request?** The run retries from a fresh connection and, if it still cannot read the page, stops with a clear message - never with made-up rows.\n\nData source: [www.linkedin.com](https://www.linkedin.com)\n\n## More tools from this developer\n\n- [Tweet Details by URL: Likes, Replies, Media - No Login](https://apify.com/h1018y/anvil-tweet-scraper)\n- [YouTube Thumbnail Bulk Export with Title, Channel & Sizes](https://apify.com/h1018y/anvil-youtube-thumbnail-downloader)\n- [ML Conference Alternatives: NeurIPS, ICLR, ICML by Topic](https://apify.com/h1018y/anvil-ml-conference-finder)\n- [YouTube Transcript Search: Every Moment a Word Is Said](https://apify.com/h1018y/anvil-youtube-transcript-scraper)\n- [Facebook Ads Library Scraper: Only New Ads & Days Running](https://apify.com/h1018y/anvil-facebook-ads-library-scraper)\n- [Reddit Scraper: Keyword Alerts for New Posts & Comments](https://apify.com/h1018y/anvil-reddit-scraper)\n- [Twitter Scraper: New Tweets From Any X Account, No Login](https://apify.com/h1018y/anvil-twitter-scraper)\n"
    },
    "buildNumber": "0.1.6",
    "imageDigest": "9fc80c30ce18360477dfabed60723d55e31b87bea11c5bad2e55aa3ee2ae026a",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "0.1"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.01073
    }
  }
}