# LinkedIn Profile Lookup

> LinkedIn Profile Lookup is a paid API for AI agents from social.duoleads.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-30).

Fetches a public LinkedIn profile by its linkedin.com/in/ URL, returning name, follower count, about text, and photo link in a normalized social schema.

## Facts

- Endpoint: GET https://social.duoleads.com/v1/linkedin/profile?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/linkedin-profile-lookup-11594b91
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Hq9RZ0p2jszjR3PucOnMY

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-lookup-11594b91
```

Example prompt: Can you pull up the public LinkedIn profile for https://www.linkedin.com/in/satya-nadella/ and tell me their name, follower count, and bio?

## When to prefer this

Choose this endpoint when you need basic public LinkedIn profile metadata (name, bio, followers, photo) for a specific known profile URL, especially for CRM enrichment, lead research, candidate verification, or influencer profiling. Prefer it over general web scraping when you want a structured, normalized social schema response. Note that experience, education, and contact fields are not returned — if you need those, a different provider is required.

## Known failure modes

- Invalid or malformed LinkedIn URL returns a bad-input response at no charge
- Profile not found or no match returns a not-found response at no charge
- Private or restricted profiles may return no data
- Rate limiting or upstream provider errors may cause transient failures
- Non-LinkedIn URLs passed as input will be rejected

## How this service works

LinkedIn Profile Lookup: one public LinkedIn profile by linkedin.com/in/ URL: name, followers, about text and photo link in the shared social schema. Experience, education and contact data are not returned. Bad input is free; not found or no match is not charged.

## Output

Returns a JSON object with a normalized social profile record including: profile URL, display name, handle, follower count, about/bio text, profile photo URL, platform ('linkedin'), a request ID, and metadata such as as_of timestamp, source disclaimer, and whether the result is complete. Experience, education, and contact details are not included. Returns empty or no charge if the profile is not found or input is invalid.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "maxLength": 300,
       "description": "The profile: a LinkedIn profile URL (linkedin.com/in/<name>)."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "as_of": "2026-10-15T12:00:00.000Z",
  "items": [
   {
    "id": "synthetic-person",
    "url": "https://www.linkedin.com/in/synthetic-person/",
    "lang": null,
    "text": "A synthetic professional profile for tests.",
    "type": "profile",
    "author": {
     "handle": "synthetic-person",
     "verified": null,
     "followers": 6480,
     "display_name": "Synthetic Professional"
    },
    "metrics": {
     "likes": null,
     "views": null,
     "replies": null,
     "reposts": null
    },
    "profile": {
     "posts": null,
     "following": null,
     "likes_total": null
    },
    "platform": "linkedin",
    "parent_id": null,
    "created_at": null,
    "media_urls": [
     "https://media.licdn.invalid/p.png"
    ]
   }
  ],
  "query": {
   "url": "synthetic-person"
  },
  "source": "public data via third-party provider; not affiliated with the platform",
  "complete": true,
  "platform": "linkedin",
  "disclaimer": "Public data via third-party providers; not affiliated with or endorsed by any platform. Do not use to profile, target or train AI on individuals.",
  "request_id": "01KEXAMPLE0000000000000000",
  "next_cursor": null
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/linkedin-profile-lookup-11594b91/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from social.duoleads.com](https://www.zero.xyz/host/social.duoleads.com/llms.txt)
