{
  "data": {
    "id": "gUB1eyLWMZPD0M2V1",
    "actId": "cK1re784kIYczdndO",
    "userId": "LFz5m5tySDyJXqduP",
    "startedAt": "2026-10-13T11:02:59.747Z",
    "finishedAt": "2026-10-13T11:03:24.412Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 24586,
      "runTimeSecs": 24.586,
      "computeUnits": 0.027317777777777778,
      "imageSizeBytes": 570249216
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Mass LinkedIn Profile Scraper | Bulk URLs\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"description\": \"Mass LinkedIn profile scraper for large URL files. Returns the full profile from each URL you already have: role, about, location, education, experience, and activity. Concurrent, resumable, up to 1,000,000 URLs. From $1.80 per 1,000.\",\n  \"properties\": {\n    \"urls\": {\n      \"title\": \"LinkedIn profile URLs\",\n      \"type\": \"array\",\n      \"description\": \"Add linkedin.com/in/... profile URLs.\",\n      \"editor\": \"stringList\",\n      \"prefill\": [\n        \"https://www.linkedin.com/in/osama-abdelhadi/\"\n      ],\n      \"items\": {\n        \"type\": \"string\"\n      }\n    },\n    \"urlsCsv\": {\n      \"title\": \"Or paste CSV\",\n      \"type\": \"string\",\n      \"description\": \"Header: url. Current Company Checker also accepts previousCompany.\",\n      \"editor\": \"textarea\",\n      \"prefill\": \"url\\nhttps://www.linkedin.com/in/osama-abdelhadi/\"\n    },\n    \"fileUrl\": {\n      \"title\": \"Or upload a CSV file\",\n      \"type\": \"string\",\n      \"description\": \"CSV with a url or linkedinUrl column.\",\n      \"editor\": \"fileupload\"\n    },\n    \"maxUrls\": {\n      \"title\": \"Maximum URLs\",\n      \"type\": \"integer\",\n      \"default\": 10000,\n      \"minimum\": 1,\n      \"maximum\": 1000000,\n      \"description\": \"Cost-control cap. Maximum 1,000,000.\"\n    },\n    \"concurrency\": {\n      \"title\": \"Concurrent requests\",\n      \"type\": \"integer\",\n      \"description\": \"How many profile URLs to process at the same time. Increase gradually for large runs.\",\n      \"default\": 30,\n      \"minimum\": 1,\n      \"maximum\": 100\n    },\n    \"resumeId\": {\n      \"title\": \"Resume ID (optional)\",\n      \"type\": \"string\",\n      \"description\": \"Reuse this ID to skip URLs already completed in an earlier run. Lists over 20 continue even without an ID.\",\n      \"editor\": \"textfield\"\n    },\n    \"freshStart\": {\n      \"title\": \"Look up finished URLs again\",\n      \"type\": \"boolean\",\n      \"description\": \"Turn this on to ignore saved progress and look up the whole list again.\",\n      \"default\": false\n    }\n  }\n}",
    "readme": "# Mass LinkedIn Profile Scraper | Bulk URLs\r\n\r\n**Process large LinkedIn URL files with concurrent, resumable runs and every source field preserved.**\r\n\r\nDesigned for bulk profile lists. Paste URLs, upload CSV, set concurrency, and optionally provide a `resumeId`. Re-running with the same ID skips URLs already completed.\r\n\r\n## If you need a different Mawsool Actor\r\n\r\n| If this is what you need | Open |\r\n| --- | --- |\r\n| You have an email and want the LinkedIn profile. | [Reverse Email Lookup](https://apify.com/oday/mawsool-email-linkedin-lookup) |\r\n| You have a name and company and want the profile URL. | [LinkedIn Profile Finder](https://apify.com/oday/mawsool-linkedin-profile-finder) |\r\n| You have a profile URL and want the personal email. | [LinkedIn Email Finder](https://apify.com/oday/mawsool-linkedin-personal-email-finder) |\r\n| You only need the current employer, before paying for a full profile. | [Current Company Checker](https://apify.com/oday/mawsool-linkedin-company-checker) |\r\n| You want an alert when the employer or headline changes. | [Job Change Tracker](https://apify.com/oday/mawsool-linkedin-job-change-watch) |\r\n| You have a profile URL and want the full profile. | [LinkedIn Profile Scraper](https://apify.com/oday/mawsool-linkedin-profile-details) |\r\n| You want the current employer's website from a profile URL. | [Profile to Company Website](https://apify.com/oday/mawsool-linkedin-profile-to-company-website) |\r\n| You want the job history only. | [Work Experience](https://apify.com/oday/mawsool-linkedin-profile-experience) |\r\n| You want schools and degrees only. | [Education](https://apify.com/oday/mawsool-linkedin-profile-education) |\r\n| You want a yes or no for one certificate. | [Certification Checker](https://apify.com/oday/mawsool-linkedin-certification-checker) |\r\n| You want certificates, patents, courses, and publications. | [Certifications and Patents](https://apify.com/oday/mawsool-linkedin-profile-credentials) |\r\n| You want likes and comments for outreach. | [Profile Activity](https://apify.com/oday/mawsool-linkedin-profile-activity) |\r\n| You have a company URL and want the full company record. | [Company Details](https://apify.com/oday/mawsool-linkedin-company-details) |\r\n| You have a large file of company URLs. | [Mass Company Scraper](https://apify.com/oday/mawsool-mass-linkedin-company-scraper) |\r\n| You want the website, industry, and employee range. | [Firmographics and Website](https://apify.com/oday/mawsool-linkedin-company-firmographics) |\r\n| You want office addresses. | [Company Locations](https://apify.com/oday/mawsool-linkedin-company-locations) |\r\n| You want lookalike companies. | [Similar Companies](https://apify.com/oday/mawsool-linkedin-similar-companies) |\r\n| You want the recent posts on a company page. | [Company Posts](https://apify.com/oday/mawsool-linkedin-company-posts) |\r\n| You want only new posts on the next scheduled run. | [Company Post Monitor](https://apify.com/oday/mawsool-linkedin-company-post-watch) |\r\n\r\nThe same list is on [Mawsool's Apify profile](https://apify.com/oday). A visitor who starts on one Actor can open the rest from that page.\r\n\r\n## Can it handle millions of LinkedIn URLs?\r\n\r\nThe Actor accepts up to **1,000,000 unique URLs per run**. Completion depends on your Apify timeout, spending limit, plan, and chosen concurrency. Start with 1,000 URLs, measure throughput, then scale.\r\n\r\n## What data is returned?\r\n\r\nThe same complete source payload as LinkedIn [Profile Details](https://apify.com/oday/mawsool-linkedin-profile-details): profile identity, about, current company, experience when available, education, courses, languages, certifications, publications, patents, organizations, activity, followers, connections, and all other API fields.\r\n\r\nThis is not a guaranteed complete employment timeline. Experience dates can be empty; email and phone are not included.\r\n\r\n## Pricing\r\n\r\nSame data, same price as the standard Actor: **$1.80 / 1,000** on FREE, with automatic paid-plan discounts down to $0.80 / 1,000.\r\n\r\n## Operational controls\r\n\r\n- 1–100 concurrent requests.\r\n- `maxUrls` cost cap.\r\n- `resumeId` persists one completion marker per URL.\r\n- Stops when the run spending limit is reached.\r\n\r\n## FAQ\r\n\r\n### When do I use the mass profile Actor?\r\n\r\nUse it for lists up to 1,000,000 profile URLs. The price per profile is the same as [Profile Details](https://apify.com/oday/mawsool-linkedin-profile-details), $1.80 per 1,000. A stopped run continues finished URLs on the next start.\r\n",
    "actorDefinition": {
      "$schema": "https://apify.com/schemas/v1/actor.ide.json",
      "actorSpecification": 1,
      "name": "mawsool-mass-linkedin-profile-scraper",
      "title": "Mass LinkedIn Profile Scraper | Bulk URLs",
      "description": "Mass LinkedIn profile scraper for large URL files. Returns the full profile from each URL you already have: role, about, location, education, experience, and activity. Concurrent, resumable, up to 1,000,000 URLs. From $1.80 per 1,000.",
      "seoTitle": "Bulk LinkedIn Profile Scraper, 1M URLs",
      "seoDescription": "Mass LinkedIn profile scraper for large URL lists. Full profile details, concurrent resumable runs, up to 1,000,000 URLs, from $1.80 per 1,000.",
      "categories": [
        "LEAD_GENERATION",
        "SOCIAL_MEDIA"
      ],
      "version": "1.0",
      "buildTag": "latest",
      "minMemoryMbytes": 512,
      "maxMemoryMbytes": 4096,
      "defaultRunOptions": {
        "build": "latest",
        "timeoutSecs": 0,
        "memoryMbytes": 1024
      },
      "environmentVariables": {
        "ACTOR_MODE": "mass",
        "CHARGE_EVENT": "profile-details",
        "GUEST_API_BASE_URL": "https://guest.mawsool.tech",
        "GUEST_API_KEY": "@mawsoolGuestApiKey"
      },
      "meta": {
        "templateId": "ts-empty",
        "generatedBy": "Cursor Agent"
      },
      "input": {
        "title": "Mass LinkedIn Profile Scraper | Bulk URLs",
        "type": "object",
        "schemaVersion": 1,
        "description": "Mass LinkedIn profile scraper for large URL files. Returns the full profile from each URL you already have: role, about, location, education, experience, and activity. Concurrent, resumable, up to 1,000,000 URLs. From $1.80 per 1,000.",
        "properties": {
          "urls": {
            "title": "LinkedIn profile URLs",
            "type": "array",
            "description": "Add linkedin.com/in/... profile URLs.",
            "editor": "stringList",
            "prefill": [
              "https://www.linkedin.com/in/osama-abdelhadi/"
            ],
            "items": {
              "type": "string"
            }
          },
          "urlsCsv": {
            "title": "Or paste CSV",
            "type": "string",
            "description": "Header: url. Current Company Checker also accepts previousCompany.",
            "editor": "textarea",
            "prefill": "url\nhttps://www.linkedin.com/in/osama-abdelhadi/"
          },
          "fileUrl": {
            "title": "Or upload a CSV file",
            "type": "string",
            "description": "CSV with a url or linkedinUrl column.",
            "editor": "fileupload"
          },
          "maxUrls": {
            "title": "Maximum URLs",
            "type": "integer",
            "default": 10000,
            "minimum": 1,
            "maximum": 1000000,
            "description": "Cost-control cap. Maximum 1,000,000."
          },
          "concurrency": {
            "title": "Concurrent requests",
            "type": "integer",
            "description": "How many profile URLs to process at the same time. Increase gradually for large runs.",
            "default": 30,
            "minimum": 1,
            "maximum": 100
          },
          "resumeId": {
            "title": "Resume ID (optional)",
            "type": "string",
            "description": "Reuse this ID to skip URLs already completed in an earlier run. Lists over 20 continue even without an ID.",
            "editor": "textfield"
          },
          "freshStart": {
            "title": "Look up finished URLs again",
            "type": "boolean",
            "description": "Turn this on to ignore saved progress and look up the whole list again.",
            "default": false
          }
        }
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Mawsool LinkedIn URL results",
        "properties": {
          "results": {
            "type": "string",
            "title": "Results",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          },
          "flatView": {
            "type": "string",
            "title": "Flat table",
            "template": "{{links.apiDefaultDatasetUrl}}/items?view=flat"
          },
          "runSummary": {
            "type": "string",
            "title": "Run summary",
            "template": "{{links.apiDefaultKeyValueStoreUrl}}/records/OUTPUT"
          }
        }
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "title": "LinkedIn URL results",
          "description": "Raw JSON keeps every source field. Flat view shows export-friendly columns.",
          "fields": {
            "type": "object",
            "properties": {
              "inputUrl": {
                "type": "string",
                "title": "Input LinkedIn URL"
              },
              "id": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "LinkedIn slug"
              },
              "name": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Name"
              },
              "first_name": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "First name"
              },
              "last_name": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Last name"
              },
              "position": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Headline / position"
              },
              "current_company_name": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Current company"
              },
              "city": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "City"
              },
              "country_code": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Country"
              },
              "followers": {
                "type": [
                  "integer",
                  "null"
                ],
                "title": "Followers"
              },
              "connections": {
                "type": [
                  "string",
                  "integer",
                  "null"
                ],
                "title": "Connections"
              },
              "success": {
                "type": "boolean",
                "title": "Success"
              },
              "error": {
                "type": [
                  "string",
                  "null"
                ],
                "title": "Error"
              },
              "checkedAt": {
                "type": "string",
                "title": "Checked at"
              }
            }
          },
          "views": {
            "flat": {
              "title": "Flat results",
              "transformation": {
                "fields": [
                  "inputUrl",
                  "name",
                  "position",
                  "current_company_name",
                  "city",
                  "country_code",
                  "followers",
                  "connections",
                  "success",
                  "error",
                  "checkedAt"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "inputUrl": {
                    "label": "LinkedIn URL",
                    "format": "link"
                  },
                  "success": {
                    "label": "Success",
                    "format": "boolean"
                  },
                  "needsUpdate": {
                    "label": "Needs update",
                    "format": "boolean"
                  },
                  "checkedAt": {
                    "label": "Checked at",
                    "format": "date"
                  }
                }
              }
            }
          }
        }
      },
      "pricing": "./pay_per_event.json",
      "dockerfile": "../Dockerfile",
      "readme": "# Mass LinkedIn Profile Scraper | Bulk URLs\r\n\r\n**Process large LinkedIn URL files with concurrent, resumable runs and every source field preserved.**\r\n\r\nDesigned for bulk profile lists. Paste URLs, upload CSV, set concurrency, and optionally provide a `resumeId`. Re-running with the same ID skips URLs already completed.\r\n\r\n## If you need a different Mawsool Actor\r\n\r\n| If this is what you need | Open |\r\n| --- | --- |\r\n| You have an email and want the LinkedIn profile. | [Reverse Email Lookup](https://apify.com/oday/mawsool-email-linkedin-lookup) |\r\n| You have a name and company and want the profile URL. | [LinkedIn Profile Finder](https://apify.com/oday/mawsool-linkedin-profile-finder) |\r\n| You have a profile URL and want the personal email. | [LinkedIn Email Finder](https://apify.com/oday/mawsool-linkedin-personal-email-finder) |\r\n| You only need the current employer, before paying for a full profile. | [Current Company Checker](https://apify.com/oday/mawsool-linkedin-company-checker) |\r\n| You want an alert when the employer or headline changes. | [Job Change Tracker](https://apify.com/oday/mawsool-linkedin-job-change-watch) |\r\n| You have a profile URL and want the full profile. | [LinkedIn Profile Scraper](https://apify.com/oday/mawsool-linkedin-profile-details) |\r\n| You want the current employer's website from a profile URL. | [Profile to Company Website](https://apify.com/oday/mawsool-linkedin-profile-to-company-website) |\r\n| You want the job history only. | [Work Experience](https://apify.com/oday/mawsool-linkedin-profile-experience) |\r\n| You want schools and degrees only. | [Education](https://apify.com/oday/mawsool-linkedin-profile-education) |\r\n| You want a yes or no for one certificate. | [Certification Checker](https://apify.com/oday/mawsool-linkedin-certification-checker) |\r\n| You want certificates, patents, courses, and publications. | [Certifications and Patents](https://apify.com/oday/mawsool-linkedin-profile-credentials) |\r\n| You want likes and comments for outreach. | [Profile Activity](https://apify.com/oday/mawsool-linkedin-profile-activity) |\r\n| You have a company URL and want the full company record. | [Company Details](https://apify.com/oday/mawsool-linkedin-company-details) |\r\n| You have a large file of company URLs. | [Mass Company Scraper](https://apify.com/oday/mawsool-mass-linkedin-company-scraper) |\r\n| You want the website, industry, and employee range. | [Firmographics and Website](https://apify.com/oday/mawsool-linkedin-company-firmographics) |\r\n| You want office addresses. | [Company Locations](https://apify.com/oday/mawsool-linkedin-company-locations) |\r\n| You want lookalike companies. | [Similar Companies](https://apify.com/oday/mawsool-linkedin-similar-companies) |\r\n| You want the recent posts on a company page. | [Company Posts](https://apify.com/oday/mawsool-linkedin-company-posts) |\r\n| You want only new posts on the next scheduled run. | [Company Post Monitor](https://apify.com/oday/mawsool-linkedin-company-post-watch) |\r\n\r\nThe same list is on [Mawsool's Apify profile](https://apify.com/oday). A visitor who starts on one Actor can open the rest from that page.\r\n\r\n## Can it handle millions of LinkedIn URLs?\r\n\r\nThe Actor accepts up to **1,000,000 unique URLs per run**. Completion depends on your Apify timeout, spending limit, plan, and chosen concurrency. Start with 1,000 URLs, measure throughput, then scale.\r\n\r\n## What data is returned?\r\n\r\nThe same complete source payload as LinkedIn [Profile Details](https://apify.com/oday/mawsool-linkedin-profile-details): profile identity, about, current company, experience when available, education, courses, languages, certifications, publications, patents, organizations, activity, followers, connections, and all other API fields.\r\n\r\nThis is not a guaranteed complete employment timeline. Experience dates can be empty; email and phone are not included.\r\n\r\n## Pricing\r\n\r\nSame data, same price as the standard Actor: **$1.80 / 1,000** on FREE, with automatic paid-plan discounts down to $0.80 / 1,000.\r\n\r\n## Operational controls\r\n\r\n- 1–100 concurrent requests.\r\n- `maxUrls` cost cap.\r\n- `resumeId` persists one completion marker per URL.\r\n- Stops when the run spending limit is reached.\r\n\r\n## FAQ\r\n\r\n### When do I use the mass profile Actor?\r\n\r\nUse it for lists up to 1,000,000 profile URLs. The price per profile is the same as [Profile Details](https://apify.com/oday/mawsool-linkedin-profile-details), $1.80 per 1,000. A stopped run continues finished URLs on the next start.\r\n"
    },
    "buildNumber": "1.0.9",
    "imageDigest": "ba29d0f496489f1c53790e0c049d4aa821b04932ac4c588eeb1d7bc2cb473fe1",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.027317777777777778
    }
  }
}