# Apify HarvestAPI LinkedIn Profile Scraper (via StableApify)

> Apify HarvestAPI LinkedIn Profile Scraper (via StableApify) is a paid API for AI agents from stableapify.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

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.

## Facts

- Endpoint: POST https://stableapify.dev/api/actors/harvestapi/linkedin-profile-scraper/call
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/apify-harvestapi-linkedin-profile-scraper-via-stableapify-6a1dfd4f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap__wFgHDk1GU6i16tfzJ4L9

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability apify-harvestapi-linkedin-profile-scraper-via-stableapify-6a1dfd4f -d '<json body>'
```

Example prompt: 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.

## When to prefer this

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.

## Known failure modes

- 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

## How this service works

Search Apify Store actors, start actor runs, and fetch results over x402 and MPP.

## Output

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.

## Request schema (JSON Schema)

```json
{
 "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
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/apify-harvestapi-linkedin-profile-scraper-via-stableapify-6a1dfd4f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from stableapify.dev](https://www.zero.xyz/host/stableapify.dev/llms.txt)
