{
  "data": {
    "id": "mY0sQVkfvfdPcWXkw",
    "actId": "KxPEkTuJcj6hqakvh",
    "userId": "z0sY0JC3JFASBoNSw",
    "startedAt": "2026-06-20T17:22:19.753Z",
    "finishedAt": "2026-06-20T17:22:23.803Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 3947,
      "runTimeSecs": 3.947,
      "computeUnits": 0.004385555555555556,
      "imageSizeBytes": 308082688
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"LinkedIn Profile Scraper input\",\n  \"description\": \"Scrape full LinkedIn profile data from one or more profile URLs. No login, no cookies.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"profileUrls\": {\n      \"title\": \"Profile URLs\",\n      \"type\": \"array\",\n      \"description\": \"List of LinkedIn profile URLs (https://www.linkedin.com/in/<username>/) or bare usernames.\",\n      \"editor\": \"stringList\",\n      \"prefill\": [\n        \"https://www.linkedin.com/in/williamhgates/\"\n      ]\n    },\n    \"includeAbout\": {\n      \"title\": \"Include extra About data\",\n      \"type\": \"boolean\",\n      \"description\": \"Adds a `profileAbout` record with verification info, joined date, and last-updated timestamps. (+1 vendor call)\",\n      \"default\": false,\n      \"sectionCaption\": \"Optional toggles\",\n      \"sectionDescription\": \"Each toggle pulls an additional dataset endpoint. The default run already returns identity, experience, education, skills, certifications, languages, volunteering, organizations, patents, publications, projects, courses, and honors.\"\n    },\n    \"includeContactInfo\": {\n      \"title\": \"Include Contact Info\",\n      \"type\": \"boolean\",\n      \"description\": \"Adds a `profileContactInfo` record with email, phone, address, websites, etc. (only when public). (+1 vendor call)\",\n      \"default\": false\n    },\n    \"includeRecommendations\": {\n      \"title\": \"Include Recommendations\",\n      \"type\": \"boolean\",\n      \"description\": \"Adds `profileRecommendation` records (both received and given recommendations with full text). (+1 vendor call)\",\n      \"default\": false\n    },\n    \"includeSimilar\": {\n      \"title\": \"Include Similar Profiles\",\n      \"type\": \"boolean\",\n      \"description\": \"Adds up to 21 `profileSimilar` records — LinkedIn's 'People also viewed' suggestions. Great for network expansion. (+1 vendor call)\",\n      \"default\": false\n    },\n    \"includeInterests\": {\n      \"title\": \"Include Interests\",\n      \"type\": \"boolean\",\n      \"description\": \"Adds `profileInterest` records — top voices, companies, schools, newsletters, and groups the profile follows. (+1 vendor call)\",\n      \"default\": false\n    },\n    \"maxSimilarPerProfile\": {\n      \"title\": \"Max similar profiles per source\",\n      \"type\": \"integer\",\n      \"description\": \"Cap on the number of similar-profile records emitted when `includeSimilar` is on.\",\n      \"default\": 10,\n      \"minimum\": 1,\n      \"maximum\": 21\n    }\n  },\n  \"required\": [\n    \"profileUrls\"\n  ]\n}",
    "readme": "# LinkedIn Profile Scraper — No Login, $2 per 1,000 profiles\n\nScrape **full LinkedIn profile data** — identity, experience, education, skills, certifications, languages, volunteering, projects, publications, patents, awards, and more — in one clean JSON record per profile. **No LinkedIn login, no cookies, no browser session, no account ban risk.**\n\nBuilt for **CRM enrichment, sales prospecting, recruiting, account-based marketing (ABM), competitive intelligence, and people-data automation**.\n\n---\n\n## How this compares to other LinkedIn profile scrapers\n\nWe benchmarked the direct competitors on Apify Store. Here's the honest landscape:\n\n| | harvestapi/linkedin-profile-search | supreme_coder/linkedin-profile-scraper | bebity/linkedin-premium-actor | curious_coder/linkedin-* | **This actor** |\n|---|---|---|---|---|---|\n| **Price per 1,000 profiles** | $4 (full) / $10 (+email) | $3 + $0.002/start | $29/month | $39/month | **$2 — cheapest pay-per-result** |\n| **Fields per profile** | ~50 | ~30 | ~25 | ~20 | **37 core + 12 embedded arrays** |\n| **Embedded arrays** (experience, education, skills, etc.) | ✅ | Partial | Partial | ❌ | ✅ |\n| **\"People also viewed\" similar profiles** (toggleable) | ❌ | ❌ | ❌ | ❌ | ✅ up to 21 |\n| **Recommendations with full text** (toggleable) | ❌ | ❌ | ❌ | ❌ | ✅ both received and given |\n| **Verification info** (LinkedIn-verified badge + verifiedBy) (toggleable) | ❌ | ❌ | ❌ | ❌ | ✅ |\n| **Interests** (top voices, companies, schools, newsletters, groups followed) (toggleable) | ❌ | ❌ | ❌ | ❌ | ✅ |\n| **No login / no cookies** | ✅ | ✅ | ❓ | ❌ | ✅ |\n| **Source code visibility** | Public | Public | Public | Public | **Hidden (paid-tier protection)** |\n\n**Bottom line:** At **$2 per 1,000 profiles, this is the cheapest LinkedIn profile scraper on Apify Store with full firmographics.** Half the price of harvestapi ($4/1k), 33% cheaper than supreme_coder ($3/1k), no monthly subscription like bebity ($29/mo) or curious_coder ($39/mo). Plus we expose features no one else does: similar profiles, recommendations text, verification info, and interests — all toggleable.\n\n## What you get — 1 rich profile record per input + optional toggles\n\nFor each profile URL/username, the actor returns **one** `profile` record (37 top-level fields + arrays embedded as sub-objects):\n\n### Core identity + status (15 fields)\n`profileId`, `profileUrn`, `username`, `profileUrl`, `firstName`, `lastName`, `fullName`, `headline`, `summary`, `country`, `countryCode`, `city`, `locationFull`, `industryName`, `industryUrn`\n\n### Flags + counts (8 fields)\n`isCreator`, `isPremium`, `isInfluencer`, `isOpenToWork`, `isHiring`, `followerCount`, `connectionsCount`, plus computed counts (`experienceCount`, `educationCount`, `skillsCount`, `certificationsCount`)\n\n### Visual assets (2 fields)\n`profilePictureUrl`, `backgroundImageUrl`\n\n### Current snapshot (5 fields)\n`currentCompanyName`, `currentCompanyId`, `currentCompanyUrl`, `currentTitle`, `currentSchoolName`\n\n### Embedded arrays (12 sub-objects, included in the same record)\n- **`experience`** — past + current positions: title, description, company info, location, dates, isCurrent\n- **`education`** — schools: schoolName, schoolUrl, fieldOfStudy, degree, grade, dates\n- **`skills`**, **`certifications`**, **`languages`**, **`volunteering`**, **`organizations`**, **`patents`**, **`publications`**, **`projects`**, **`courses`**, **`honorsAndAwards`** — passed through as sub-objects when present\n\n### Optional toggle-controlled records (1 extra vendor call each, billed separately)\n1. **`profileAbout`** — verification info (LinkedIn-verified badge + verifiedBy), joined date, last-updated timestamps. *(toggle: `includeAbout`)*\n2. **`profileContactInfo`** — email, phone, address, websites, Twitter, IM handles (only when publicly exposed). *(toggle: `includeContactInfo`)*\n3. **`profileRecommendation`** records — both received and given, with full text + person details. *(toggle: `includeRecommendations`)*\n4. **`profileSimilar`** records — LinkedIn's \"People also viewed\" (up to 21 profiles per source). *(toggle: `includeSimilar`)*\n5. **`profileInterest`** records — top voices, companies, schools, newsletters, and groups followed. Each tagged with `bucket`. *(toggle: `includeInterests`)*\n\nPlus `diagnostic` (1 per failed input) and `summary` (1 per run).\n\n## Use cases (top 8)\n\n### 1. CRM enrichment — turn LinkedIn URLs into structured contact records\nFeed your CRM's \"LinkedIn URL\" column into `profileUrls`. Get back full firmographics ready to merge: current company, title, location, industry, profile photo URL.\n\n### 2. Recruiting — full candidate profiles for sourcing\nSet `includeAbout: true` to verify candidates (LinkedIn verification badge). The multi-record output (experience, education, skills) drops cleanly into your ATS.\n\n### 3. Sales prospecting — ICP scoring at scale\nPull profile records for your target list. Use `currentCompany`, `industry`, `followerCount`, `isCreator`, `currentTitle`, `connectionsCount` to score fit.\n\n### 4. ABM — find decision-makers via network expansion\nSet `includeSimilar: true`. For each known champion, get up to 21 \"people also viewed\" — surface adjacent decision-makers at the same account.\n\n### 5. Influencer research — track interests + reach\nSet `includeInterests: true` to see which thought leaders, newsletters, and groups your target follows. Plus `followerCount` and `isInfluencer` flags.\n\n### 6. Customer success — monitor key contacts moving roles\nRe-scrape monthly to detect `currentCompany` changes. New employer → trigger your offboarding/upsell playbook.\n\n### 7. Investor research — backgrounder on founders\nGet `summary`, full `experience`, `education`, `honors`, `publications`, `patents`. Builds a complete dossier in one call.\n\n### 8. Recommendation mining — testimonials at scale\nSet `includeRecommendations: true`. Pull recommendation text (given + received) — useful for case-study research, customer-voice mining, employer-brand audit.\n\n## How it works\n\n1. Set `profileUrls` (LinkedIn profile URLs like `https://www.linkedin.com/in/<username>/` or bare usernames).\n2. Optionally enable any of: `includeAbout`, `includeContactInfo`, `includeRecommendations`, `includeSimilar`, `includeInterests`.\n3. The actor resolves each input → fetches the full profile in **one vendor call** → fans out arrays into separate records → applies toggle-enabled enrichment calls.\n\n**The default mode is efficient** — one vendor request returns identity + experience + education + skills + certifications + languages + volunteering + projects + publications + patents + organizations + courses + honors. We fan all of that out into structured records.\n\nNo login required. No cookies. The actor uses a managed data partnership for cookieless LinkedIn access — no account ban risk on your side, no session management.\n\n## Example input\n\n```json\n{\n  \"profileUrls\": [\n    \"https://www.linkedin.com/in/satyanadella/\",\n    \"williamhgates\"\n  ],\n  \"includeAbout\": true,\n  \"includeSimilar\": true,\n  \"maxSimilarPerProfile\": 5\n}\n```\n\nThis run returns: 2 `profile` records + N `profileExperience` + N `profileEducation` + N `profileSkill` + ... + 2 `profileAbout` + 10 `profileSimilar` records. Typical output: ~25-40 records total.\n\n## Pricing — pay only for results\n\n**$2.00 per 1,000 profiles. Pay-per-result. Cheapest LinkedIn profile scraper on Apify with full firmographics.**\n\nDefault mode emits exactly **one `profile` record per input** (priced at $0.002/record). Toggles add extra records, each priced the same:\n\n- ✅ No subscription\n- ✅ No monthly minimum\n- ✅ No per-run start fee\n- ✅ No charge for failed sources or unresolvable profiles (clean diagnostic record)\n- ✅ Apify's free tier ($5/month platform credit) covers ~2,500 profiles to start\n\n**Cost comparison for 10,000 profiles enriched:**\n\n| Provider | Price | 10K cost | What you get |\n|---|---|---|---|\n| harvestapi (full-profile) | $4/1k | **$40** | 1 flat record per profile (~50 fields) |\n| supreme_coder | $3/1k | **$30** | 1 record (~30 fields) |\n| bebity | $29/month | **$29/mo regardless** | Subscription, ~25 fields |\n| curious_coder | $39/month | **$39/mo regardless** | Sales Navigator only |\n| **This actor** | **$2/1k** | **$20** | 37 core fields + 12 embedded arrays |\n\n**You save 50% vs harvestapi for richer data.** No subscription gate, no per-run fee, just pay per profile.\n\n## Combine with other LinkedIn actors\n\nBuild a complete LinkedIn intelligence pipeline:\n\n- Feed `profile.currentCompanyUrl` from this actor into the **LinkedIn Company Scraper** → full firmographics on each prospect's company\n- Feed `profile.username` into the **LinkedIn Post Scraper** → their recent activity timeline\n- Feed `profile.username` into the **LinkedIn Profile Reactions Scraper** → what they react to (engagement intent signals)\n- Feed `profileSimilar.profileUrl` back into this actor → network-walk to expand prospect lists\n\n## FAQ\n\n**Q: What if a profile has no skills/certifications/projects?**\nThe actor only emits records for arrays that have data. A \"thin\" profile (few fields populated) emits fewer records → you pay less.\n\n**Q: Why doesn't `profileContactInfo` always return email/phone?**\nMost LinkedIn users keep contact info private. The vendor only returns what the profile owner has publicly exposed. The endpoint is still called (and billed) but the resulting record may have mostly nulls if the data isn't public.\n\n**Q: Can I scrape multiple profiles in one run?**\nYes. Add multiple URLs/usernames to `profileUrls`. Each is processed sequentially with proper rate-limiting. The actor deduplicates the same username appearing twice.\n\n**Q: What's the difference between `position` and `currentPositions`?**\n`profileExperience` records cover the full work history. The top-level `profile` record also includes `currentTitle` + `currentCompanyName` for convenience.\n\n**Q: What is `profileInterest.bucket`?**\nLinkedIn organizes followed entities into buckets: `topVoices`, `companies`, `schools`, `newsletters`, `groups`. Each interest record is tagged with its bucket so you can filter.\n\n**Q: Can I get email addresses?**\nOnly when the profile owner has made their email public via Contact Info. Use `includeContactInfo: true` to attempt this. For higher email-discovery rates, combine with a dedicated email-finder tool.\n\n**Q: Are deleted/private profiles returned?**\nNo — the vendor only returns publicly visible profiles. Private/deleted profiles produce a `diagnostic` record (not charged).\n\n**Q: Is this safe to use vs my LinkedIn account?**\nYes. No login, no cookies, no browser session. The actor never authenticates as you. Your LinkedIn account is not involved.\n\n**Q: How fresh is the data?**\nReal-time from LinkedIn's current public profile state. Re-run anytime for updates (changes in employment, follower counts, etc.).\n\n## Privacy & compliance\n\nThis actor scrapes **publicly accessible LinkedIn profile content**. We do not access private profiles, gated content, or content requiring login. The data returned is the same data any logged-out visitor can see by viewing the profile.\n\nLinkedIn user content may be subject to LinkedIn's Terms of Use, applicable copyright laws, and platform rate limits. Customers are responsible for compliance with applicable data protection laws (GDPR, CCPA, etc.) when processing scraped data, especially when scraping personal information.\n\nNot affiliated with, endorsed by, or sponsored by LinkedIn Corporation or Microsoft Corporation.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "linkedin-profile-scraper-no-cookies",
      "title": "LinkedIn Profile Scraper ✅ No Cookies",
      "description": "Scrape full LinkedIn profile data — 37 core fields + 12 embedded arrays per profile. No cookies, no login, zero account-ban risk. Pay per result.",
      "version": "1.0",
      "input": {
        "title": "LinkedIn Profile Scraper input",
        "description": "Scrape full LinkedIn profile data from one or more profile URLs. No login, no cookies.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "profileUrls": {
            "title": "Profile URLs",
            "type": "array",
            "description": "List of LinkedIn profile URLs (https://www.linkedin.com/in/<username>/) or bare usernames.",
            "editor": "stringList",
            "prefill": [
              "https://www.linkedin.com/in/williamhgates/"
            ]
          },
          "includeAbout": {
            "title": "Include extra About data",
            "type": "boolean",
            "description": "Adds a `profileAbout` record with verification info, joined date, and last-updated timestamps. (+1 vendor call)",
            "default": false,
            "sectionCaption": "Optional toggles",
            "sectionDescription": "Each toggle pulls an additional dataset endpoint. The default run already returns identity, experience, education, skills, certifications, languages, volunteering, organizations, patents, publications, projects, courses, and honors."
          },
          "includeContactInfo": {
            "title": "Include Contact Info",
            "type": "boolean",
            "description": "Adds a `profileContactInfo` record with email, phone, address, websites, etc. (only when public). (+1 vendor call)",
            "default": false
          },
          "includeRecommendations": {
            "title": "Include Recommendations",
            "type": "boolean",
            "description": "Adds `profileRecommendation` records (both received and given recommendations with full text). (+1 vendor call)",
            "default": false
          },
          "includeSimilar": {
            "title": "Include Similar Profiles",
            "type": "boolean",
            "description": "Adds up to 21 `profileSimilar` records — LinkedIn's 'People also viewed' suggestions. Great for network expansion. (+1 vendor call)",
            "default": false
          },
          "includeInterests": {
            "title": "Include Interests",
            "type": "boolean",
            "description": "Adds `profileInterest` records — top voices, companies, schools, newsletters, and groups the profile follows. (+1 vendor call)",
            "default": false
          },
          "maxSimilarPerProfile": {
            "title": "Max similar profiles per source",
            "type": "integer",
            "description": "Cap on the number of similar-profile records emitted when `includeSimilar` is on.",
            "default": 10,
            "minimum": 1,
            "maximum": 21
          }
        },
        "required": [
          "profileUrls"
        ]
      },
      "dockerfile": "../Dockerfile",
      "categories": [
        "LEAD_GENERATION",
        "SOCIAL_MEDIA"
      ],
      "minMemoryMbytes": 512,
      "maxMemoryMbytes": 4096,
      "defaultRunOptions": {
        "build": "latest",
        "memoryMbytes": 1024,
        "timeoutSecs": 3600
      },
      "readme": "# LinkedIn Profile Scraper — No Login, $2 per 1,000 profiles\n\nScrape **full LinkedIn profile data** — identity, experience, education, skills, certifications, languages, volunteering, projects, publications, patents, awards, and more — in one clean JSON record per profile. **No LinkedIn login, no cookies, no browser session, no account ban risk.**\n\nBuilt for **CRM enrichment, sales prospecting, recruiting, account-based marketing (ABM), competitive intelligence, and people-data automation**.\n\n---\n\n## How this compares to other LinkedIn profile scrapers\n\nWe benchmarked the direct competitors on Apify Store. Here's the honest landscape:\n\n| | harvestapi/linkedin-profile-search | supreme_coder/linkedin-profile-scraper | bebity/linkedin-premium-actor | curious_coder/linkedin-* | **This actor** |\n|---|---|---|---|---|---|\n| **Price per 1,000 profiles** | $4 (full) / $10 (+email) | $3 + $0.002/start | $29/month | $39/month | **$2 — cheapest pay-per-result** |\n| **Fields per profile** | ~50 | ~30 | ~25 | ~20 | **37 core + 12 embedded arrays** |\n| **Embedded arrays** (experience, education, skills, etc.) | ✅ | Partial | Partial | ❌ | ✅ |\n| **\"People also viewed\" similar profiles** (toggleable) | ❌ | ❌ | ❌ | ❌ | ✅ up to 21 |\n| **Recommendations with full text** (toggleable) | ❌ | ❌ | ❌ | ❌ | ✅ both received and given |\n| **Verification info** (LinkedIn-verified badge + verifiedBy) (toggleable) | ❌ | ❌ | ❌ | ❌ | ✅ |\n| **Interests** (top voices, companies, schools, newsletters, groups followed) (toggleable) | ❌ | ❌ | ❌ | ❌ | ✅ |\n| **No login / no cookies** | ✅ | ✅ | ❓ | ❌ | ✅ |\n| **Source code visibility** | Public | Public | Public | Public | **Hidden (paid-tier protection)** |\n\n**Bottom line:** At **$2 per 1,000 profiles, this is the cheapest LinkedIn profile scraper on Apify Store with full firmographics.** Half the price of harvestapi ($4/1k), 33% cheaper than supreme_coder ($3/1k), no monthly subscription like bebity ($29/mo) or curious_coder ($39/mo). Plus we expose features no one else does: similar profiles, recommendations text, verification info, and interests — all toggleable.\n\n## What you get — 1 rich profile record per input + optional toggles\n\nFor each profile URL/username, the actor returns **one** `profile` record (37 top-level fields + arrays embedded as sub-objects):\n\n### Core identity + status (15 fields)\n`profileId`, `profileUrn`, `username`, `profileUrl`, `firstName`, `lastName`, `fullName`, `headline`, `summary`, `country`, `countryCode`, `city`, `locationFull`, `industryName`, `industryUrn`\n\n### Flags + counts (8 fields)\n`isCreator`, `isPremium`, `isInfluencer`, `isOpenToWork`, `isHiring`, `followerCount`, `connectionsCount`, plus computed counts (`experienceCount`, `educationCount`, `skillsCount`, `certificationsCount`)\n\n### Visual assets (2 fields)\n`profilePictureUrl`, `backgroundImageUrl`\n\n### Current snapshot (5 fields)\n`currentCompanyName`, `currentCompanyId`, `currentCompanyUrl`, `currentTitle`, `currentSchoolName`\n\n### Embedded arrays (12 sub-objects, included in the same record)\n- **`experience`** — past + current positions: title, description, company info, location, dates, isCurrent\n- **`education`** — schools: schoolName, schoolUrl, fieldOfStudy, degree, grade, dates\n- **`skills`**, **`certifications`**, **`languages`**, **`volunteering`**, **`organizations`**, **`patents`**, **`publications`**, **`projects`**, **`courses`**, **`honorsAndAwards`** — passed through as sub-objects when present\n\n### Optional toggle-controlled records (1 extra vendor call each, billed separately)\n1. **`profileAbout`** — verification info (LinkedIn-verified badge + verifiedBy), joined date, last-updated timestamps. *(toggle: `includeAbout`)*\n2. **`profileContactInfo`** — email, phone, address, websites, Twitter, IM handles (only when publicly exposed). *(toggle: `includeContactInfo`)*\n3. **`profileRecommendation`** records — both received and given, with full text + person details. *(toggle: `includeRecommendations`)*\n4. **`profileSimilar`** records — LinkedIn's \"People also viewed\" (up to 21 profiles per source). *(toggle: `includeSimilar`)*\n5. **`profileInterest`** records — top voices, companies, schools, newsletters, and groups followed. Each tagged with `bucket`. *(toggle: `includeInterests`)*\n\nPlus `diagnostic` (1 per failed input) and `summary` (1 per run).\n\n## Use cases (top 8)\n\n### 1. CRM enrichment — turn LinkedIn URLs into structured contact records\nFeed your CRM's \"LinkedIn URL\" column into `profileUrls`. Get back full firmographics ready to merge: current company, title, location, industry, profile photo URL.\n\n### 2. Recruiting — full candidate profiles for sourcing\nSet `includeAbout: true` to verify candidates (LinkedIn verification badge). The multi-record output (experience, education, skills) drops cleanly into your ATS.\n\n### 3. Sales prospecting — ICP scoring at scale\nPull profile records for your target list. Use `currentCompany`, `industry`, `followerCount`, `isCreator`, `currentTitle`, `connectionsCount` to score fit.\n\n### 4. ABM — find decision-makers via network expansion\nSet `includeSimilar: true`. For each known champion, get up to 21 \"people also viewed\" — surface adjacent decision-makers at the same account.\n\n### 5. Influencer research — track interests + reach\nSet `includeInterests: true` to see which thought leaders, newsletters, and groups your target follows. Plus `followerCount` and `isInfluencer` flags.\n\n### 6. Customer success — monitor key contacts moving roles\nRe-scrape monthly to detect `currentCompany` changes. New employer → trigger your offboarding/upsell playbook.\n\n### 7. Investor research — backgrounder on founders\nGet `summary`, full `experience`, `education`, `honors`, `publications`, `patents`. Builds a complete dossier in one call.\n\n### 8. Recommendation mining — testimonials at scale\nSet `includeRecommendations: true`. Pull recommendation text (given + received) — useful for case-study research, customer-voice mining, employer-brand audit.\n\n## How it works\n\n1. Set `profileUrls` (LinkedIn profile URLs like `https://www.linkedin.com/in/<username>/` or bare usernames).\n2. Optionally enable any of: `includeAbout`, `includeContactInfo`, `includeRecommendations`, `includeSimilar`, `includeInterests`.\n3. The actor resolves each input → fetches the full profile in **one vendor call** → fans out arrays into separate records → applies toggle-enabled enrichment calls.\n\n**The default mode is efficient** — one vendor request returns identity + experience + education + skills + certifications + languages + volunteering + projects + publications + patents + organizations + courses + honors. We fan all of that out into structured records.\n\nNo login required. No cookies. The actor uses a managed data partnership for cookieless LinkedIn access — no account ban risk on your side, no session management.\n\n## Example input\n\n```json\n{\n  \"profileUrls\": [\n    \"https://www.linkedin.com/in/satyanadella/\",\n    \"williamhgates\"\n  ],\n  \"includeAbout\": true,\n  \"includeSimilar\": true,\n  \"maxSimilarPerProfile\": 5\n}\n```\n\nThis run returns: 2 `profile` records + N `profileExperience` + N `profileEducation` + N `profileSkill` + ... + 2 `profileAbout` + 10 `profileSimilar` records. Typical output: ~25-40 records total.\n\n## Pricing — pay only for results\n\n**$2.00 per 1,000 profiles. Pay-per-result. Cheapest LinkedIn profile scraper on Apify with full firmographics.**\n\nDefault mode emits exactly **one `profile` record per input** (priced at $0.002/record). Toggles add extra records, each priced the same:\n\n- ✅ No subscription\n- ✅ No monthly minimum\n- ✅ No per-run start fee\n- ✅ No charge for failed sources or unresolvable profiles (clean diagnostic record)\n- ✅ Apify's free tier ($5/month platform credit) covers ~2,500 profiles to start\n\n**Cost comparison for 10,000 profiles enriched:**\n\n| Provider | Price | 10K cost | What you get |\n|---|---|---|---|\n| harvestapi (full-profile) | $4/1k | **$40** | 1 flat record per profile (~50 fields) |\n| supreme_coder | $3/1k | **$30** | 1 record (~30 fields) |\n| bebity | $29/month | **$29/mo regardless** | Subscription, ~25 fields |\n| curious_coder | $39/month | **$39/mo regardless** | Sales Navigator only |\n| **This actor** | **$2/1k** | **$20** | 37 core fields + 12 embedded arrays |\n\n**You save 50% vs harvestapi for richer data.** No subscription gate, no per-run fee, just pay per profile.\n\n## Combine with other LinkedIn actors\n\nBuild a complete LinkedIn intelligence pipeline:\n\n- Feed `profile.currentCompanyUrl` from this actor into the **LinkedIn Company Scraper** → full firmographics on each prospect's company\n- Feed `profile.username` into the **LinkedIn Post Scraper** → their recent activity timeline\n- Feed `profile.username` into the **LinkedIn Profile Reactions Scraper** → what they react to (engagement intent signals)\n- Feed `profileSimilar.profileUrl` back into this actor → network-walk to expand prospect lists\n\n## FAQ\n\n**Q: What if a profile has no skills/certifications/projects?**\nThe actor only emits records for arrays that have data. A \"thin\" profile (few fields populated) emits fewer records → you pay less.\n\n**Q: Why doesn't `profileContactInfo` always return email/phone?**\nMost LinkedIn users keep contact info private. The vendor only returns what the profile owner has publicly exposed. The endpoint is still called (and billed) but the resulting record may have mostly nulls if the data isn't public.\n\n**Q: Can I scrape multiple profiles in one run?**\nYes. Add multiple URLs/usernames to `profileUrls`. Each is processed sequentially with proper rate-limiting. The actor deduplicates the same username appearing twice.\n\n**Q: What's the difference between `position` and `currentPositions`?**\n`profileExperience` records cover the full work history. The top-level `profile` record also includes `currentTitle` + `currentCompanyName` for convenience.\n\n**Q: What is `profileInterest.bucket`?**\nLinkedIn organizes followed entities into buckets: `topVoices`, `companies`, `schools`, `newsletters`, `groups`. Each interest record is tagged with its bucket so you can filter.\n\n**Q: Can I get email addresses?**\nOnly when the profile owner has made their email public via Contact Info. Use `includeContactInfo: true` to attempt this. For higher email-discovery rates, combine with a dedicated email-finder tool.\n\n**Q: Are deleted/private profiles returned?**\nNo — the vendor only returns publicly visible profiles. Private/deleted profiles produce a `diagnostic` record (not charged).\n\n**Q: Is this safe to use vs my LinkedIn account?**\nYes. No login, no cookies, no browser session. The actor never authenticates as you. Your LinkedIn account is not involved.\n\n**Q: How fresh is the data?**\nReal-time from LinkedIn's current public profile state. Re-run anytime for updates (changes in employment, follower counts, etc.).\n\n## Privacy & compliance\n\nThis actor scrapes **publicly accessible LinkedIn profile content**. We do not access private profiles, gated content, or content requiring login. The data returned is the same data any logged-out visitor can see by viewing the profile.\n\nLinkedIn user content may be subject to LinkedIn's Terms of Use, applicable copyright laws, and platform rate limits. Customers are responsible for compliance with applicable data protection laws (GDPR, CCPA, etc.) when processing scraped data, especially when scraping personal information.\n\nNot affiliated with, endorsed by, or sponsored by LinkedIn Corporation or Microsoft Corporation.\n"
    },
    "buildNumber": "1.0.10",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.004385555555555556
    }
  }
}