{
  "data": {
    "id": "fulnoB4QHwZkIb9iM",
    "userId": "WudrkJ1Wey1B2q4SR",
    "name": "linkedin-people-search-profile-scraper",
    "username": "coregent",
    "description": "Scrape complete LinkedIn profiles from URLs, usernames, or profile IDs. Work history, education, skills, certifications, current-company details, and optional business-email enrichment. Profiles are deduplicated across inputs. No LinkedIn login or cookies required.",
    "isPublic": true,
    "createdAt": "2026-08-19T12:50:38.182Z",
    "modifiedAt": "2026-08-20T05:12:43.077Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "JLGCe3YB7xfqhWxBd",
        "finishedAt": "2026-08-20T05:12:43.077Z",
        "buildNumberInt": 10000009,
        "buildNumber": "1.0.9"
      }
    },
    "stats": {
      "totalBuilds": 9,
      "totalRuns": 134,
      "totalUsers": 29,
      "totalUsers7Days": 2,
      "totalUsers30Days": 10,
      "totalUsers90Days": 19,
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "lastRunStartedAt": "2026-10-15T09:40:36.866Z",
      "publicActorRunStats30Days": {
        "ABORTED": 1,
        "FAILED": 6,
        "SUCCEEDED": 62,
        "TIMED-OUT": 0,
        "TOTAL": 69
      }
    },
    "versions": [
      {
        "versionNumber": "1.0",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 3600,
      "memoryMbytes": 4096
    },
    "exampleRunInput": {
      "body": "{ \"helloWorld\": 123 }",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "LEAD_GENERATION",
      "DEVELOPER_TOOLS"
    ],
    "isDeprecated": false,
    "title": "LinkedIn Profile Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/WudrkJ1Wey1B2q4SR-actor-fulnoB4QHwZkIb9iM-CtFZVsVnNJ-logo-linkedin-people-search-profile-scraper.png",
    "seoTitle": "LinkedIn People Search & Profile Scraper · Apify",
    "seoDescription": "Find LinkedIn people by title, company, location or keyword — or scrape profiles from URLs. Work history, skills, email enrichment. No cookies.",
    "pricingInfos": [
      {
        "minimalMaxTotalChargeUsd": null,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "profile-result-full": {
              "eventTitle": "Profile result",
              "eventDescription": "Charged once per unique person returned with profile data. Every profile is requested at full detail, so this normally means the complete record — work history, education, current position and the rest. YOU ARE NEVER CHARGED FOR AN EMPTY ROW: if LinkedIn withholds someone's page and the paid fallback cannot recover it either, that person is still returned so you can see who was missed, but no event is charged for them. Duplicates, people removed by your filters, and skip-list matches are never charged.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.004,
              "isPrimaryEvent": true
            },
            "company-enrichment": {
              "eventTitle": "Company details",
              "eventDescription": "Charged once per unique company successfully enriched in this run, not once per person. A company shared by 50 people is charged once. Failed or blocked enrichment is never charged.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.002
            },
            "email-enrichment": {
              "eventTitle": "Verified email",
              "eventDescription": "Charged once per unique person for whom a VERIFIED business email is returned. You pay only for addresses the enrichment provider has confirmed to be deliverable — a lookup that finds nothing, or that returns an address the provider could not confirm, is never charged. Emails already visible in public LinkedIn text are found free and never charged. Each unique person is looked up at most once per run; duplicates, filtered profiles and skip-list matches are never looked up. REQUIRES A PAID APIFY PLAN: on the Apify Free plan the paid lookup is skipped entirely and this event never fires, though emails published in public LinkedIn text are still extracted free of charge. Also requires an email vendor to be configured.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.05
            }
          }
        },
        "startedAt": "2026-08-19T13:20:43.390Z",
        "createdAt": "2026-08-19T13:20:43.370Z",
        "apifyMarginPercentage": 0.2
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## LinkedIn Profile Scraper\n\nA LinkedIn profile extraction Actor that reads public, logged-out LinkedIn profile pages and turns supplied profile identifiers (URLs, usernames, or profile IDs) into deduplicated, normalized structured records for people and their current employers. Core capabilities include HTML scraping of public profiles, automatic detection and deduplication of equivalent inputs, employer resolution to a canonical LinkedIn company record, optional company enrichment (industry, size, website, headquarters, founding year, description, logo), and optional business-email enrichment (extracting addresses published on the profile or querying a third‑party verifier). The Actor records provenance for each row (which input produced it and which data source produced the detail), applies post-extraction filters and skip lists, uses a paid fallback data provider when public pages are blocked, and reports measured coverage statistics for profile sections to help assess expected yields.\n\n## Use cases\n\n- Verify and enrich a contact list with confirmed employer, location and company metadata  \n- Account mapping: resolve people to their employers with industry, size and domain for account-based workflows  \n- CRM hygiene: refresh employers and locations and detect movers in an existing contacts database  \n- Lead enrichment: add company domains and verified business emails to support outreach tooling  \n- Automation: run from scheduling or programmatic workflows to continuously update or enrich supplied lists",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCkA+CQkwVqip0EbxFNWZ3QtkwkACvNrnxbpF0cmPR1YQLKzk4fyxm7goOD3+ReL6V7HtCq/VUGFbaFWoXxqkEskhTHE9rnsgZFwS3AiaspVbB/TcTHb5YUQBZUHHg0W99H2fSYvMFJiCwS0ui/6bXvdhbYl2Ugx3TMHGszHsSuyV8Ap11fAvNRFZ8aEp2uX/fnGXJR5aEq+H+EILwpdk7pGN6qgf3Lvau3jBqKsGoT4tGslF8l0r2u0bPB9PEo9yoNZWHNfKhCtokMjkveQ1J8xuIassRPEJWObR9ASpQe2T05c4mzBqOKDDWHGjXEzT+MC5sa0ufVgPmXoe+Wv3LF \n"
  }
}