{"uid":"cap__wFgHDk1GU6i16tfzJ4L9","slug":"apify-harvestapi-linkedin-profile-scraper-via-stableapify-6a1dfd4f","name":"Apify HarvestAPI LinkedIn Profile Scraper (via StableApify)","description":"Search Apify Store actors, start actor runs, and fetch results over x402 and MPP.","url":"https://stableapify.dev/api/actors/harvestapi/linkedin-profile-scraper/call","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"input":{"type":"object","properties":{"urls":{"type":"array","items":{"type":"string"},"description":"List of LinkedIn profile URLs to scrape. Provide at least one of the 3 fields: URLs or Public Identifiers or Profile IDs"},"queries":{"type":"array","items":{"type":"string"},"description":"List of LinkedIn profile URLs or Public Identifiers (last part in the URL) to scrape."},"profileIds":{"type":"array","items":{"type":"string"},"description":"List of LinkedIn profile IDs to scrape. Provide at least one of the 3 fields: URLs or Public Identifiers or Profile IDs"},"publicIdentifiers":{"type":"array","items":{"type":"string"},"description":"List of LinkedIn Public Identifiers. Provide at least one of the 3 fields: URLs or Public Identifiers or Profile IDs"},"profileScraperMode":{"enum":["Profile details no email ($4 per 1k)","Profile details + email search ($10 per 1k)"],"type":"string","description":"Choose the mode for scraping LinkedIn profiles. 'Profile details' scrapes detailed profile information, while 'Profile details + email search' attempts to find the email address of the profile owner."}},"description":"Normalized actor input. See field descriptions for the simplified shape; native Apify input also accepted (passed through).","additionalProperties":{}},"options":{"type":"object","properties":{"build":{"type":"string","maxLength":100,"minLength":1},"memory":{"type":"integer","maximum":32768,"minimum":128},"maxItems":{"type":"integer","maximum":100000,"minimum":1}},"description":"Optional Apify run options.","additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_P0y2ZQrrZugsrvS6ViyFI","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Scrapes detailed LinkedIn profile data—including optional email search—for a list of profile URLs, public identifiers, or profile IDs, billed per-call over x402.","exampleAgentPrompt":"Scrape the LinkedIn profiles for these URLs — https://www.linkedin.com/in/satyanadella and https://www.linkedin.com/in/jeffweiner08 — and include their email addresses if you can find them.","exampleUseCases":[{"title":"Lead enrichment for sales outreach","prompt":"I have a list of LinkedIn profile URLs for 50 prospects — can you scrape their full profile details including email addresses so I can load them into my CRM?"},{"title":"Recruiting candidate research","prompt":"Pull the LinkedIn profile details for these three candidates using their public identifiers — johnsmith-dev, jane-doe-pm, and alex-chen-data — I need their work history and skills."},{"title":"Competitive intelligence on executives","prompt":"Get me the LinkedIn profile details for the executive team at Stripe — scrape profile details only (no email needed) for these profile IDs: 12345678, 87654321, and 11223344."}],"resultDescription":"A structured JSON object containing the scraped LinkedIn profile data for each requested profile, including fields such as full name, headline, current and past positions, education, skills, and optionally a discovered email address, depending on the selected scraper mode.","failureModes":["LinkedIn profile not found or private — returns empty or error result for that profile","Invalid or malformed LinkedIn URL / identifier — rejected input","LinkedIn rate limiting or blocking — scraper may fail or return partial data","Email not discoverable in email-search mode — email field returned as null","Payment failure via x402 — call not executed","No input provided (missing urls, queries, profileIds, and publicIdentifiers) — validation error"],"whenToPreferThis":"Choose this endpoint when you need structured LinkedIn profile data at scale without maintaining your own LinkedIn scraping infrastructure. It is especially useful for lead enrichment, recruiting pipelines, or sales intelligence where you have a list of LinkedIn profile URLs or identifiers and need professional details quickly. The optional email discovery mode makes it more powerful than basic scrapers for outreach workflows. Prefer it over direct LinkedIn API access when you need unofficial profile data fields not available via the official API.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:46:29.610Z","isFirstParty":false}