{
  "data": {
    "id": "clKXOA7rZ6lHT0Oka",
    "actId": "kTfhD8wSCMRXlhNmE",
    "userId": "cMvAGBg74nS9OOJw0",
    "startedAt": "2026-10-13T21:13:06.592Z",
    "finishedAt": "2026-10-13T21:13:27.093Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 20413,
      "runTimeSecs": 20.413,
      "computeUnits": 0.02268111111111111,
      "imageSizeBytes": 526061056
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"LinkedIn All-in-One Scraper\",\n  \"description\": \"Scrape LinkedIn posts, comments, reactions and profiles by keyword, profile, company, group or URL.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"mode\": {\n      \"title\": \"Mode\",\n      \"type\": \"string\",\n      \"description\": \"Choose what to scrape. Each mode uses the input fields noted in its description below.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"post-search\",\n        \"profile-posts\",\n        \"company-posts\",\n        \"group-posts\",\n        \"post-detail\",\n        \"post-reactions\",\n        \"profile-reactions\",\n        \"profile-comments\",\n        \"profile-detail\"\n      ],\n      \"enumTitles\": [\n        \"Search posts by keywords\",\n        \"Posts from a profile\",\n        \"Posts from a company page\",\n        \"Posts from a group\",\n        \"Get post detail by URL\",\n        \"Reactions on a post — who reacted\",\n        \"Reactions by a person — what they reacted to\",\n        \"Comments by a person — where they commented\",\n        \"Profile details\"\n      ],\n      \"default\": \"post-search\"\n    },\n    \"search\": {\n      \"title\": \"Search keywords\",\n      \"type\": \"string\",\n      \"description\": \"Keywords to search for in LinkedIn posts. Supports boolean operators (e.g. \\\"AI AND startup\\\"). Only used in post-search mode.\",\n      \"editor\": \"textfield\",\n      \"example\": \"artificial intelligence startup\"\n    },\n    \"profileUrls\": {\n      \"title\": \"Profile URLs\",\n      \"type\": \"array\",\n      \"description\": \"LinkedIn profile URLs. Used in profile-posts, profile-reactions, profile-comments and profile-detail modes, and as an author filter in post-search.\",\n      \"editor\": \"stringList\",\n      \"example\": [\n        \"https://www.linkedin.com/in/username/\"\n      ]\n    },\n    \"companyUrls\": {\n      \"title\": \"Company URLs\",\n      \"type\": \"array\",\n      \"description\": \"LinkedIn company page URLs. Used in company-posts mode, and as a company filter in post-search.\",\n      \"editor\": \"stringList\",\n      \"example\": [\n        \"https://www.linkedin.com/company/openai/\"\n      ]\n    },\n    \"groupUrls\": {\n      \"title\": \"Group URLs or IDs\",\n      \"type\": \"array\",\n      \"description\": \"LinkedIn group URLs or numeric group IDs. Only used in group-posts mode.\",\n      \"editor\": \"stringList\",\n      \"example\": [\n        \"https://www.linkedin.com/groups/1898033/\"\n      ]\n    },\n    \"postUrls\": {\n      \"title\": \"Post URLs\",\n      \"type\": \"array\",\n      \"description\": \"LinkedIn post URLs. Used in post-detail and post-reactions modes.\",\n      \"editor\": \"stringList\",\n      \"example\": [\n        \"https://www.linkedin.com/posts/username_activity-1234567890-abcd\"\n      ]\n    },\n    \"profileDepth\": {\n      \"title\": \"Profile depth\",\n      \"type\": \"string\",\n      \"description\": \"How much of the profile to retrieve. The basic profile covers identity, headline, location and current position. The full profile adds experience, education, skills, certifications and languages, and is priced higher because it costs more to collect. Only used in profile-detail mode.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"basic\",\n        \"full\"\n      ],\n      \"enumTitles\": [\n        \"Basic — identity, headline, current position\",\n        \"Full — plus experience, education and skills\"\n      ],\n      \"default\": \"basic\"\n    },\n    \"postedLimit\": {\n      \"title\": \"Posted within\",\n      \"type\": \"string\",\n      \"description\": \"Filter posts by how recently they were posted. Only used in post-search mode.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"24h\",\n        \"week\",\n        \"month\"\n      ],\n      \"enumTitles\": [\n        \"Any time\",\n        \"Last 24 hours\",\n        \"Last week\",\n        \"Last month\"\n      ],\n      \"default\": \"\"\n    },\n    \"sortBy\": {\n      \"title\": \"Sort by\",\n      \"type\": \"string\",\n      \"description\": \"Sort posts by relevance or most recent. Only used in post-search mode.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"relevance\",\n        \"date\"\n      ],\n      \"enumTitles\": [\n        \"Relevance\",\n        \"Most recent\"\n      ],\n      \"default\": \"relevance\"\n    },\n    \"contentType\": {\n      \"title\": \"Content type\",\n      \"type\": \"string\",\n      \"description\": \"Filter by content type. Only used in post-search mode.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"videos\",\n        \"images\",\n        \"documents\",\n        \"live_videos\",\n        \"collaborative_articles\",\n        \"jobs\"\n      ],\n      \"enumTitles\": [\n        \"All types\",\n        \"Videos\",\n        \"Images\",\n        \"Documents\",\n        \"Live videos\",\n        \"Collaborative articles\",\n        \"Jobs\"\n      ],\n      \"default\": \"\"\n    },\n    \"maxPosts\": {\n      \"title\": \"Max results\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum number of results to extract — posts, reactions, comments or profiles, depending on the mode. Use 0 for unlimited.\",\n      \"editor\": \"number\",\n      \"default\": 100,\n      \"minimum\": 0\n    }\n  },\n  \"required\": [\n    \"mode\"\n  ]\n}",
    "readme": "# LinkedIn All-in-One Scraper\n\nSearch LinkedIn posts by keyword, scrape posts from profiles, companies and groups, pull the people who\nreacted or commented, and fetch profile details — all in a single actor.\n\n## Features\n\n- **Post Search** — Search any LinkedIn post by keywords, with filters by company, author, date range and content type\n- **Profile Posts** — Extract posts from one or more LinkedIn profiles\n- **Company Posts** — Extract posts from one or more LinkedIn company pages\n- **Group Posts** — Extract posts from LinkedIn groups\n- **Post Detail** — Get full details for specific posts by URL\n- **Post Reactions** — Who reacted to a post, with name, position and profile URL\n- **Profile Reactions** — What a person reacted to, even when they never post themselves\n- **Profile Comments** — Where a person comments, and what they said\n- **Profile Details** — Identity, headline, current position and follower counts, optionally with full experience, education and skills\n- No cookies or LinkedIn account required\n- Real-time data\n- Automatic pagination\n\n## Input\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `mode` | string | `post-search`, `profile-posts`, `company-posts`, `group-posts`, `post-detail`, `post-reactions`, `profile-reactions`, `profile-comments` or `profile-detail` |\n| `search` | string | Keywords (post-search only) |\n| `profileUrls` | array | LinkedIn profile URLs |\n| `companyUrls` | array | LinkedIn company page URLs |\n| `groupUrls` | array | LinkedIn group URLs or numeric IDs (group-posts only) |\n| `postUrls` | array | LinkedIn post URLs (post-detail and post-reactions) |\n| `profileDepth` | string | `basic` or `full` (profile-detail only) |\n| `postedLimit` | string | Filter by recency: `24h`, `week`, `month` (post-search only) |\n| `sortBy` | string | `relevance` or `date` (post-search only) |\n| `contentType` | string | `videos`, `images`, `documents`, etc. (post-search only) |\n| `maxPosts` | integer | Max results to extract (0 = unlimited, default: 100) |\n\n## Output\n\nEvery mode writes to the same dataset, and the `source` field says which mode produced each row. The\ndataset has a table view per result type: Posts, Reactions, Comments and Profiles.\n\n### A post\n\n```json\n{\n  \"postId\": \"urn:li:activity:1234567890\",\n  \"url\": \"https://www.linkedin.com/posts/...\",\n  \"content\": \"Post text content...\",\n  \"postedAt\": \"2026-01-15T10:00:00.000Z\",\n  \"postedTimestamp\": 1768471200000,\n  \"author\": { \"id\": \"...\", \"name\": \"John Doe\", \"url\": \"https://www.linkedin.com/in/johndoe/\", \"avatar\": \"https://...\" },\n  \"engagement\": { \"likes\": 142, \"comments\": 23, \"shares\": 8, \"reactions\": 156 },\n  \"media\": { \"images\": [\"https://...\"], \"video\": null },\n  \"article\": null,\n  \"isRepost\": false,\n  \"repostedBy\": null,\n  \"source\": \"post-search\"\n}\n```\n\n### A reaction on a post — who reacted\n\n```json\n{\n  \"reactionId\": \"urn:li:fsd_reaction:(...)\",\n  \"reactionType\": \"LIKE\",\n  \"postId\": \"urn:li:ugcPost:1234567890\",\n  \"author\": {\n    \"id\": \"...\",\n    \"name\": \"Jane Roe\",\n    \"url\": \"https://www.linkedin.com/in/janeroe\",\n    \"position\": \"Head of Data\",\n    \"avatar\": \"https://...\"\n  },\n  \"source\": \"post-reactions\"\n}\n```\n\n### A reaction by a person — what they reacted to\n\nThis mode answers a different question, so it returns different fields: the reaction type is\nspelled out in `action`, and the post that was reacted to comes attached.\n\n```json\n{\n  \"reactionId\": \"7489674966439845888\",\n  \"action\": \"Jane Roe likes this\",\n  \"url\": \"https://www.linkedin.com/feed/update/urn:li:activity:7489674966439845888\",\n  \"postedAt\": \"2026-08-02T13:34:23.431Z\",\n  \"postedTimestamp\": 1785677663431,\n  \"postId\": \"7489674966439845888\",\n  \"author\": { \"id\": \"...\", \"name\": null, \"url\": \"https://www.linkedin.com/in/janeroe\", \"position\": null, \"avatar\": \"https://...\" },\n  \"post\": { \"postId\": \"...\", \"content\": \"...\", \"author\": { \"name\": \"Example Corp\" }, \"engagement\": { \"likes\": 186 } },\n  \"source\": \"profile-reactions\"\n}\n```\n\n### A comment\n\n```json\n{\n  \"commentId\": \"7487260948903288832\",\n  \"url\": \"https://www.linkedin.com/feed/update/...\",\n  \"content\": \"Great point about...\",\n  \"postedAt\": \"2026-01-16T09:12:00.000Z\",\n  \"postedTimestamp\": 1768554720000,\n  \"postId\": \"urn:li:ugcPost:1234567890\",\n  \"author\": { \"id\": \"...\", \"name\": \"Jane Roe\", \"url\": \"https://...\", \"position\": \"CTO\", \"avatar\": \"https://...\" },\n  \"engagement\": { \"likes\": 4, \"comments\": 1, \"shares\": 0, \"reactions\": 10 },\n  \"contributed\": false,\n  \"edited\": false,\n  \"post\": { \"postId\": \"...\", \"content\": \"...\", \"author\": { \"name\": \"Example Corp\" } },\n  \"source\": \"profile-comments\"\n}\n```\n\n### A profile\n\n```json\n{\n  \"profileId\": \"ACoAAA...\",\n  \"publicIdentifier\": \"johndoe\",\n  \"url\": \"https://www.linkedin.com/in/johndoe\",\n  \"name\": \"John Doe\",\n  \"headline\": \"VP of Engineering\",\n  \"about\": \"...\",\n  \"location\": { \"linkedinText\": \"Santiago, Chile\" },\n  \"currentPosition\": [{ \"companyName\": \"Example Corp\" }],\n  \"followerCount\": 12345,\n  \"connectionsCount\": 500,\n  \"verified\": true,\n  \"source\": \"profile-detail\"\n}\n```\n\nWith `profileDepth: \"full\"` the profile also carries `experience`, `education`, `skills`,\n`certifications` and `languages`.\n\n## Example Inputs\n\n### Search posts by keyword\n\n```json\n{\n  \"mode\": \"post-search\",\n  \"search\": \"artificial intelligence startup\",\n  \"postedLimit\": \"week\",\n  \"sortBy\": \"date\",\n  \"maxPosts\": 50\n}\n```\n\n### Posts from a profile\n\n```json\n{\n  \"mode\": \"profile-posts\",\n  \"profileUrls\": [\"https://www.linkedin.com/in/satyanadella/\"],\n  \"maxPosts\": 50\n}\n```\n\n### Who reacted to a post\n\n```json\n{\n  \"mode\": \"post-reactions\",\n  \"postUrls\": [\"https://www.linkedin.com/posts/username_activity-1234567890-abcd\"],\n  \"maxPosts\": 200\n}\n```\n\n### What a person reacted to\n\n```json\n{\n  \"mode\": \"profile-reactions\",\n  \"profileUrls\": [\"https://www.linkedin.com/in/satyanadella/\"],\n  \"maxPosts\": 100\n}\n```\n\n### Profile details, full\n\n```json\n{\n  \"mode\": \"profile-detail\",\n  \"profileUrls\": [\"https://www.linkedin.com/in/satyanadella/\"],\n  \"profileDepth\": \"full\"\n}\n```\n\n## Pricing\n\nResults are priced by what they cost to collect, so a list of posts is far cheaper per row than a full\nprofile. Posts, reactions and comments bill one `post`, `reaction` or `comment` event each; profiles bill\n`profile-basic` or `profile-full` depending on the depth you choose. Set **Max total charge** on the run\nto cap what a single run can spend — the actor stops when it reaches that limit.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "linkedin-all-in-one",
      "title": "LinkedIn All-in-One Scraper ✅ No cookies",
      "description": "Search LinkedIn posts by keywords, scrape profile posts, company posts, and get post details — all in one actor. Powered by real-time data, no cookies required.",
      "version": "1.0",
      "buildTag": "latest",
      "dockerfile": "../Dockerfile",
      "readme": "# LinkedIn All-in-One Scraper\n\nSearch LinkedIn posts by keyword, scrape posts from profiles, companies and groups, pull the people who\nreacted or commented, and fetch profile details — all in a single actor.\n\n## Features\n\n- **Post Search** — Search any LinkedIn post by keywords, with filters by company, author, date range and content type\n- **Profile Posts** — Extract posts from one or more LinkedIn profiles\n- **Company Posts** — Extract posts from one or more LinkedIn company pages\n- **Group Posts** — Extract posts from LinkedIn groups\n- **Post Detail** — Get full details for specific posts by URL\n- **Post Reactions** — Who reacted to a post, with name, position and profile URL\n- **Profile Reactions** — What a person reacted to, even when they never post themselves\n- **Profile Comments** — Where a person comments, and what they said\n- **Profile Details** — Identity, headline, current position and follower counts, optionally with full experience, education and skills\n- No cookies or LinkedIn account required\n- Real-time data\n- Automatic pagination\n\n## Input\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `mode` | string | `post-search`, `profile-posts`, `company-posts`, `group-posts`, `post-detail`, `post-reactions`, `profile-reactions`, `profile-comments` or `profile-detail` |\n| `search` | string | Keywords (post-search only) |\n| `profileUrls` | array | LinkedIn profile URLs |\n| `companyUrls` | array | LinkedIn company page URLs |\n| `groupUrls` | array | LinkedIn group URLs or numeric IDs (group-posts only) |\n| `postUrls` | array | LinkedIn post URLs (post-detail and post-reactions) |\n| `profileDepth` | string | `basic` or `full` (profile-detail only) |\n| `postedLimit` | string | Filter by recency: `24h`, `week`, `month` (post-search only) |\n| `sortBy` | string | `relevance` or `date` (post-search only) |\n| `contentType` | string | `videos`, `images`, `documents`, etc. (post-search only) |\n| `maxPosts` | integer | Max results to extract (0 = unlimited, default: 100) |\n\n## Output\n\nEvery mode writes to the same dataset, and the `source` field says which mode produced each row. The\ndataset has a table view per result type: Posts, Reactions, Comments and Profiles.\n\n### A post\n\n```json\n{\n  \"postId\": \"urn:li:activity:1234567890\",\n  \"url\": \"https://www.linkedin.com/posts/...\",\n  \"content\": \"Post text content...\",\n  \"postedAt\": \"2026-01-15T10:00:00.000Z\",\n  \"postedTimestamp\": 1768471200000,\n  \"author\": { \"id\": \"...\", \"name\": \"John Doe\", \"url\": \"https://www.linkedin.com/in/johndoe/\", \"avatar\": \"https://...\" },\n  \"engagement\": { \"likes\": 142, \"comments\": 23, \"shares\": 8, \"reactions\": 156 },\n  \"media\": { \"images\": [\"https://...\"], \"video\": null },\n  \"article\": null,\n  \"isRepost\": false,\n  \"repostedBy\": null,\n  \"source\": \"post-search\"\n}\n```\n\n### A reaction on a post — who reacted\n\n```json\n{\n  \"reactionId\": \"urn:li:fsd_reaction:(...)\",\n  \"reactionType\": \"LIKE\",\n  \"postId\": \"urn:li:ugcPost:1234567890\",\n  \"author\": {\n    \"id\": \"...\",\n    \"name\": \"Jane Roe\",\n    \"url\": \"https://www.linkedin.com/in/janeroe\",\n    \"position\": \"Head of Data\",\n    \"avatar\": \"https://...\"\n  },\n  \"source\": \"post-reactions\"\n}\n```\n\n### A reaction by a person — what they reacted to\n\nThis mode answers a different question, so it returns different fields: the reaction type is\nspelled out in `action`, and the post that was reacted to comes attached.\n\n```json\n{\n  \"reactionId\": \"7489674966439845888\",\n  \"action\": \"Jane Roe likes this\",\n  \"url\": \"https://www.linkedin.com/feed/update/urn:li:activity:7489674966439845888\",\n  \"postedAt\": \"2026-08-02T13:34:23.431Z\",\n  \"postedTimestamp\": 1785677663431,\n  \"postId\": \"7489674966439845888\",\n  \"author\": { \"id\": \"...\", \"name\": null, \"url\": \"https://www.linkedin.com/in/janeroe\", \"position\": null, \"avatar\": \"https://...\" },\n  \"post\": { \"postId\": \"...\", \"content\": \"...\", \"author\": { \"name\": \"Example Corp\" }, \"engagement\": { \"likes\": 186 } },\n  \"source\": \"profile-reactions\"\n}\n```\n\n### A comment\n\n```json\n{\n  \"commentId\": \"7487260948903288832\",\n  \"url\": \"https://www.linkedin.com/feed/update/...\",\n  \"content\": \"Great point about...\",\n  \"postedAt\": \"2026-01-16T09:12:00.000Z\",\n  \"postedTimestamp\": 1768554720000,\n  \"postId\": \"urn:li:ugcPost:1234567890\",\n  \"author\": { \"id\": \"...\", \"name\": \"Jane Roe\", \"url\": \"https://...\", \"position\": \"CTO\", \"avatar\": \"https://...\" },\n  \"engagement\": { \"likes\": 4, \"comments\": 1, \"shares\": 0, \"reactions\": 10 },\n  \"contributed\": false,\n  \"edited\": false,\n  \"post\": { \"postId\": \"...\", \"content\": \"...\", \"author\": { \"name\": \"Example Corp\" } },\n  \"source\": \"profile-comments\"\n}\n```\n\n### A profile\n\n```json\n{\n  \"profileId\": \"ACoAAA...\",\n  \"publicIdentifier\": \"johndoe\",\n  \"url\": \"https://www.linkedin.com/in/johndoe\",\n  \"name\": \"John Doe\",\n  \"headline\": \"VP of Engineering\",\n  \"about\": \"...\",\n  \"location\": { \"linkedinText\": \"Santiago, Chile\" },\n  \"currentPosition\": [{ \"companyName\": \"Example Corp\" }],\n  \"followerCount\": 12345,\n  \"connectionsCount\": 500,\n  \"verified\": true,\n  \"source\": \"profile-detail\"\n}\n```\n\nWith `profileDepth: \"full\"` the profile also carries `experience`, `education`, `skills`,\n`certifications` and `languages`.\n\n## Example Inputs\n\n### Search posts by keyword\n\n```json\n{\n  \"mode\": \"post-search\",\n  \"search\": \"artificial intelligence startup\",\n  \"postedLimit\": \"week\",\n  \"sortBy\": \"date\",\n  \"maxPosts\": 50\n}\n```\n\n### Posts from a profile\n\n```json\n{\n  \"mode\": \"profile-posts\",\n  \"profileUrls\": [\"https://www.linkedin.com/in/satyanadella/\"],\n  \"maxPosts\": 50\n}\n```\n\n### Who reacted to a post\n\n```json\n{\n  \"mode\": \"post-reactions\",\n  \"postUrls\": [\"https://www.linkedin.com/posts/username_activity-1234567890-abcd\"],\n  \"maxPosts\": 200\n}\n```\n\n### What a person reacted to\n\n```json\n{\n  \"mode\": \"profile-reactions\",\n  \"profileUrls\": [\"https://www.linkedin.com/in/satyanadella/\"],\n  \"maxPosts\": 100\n}\n```\n\n### Profile details, full\n\n```json\n{\n  \"mode\": \"profile-detail\",\n  \"profileUrls\": [\"https://www.linkedin.com/in/satyanadella/\"],\n  \"profileDepth\": \"full\"\n}\n```\n\n## Pricing\n\nResults are priced by what they cost to collect, so a list of posts is far cheaper per row than a full\nprofile. Posts, reactions and comments bill one `post`, `reaction` or `comment` event each; profiles bill\n`profile-basic` or `profile-full` depending on the depth you choose. Set **Max total charge** on the run\nto cap what a single run can spend — the actor stops when it reaches that limit.\n",
      "input": {
        "title": "LinkedIn All-in-One Scraper",
        "description": "Scrape LinkedIn posts, comments, reactions and profiles by keyword, profile, company, group or URL.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "mode": {
            "title": "Mode",
            "type": "string",
            "description": "Choose what to scrape. Each mode uses the input fields noted in its description below.",
            "editor": "select",
            "enum": [
              "post-search",
              "profile-posts",
              "company-posts",
              "group-posts",
              "post-detail",
              "post-reactions",
              "profile-reactions",
              "profile-comments",
              "profile-detail"
            ],
            "enumTitles": [
              "Search posts by keywords",
              "Posts from a profile",
              "Posts from a company page",
              "Posts from a group",
              "Get post detail by URL",
              "Reactions on a post — who reacted",
              "Reactions by a person — what they reacted to",
              "Comments by a person — where they commented",
              "Profile details"
            ],
            "default": "post-search"
          },
          "search": {
            "title": "Search keywords",
            "type": "string",
            "description": "Keywords to search for in LinkedIn posts. Supports boolean operators (e.g. \"AI AND startup\"). Only used in post-search mode.",
            "editor": "textfield",
            "example": "artificial intelligence startup"
          },
          "profileUrls": {
            "title": "Profile URLs",
            "type": "array",
            "description": "LinkedIn profile URLs. Used in profile-posts, profile-reactions, profile-comments and profile-detail modes, and as an author filter in post-search.",
            "editor": "stringList",
            "example": [
              "https://www.linkedin.com/in/username/"
            ]
          },
          "companyUrls": {
            "title": "Company URLs",
            "type": "array",
            "description": "LinkedIn company page URLs. Used in company-posts mode, and as a company filter in post-search.",
            "editor": "stringList",
            "example": [
              "https://www.linkedin.com/company/openai/"
            ]
          },
          "groupUrls": {
            "title": "Group URLs or IDs",
            "type": "array",
            "description": "LinkedIn group URLs or numeric group IDs. Only used in group-posts mode.",
            "editor": "stringList",
            "example": [
              "https://www.linkedin.com/groups/1898033/"
            ]
          },
          "postUrls": {
            "title": "Post URLs",
            "type": "array",
            "description": "LinkedIn post URLs. Used in post-detail and post-reactions modes.",
            "editor": "stringList",
            "example": [
              "https://www.linkedin.com/posts/username_activity-1234567890-abcd"
            ]
          },
          "profileDepth": {
            "title": "Profile depth",
            "type": "string",
            "description": "How much of the profile to retrieve. The basic profile covers identity, headline, location and current position. The full profile adds experience, education, skills, certifications and languages, and is priced higher because it costs more to collect. Only used in profile-detail mode.",
            "editor": "select",
            "enum": [
              "basic",
              "full"
            ],
            "enumTitles": [
              "Basic — identity, headline, current position",
              "Full — plus experience, education and skills"
            ],
            "default": "basic"
          },
          "postedLimit": {
            "title": "Posted within",
            "type": "string",
            "description": "Filter posts by how recently they were posted. Only used in post-search mode.",
            "editor": "select",
            "enum": [
              "",
              "24h",
              "week",
              "month"
            ],
            "enumTitles": [
              "Any time",
              "Last 24 hours",
              "Last week",
              "Last month"
            ],
            "default": ""
          },
          "sortBy": {
            "title": "Sort by",
            "type": "string",
            "description": "Sort posts by relevance or most recent. Only used in post-search mode.",
            "editor": "select",
            "enum": [
              "relevance",
              "date"
            ],
            "enumTitles": [
              "Relevance",
              "Most recent"
            ],
            "default": "relevance"
          },
          "contentType": {
            "title": "Content type",
            "type": "string",
            "description": "Filter by content type. Only used in post-search mode.",
            "editor": "select",
            "enum": [
              "",
              "videos",
              "images",
              "documents",
              "live_videos",
              "collaborative_articles",
              "jobs"
            ],
            "enumTitles": [
              "All types",
              "Videos",
              "Images",
              "Documents",
              "Live videos",
              "Collaborative articles",
              "Jobs"
            ],
            "default": ""
          },
          "maxPosts": {
            "title": "Max results",
            "type": "integer",
            "description": "Maximum number of results to extract — posts, reactions, comments or profiles, depending on the mode. Use 0 for unlimited.",
            "editor": "number",
            "default": 100,
            "minimum": 0
          }
        },
        "required": [
          "mode"
        ]
      },
      "output": {
        "$schema": "https://json.schemastore.org/apify-actor-output-schema-v1.json",
        "actorOutputSchemaVersion": 1,
        "title": "Output schema",
        "properties": {
          "results": {
            "type": "string",
            "title": "Results",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "fields": {
            "source": {
              "title": "Source Mode",
              "type": "string",
              "description": "Which mode produced this result. Every mode writes to the same dataset, so this field tells the result types apart.",
              "enum": [
                "post-search",
                "profile-posts",
                "company-posts",
                "group-posts",
                "post-detail",
                "post-reactions",
                "profile-reactions",
                "profile-comments",
                "profile-detail"
              ]
            },
            "postId": {
              "title": "Post ID",
              "type": [
                "string",
                "null"
              ],
              "description": "Unique identifier of the LinkedIn post. On reactions and comments, the post they belong to."
            },
            "url": {
              "title": "URL",
              "type": [
                "string",
                "null"
              ],
              "description": "Direct URL to the post, comment or profile."
            },
            "content": {
              "title": "Content",
              "type": [
                "string",
                "null"
              ],
              "description": "Text of the post, or of the comment."
            },
            "postedAt": {
              "title": "Posted At",
              "type": [
                "string",
                "null"
              ],
              "description": "When it was published, as an ISO 8601 date."
            },
            "postedTimestamp": {
              "title": "Posted Timestamp",
              "type": [
                "integer",
                "null"
              ],
              "description": "When it was published, as a Unix timestamp."
            },
            "author": {
              "title": "Person",
              "type": [
                "object",
                "null"
              ],
              "description": "The person the result belongs to: the author of a post or comment, or whoever reacted.",
              "properties": {
                "id": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "LinkedIn ID."
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Full name."
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Profile URL."
                },
                "position": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Headline or current position, when the endpoint provides it."
                },
                "avatar": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Profile picture URL."
                }
              }
            },
            "engagement": {
              "title": "Engagement",
              "type": [
                "object",
                "null"
              ],
              "description": "Engagement metrics. Comments report them in the same shape as posts do.",
              "properties": {
                "likes": {
                  "type": "integer",
                  "description": "Number of likes."
                },
                "comments": {
                  "type": "integer",
                  "description": "Number of comments or replies."
                },
                "shares": {
                  "type": "integer",
                  "description": "Number of shares."
                },
                "reactions": {
                  "type": "integer",
                  "description": "Total reactions, summed across reaction types."
                }
              }
            },
            "post": {
              "title": "Post",
              "type": [
                "object",
                "null"
              ],
              "description": "The post a reaction or a comment refers to, with the same fields a post row has."
            },
            "media": {
              "title": "Media",
              "type": "object",
              "description": "Media attached to the post.",
              "properties": {
                "images": {
                  "type": "array",
                  "description": "List of image URLs.",
                  "items": {
                    "type": "string"
                  }
                },
                "video": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Video URL, if any."
                }
              }
            },
            "article": {
              "title": "Article",
              "type": [
                "object",
                "null"
              ],
              "description": "Linked article or URL preview, if any.",
              "properties": {
                "title": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Article title."
                },
                "description": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Article description."
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Article URL."
                }
              }
            },
            "isRepost": {
              "title": "Is Repost",
              "type": "boolean",
              "description": "Whether the post is a repost of another post."
            },
            "repostedBy": {
              "title": "Reposted By",
              "type": [
                "object",
                "null"
              ],
              "description": "Who reposted this post, if applicable.",
              "properties": {
                "id": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Reposter's LinkedIn ID."
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Reposter's name."
                }
              }
            },
            "reactionId": {
              "title": "Reaction ID",
              "type": [
                "string",
                "null"
              ],
              "description": "Unique identifier of the reaction."
            },
            "reactionType": {
              "title": "Reaction Type",
              "type": [
                "string",
                "null"
              ],
              "description": "Kind of reaction, e.g. LIKE, PRAISE, EMPATHY. Only on reactions to a post."
            },
            "action": {
              "title": "Action",
              "type": [
                "string",
                "null"
              ],
              "description": "How LinkedIn describes the reaction, e.g. \"Ana Pérez likes this\". This is the only place the reaction type appears when scraping a person's reactions."
            },
            "commentId": {
              "title": "Comment ID",
              "type": [
                "string",
                "null"
              ],
              "description": "Unique identifier of the comment."
            },
            "contributed": {
              "title": "Contributed",
              "type": "boolean",
              "description": "Whether the comment is a contribution to a collaborative article."
            },
            "edited": {
              "title": "Edited",
              "type": "boolean",
              "description": "Whether the comment was edited after posting."
            },
            "profileId": {
              "title": "Profile ID",
              "type": [
                "string",
                "null"
              ],
              "description": "LinkedIn internal profile identifier."
            },
            "publicIdentifier": {
              "title": "Public Identifier",
              "type": [
                "string",
                "null"
              ],
              "description": "Last segment of the profile URL, e.g. \"danielariutort\"."
            },
            "name": {
              "title": "Name",
              "type": [
                "string",
                "null"
              ],
              "description": "Full name of the profile."
            },
            "firstName": {
              "title": "First Name",
              "type": [
                "string",
                "null"
              ],
              "description": "Given name."
            },
            "lastName": {
              "title": "Last Name",
              "type": [
                "string",
                "null"
              ],
              "description": "Family name."
            },
            "headline": {
              "title": "Headline",
              "type": [
                "string",
                "null"
              ],
              "description": "Profile headline."
            },
            "about": {
              "title": "About",
              "type": [
                "string",
                "null"
              ],
              "description": "Profile summary."
            },
            "location": {
              "title": "Location",
              "type": [
                "object",
                "string",
                "null"
              ],
              "description": "Location as reported by LinkedIn."
            },
            "currentPosition": {
              "title": "Current Position",
              "type": [
                "array",
                "object",
                "null"
              ],
              "description": "Current role or roles."
            },
            "followerCount": {
              "title": "Followers",
              "type": [
                "integer",
                "null"
              ],
              "description": "Number of followers."
            },
            "connectionsCount": {
              "title": "Connections",
              "type": [
                "integer",
                "null"
              ],
              "description": "Number of connections."
            },
            "openToWork": {
              "title": "Open To Work",
              "type": "boolean",
              "description": "Whether the profile shows the open-to-work badge."
            },
            "hiring": {
              "title": "Hiring",
              "type": "boolean",
              "description": "Whether the profile shows the hiring badge."
            },
            "premium": {
              "title": "Premium",
              "type": "boolean",
              "description": "Whether the account is Premium."
            },
            "influencer": {
              "title": "Influencer",
              "type": "boolean",
              "description": "Whether the account is a LinkedIn influencer."
            },
            "verified": {
              "title": "Verified",
              "type": "boolean",
              "description": "Whether the identity is verified."
            },
            "emails": {
              "title": "Emails",
              "type": "array",
              "description": "Emails published on the profile.",
              "items": {
                "type": "string"
              }
            },
            "websites": {
              "title": "Websites",
              "type": "array",
              "description": "Websites published on the profile.",
              "items": {
                "type": [
                  "string",
                  "object"
                ]
              }
            },
            "topSkills": {
              "title": "Top Skills",
              "type": [
                "string",
                "array",
                "null"
              ],
              "description": "Skills highlighted on the profile."
            },
            "photo": {
              "title": "Photo",
              "type": [
                "string",
                "object",
                "null"
              ],
              "description": "Profile picture."
            },
            "experience": {
              "title": "Experience",
              "type": "array",
              "description": "Work history. Full profiles only.",
              "items": {
                "type": "object"
              }
            },
            "education": {
              "title": "Education",
              "type": "array",
              "description": "Education history. Full profiles only.",
              "items": {
                "type": "object"
              }
            },
            "skills": {
              "title": "Skills",
              "type": "array",
              "description": "Listed skills. Full profiles only.",
              "items": {
                "type": "object"
              }
            },
            "certifications": {
              "title": "Certifications",
              "type": "array",
              "description": "Listed certifications. Full profiles only.",
              "items": {
                "type": "object"
              }
            },
            "languages": {
              "title": "Languages",
              "type": "array",
              "description": "Listed languages. Full profiles only.",
              "items": {
                "type": "object"
              }
            }
          },
          "views": {
            "overview": {
              "title": "Posts",
              "transformation": {
                "fields": [
                  "postId",
                  "url",
                  "content",
                  "postedAt",
                  "author.name",
                  "author.url",
                  "engagement.likes",
                  "engagement.comments",
                  "engagement.shares",
                  "engagement.reactions",
                  "isRepost",
                  "source"
                ],
                "flatten": [
                  "author",
                  "engagement"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "postId": {
                    "label": "Post ID",
                    "format": "text"
                  },
                  "url": {
                    "label": "URL",
                    "format": "link"
                  },
                  "content": {
                    "label": "Content",
                    "format": "text"
                  },
                  "postedAt": {
                    "label": "Posted At",
                    "format": "text"
                  },
                  "author.name": {
                    "label": "Author",
                    "format": "text"
                  },
                  "author.url": {
                    "label": "Profile",
                    "format": "link"
                  },
                  "engagement.likes": {
                    "label": "Likes",
                    "format": "number"
                  },
                  "engagement.comments": {
                    "label": "Comments",
                    "format": "number"
                  },
                  "engagement.shares": {
                    "label": "Shares",
                    "format": "number"
                  },
                  "engagement.reactions": {
                    "label": "Reactions",
                    "format": "number"
                  },
                  "isRepost": {
                    "label": "Repost",
                    "format": "boolean"
                  },
                  "source": {
                    "label": "Source",
                    "format": "text"
                  }
                }
              }
            },
            "reactions": {
              "title": "Reactions",
              "transformation": {
                "fields": [
                  "author.name",
                  "author.position",
                  "author.url",
                  "reactionType",
                  "action",
                  "postedAt",
                  "postId",
                  "post.content",
                  "source"
                ],
                "flatten": [
                  "author",
                  "post"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "author.name": {
                    "label": "Person",
                    "format": "text"
                  },
                  "author.position": {
                    "label": "Position",
                    "format": "text"
                  },
                  "author.url": {
                    "label": "Profile",
                    "format": "link"
                  },
                  "reactionType": {
                    "label": "Reaction",
                    "format": "text"
                  },
                  "action": {
                    "label": "Action",
                    "format": "text"
                  },
                  "postedAt": {
                    "label": "Reacted At",
                    "format": "text"
                  },
                  "postId": {
                    "label": "Post",
                    "format": "text"
                  },
                  "post.content": {
                    "label": "Post content",
                    "format": "text"
                  },
                  "source": {
                    "label": "Source",
                    "format": "text"
                  }
                }
              }
            },
            "comments": {
              "title": "Comments",
              "transformation": {
                "fields": [
                  "author.name",
                  "author.position",
                  "content",
                  "postedAt",
                  "engagement.reactions",
                  "engagement.comments",
                  "url",
                  "postId",
                  "post.content",
                  "source"
                ],
                "flatten": [
                  "author",
                  "engagement",
                  "post"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "author.name": {
                    "label": "Person",
                    "format": "text"
                  },
                  "author.position": {
                    "label": "Position",
                    "format": "text"
                  },
                  "content": {
                    "label": "Comment",
                    "format": "text"
                  },
                  "postedAt": {
                    "label": "Posted At",
                    "format": "text"
                  },
                  "engagement.reactions": {
                    "label": "Reactions",
                    "format": "number"
                  },
                  "engagement.comments": {
                    "label": "Replies",
                    "format": "number"
                  },
                  "url": {
                    "label": "URL",
                    "format": "link"
                  },
                  "postId": {
                    "label": "Post",
                    "format": "text"
                  },
                  "post.content": {
                    "label": "Post content",
                    "format": "text"
                  },
                  "source": {
                    "label": "Source",
                    "format": "text"
                  }
                }
              }
            },
            "profiles": {
              "title": "Profiles",
              "transformation": {
                "fields": [
                  "name",
                  "headline",
                  "publicIdentifier",
                  "url",
                  "followerCount",
                  "connectionsCount",
                  "openToWork",
                  "hiring",
                  "verified",
                  "source"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "name": {
                    "label": "Name",
                    "format": "text"
                  },
                  "headline": {
                    "label": "Headline",
                    "format": "text"
                  },
                  "publicIdentifier": {
                    "label": "Handle",
                    "format": "text"
                  },
                  "url": {
                    "label": "Profile",
                    "format": "link"
                  },
                  "followerCount": {
                    "label": "Followers",
                    "format": "number"
                  },
                  "connectionsCount": {
                    "label": "Connections",
                    "format": "number"
                  },
                  "openToWork": {
                    "label": "Open to work",
                    "format": "boolean"
                  },
                  "hiring": {
                    "label": "Hiring",
                    "format": "boolean"
                  },
                  "verified": {
                    "label": "Verified",
                    "format": "boolean"
                  },
                  "source": {
                    "label": "Source",
                    "format": "text"
                  }
                }
              }
            }
          }
        }
      }
    },
    "buildNumber": "1.0.31",
    "imageDigest": "d22a84347b105b7e41fbfa0505cf54d94f925dfab1a6b4da94e2ea72494f7c86",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.02268111111111111
    }
  }
}