# LinkedIn Profile Scraper (x402)

> LinkedIn Profile Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured data from public LinkedIn profiles, returning name, email, company, headline, and domain per profile URL

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/linkedin?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/linkedin-profile-scraper-x402-7e60d887
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_BblDmha-ot5e4CPmVy6UE

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 linkedin-profile-scraper-x402-7e60d887 -d '<json body>'
```

Example prompt: Look up these LinkedIn profiles and give me each person's name, company, headline, and company website domain: https://www.linkedin.com/in/johndoe and https://www.linkedin.com/in/janedoe — try up to 2 attempts per profile and resolve company domains.

## When to prefer this

Choose this endpoint when you need structured data (name, headline, company, domain) from public LinkedIn profiles and want pay-per-successful-call pricing with no charge for failed runs. Prefer it over general-purpose web scrapers when the target is specifically LinkedIn /in/ or /pub/ profile pages and you need the company domain resolved in the same call.

## Known failure modes

- Profile is private or requires login — returns found: false with an error message
- Profile URL is malformed or not a /in/ or /pub/ path — item returned with error
- LinkedIn blocks all datacenter sessions even after maxAttemptsPerUrl retries — error returned, not charged
- Company domain resolution fails if the company page has no listed website
- Empty result set (no valid profiles found) — not billed

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count and an items array. Each item contains the LinkedIn profile URL, the person's full name, email address (if publicly visible), current company name, job headline, company website domain (if resolved), a 'found' boolean, and an error field if the profile was inaccessible or blocked.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "urls": {
   "type": "array",
   "description": "Public LinkedIn /in/ or /pub/ profile URLs to look up. One result is returned for each distinct valid URL."
  },
  "maxItems": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Stop after this many distinct profile URLs. Use 0 to process the entire list."
  },
  "maxAttemptsPerUrl": {
   "type": "integer",
   "default": 2,
   "maximum": 3,
   "minimum": 1,
   "description": "Number of fresh datacenter sessions to try for a blocked public profile. More attempts increase run time."
  },
  "resolveCompanyDomain": {
   "type": "boolean",
   "default": true,
   "description": "When a public profile is available, visit its linked public organization page to read the website domain."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "name": null,
    "email": null,
    "error": null,
    "found": null,
    "domain": null,
    "company": null,
    "headline": null,
    "linkedinUrl": null
   }
  ],
  "product": "linkedin"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/linkedin-profile-scraper-x402-7e60d887/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
