# Get profile

Fetches structured public LinkedIn profile data and activity embedded in the same public document with one upstream request.

- Platform: [LinkedIn](https://docs.upscrape.com/docs/platforms/linkedin)
- Capability ID: `linkedin.profile.get`
- Cost: 1 credit per request
- Maximum runtime: 180 seconds
- Execute endpoint: `POST https://data.upscrape.com/execute`

## Request

Use the exact public capability ID in the shared execute envelope.

```bash
curl --request POST \
  --url https://data.upscrape.com/execute \
  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \
  --header "Content-Type: application/json" \
  --header "Prefer: wait=30" \
  --data '{
  "input": {
    "url": "https://www.linkedin.com/in/satyanadella"
  },
  "capability": "linkedin.profile.get"
}'
```

## Input


| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `url` | `string` | Yes | LinkedIn profile username, @username, or HTTPS /in/{slug} URL |

### Example input

```json
{
  "url": "https://www.linkedin.com/in/satyanadella"
}
```

## Response

Successful output is returned in `results[0].data`.

Raw platform output is intentionally open-ended and may evolve with the upstream source.

### Illustrative sample output

This example shows one response. Values and optional fields vary with the data available.

```json
{
  "articles": [
    {
      "cover_image": "[redacted]",
      "date_published": "2026-01-01",
      "headline": "Example value",
      "likes": 2536,
      "type": "Example value",
      "url": "https://www.linkedin.com/in/example-professional"
    },
    {
      "date_published": "2026-01-01",
      "headline": "Example value",
      "likes": 7312,
      "type": "Example value",
      "url": "https://www.linkedin.com/in/example-professional"
    },
    {
      "cover_image": "[redacted]",
      "date_published": "2026-01-01",
      "headline": "Example value",
      "likes": 6320,
      "type": "Example value",
      "url": "https://www.linkedin.com/in/example-professional"
    }
  ],
  "articles_count": 3,
  "availability": "available",
  "badge": "Example value",
  "canonical_url": "https://www.linkedin.com/in/example-professional",
  "connections": 0,
  "country": "Example Country",
  "coverage": {
    "limitations": [
      "Fields hidden or masked by LinkedIn's logged-out profile are reported as missing rather than inferred.",
      "Recent activity contains only items embedded in the profile document; the authenticated activity feed is not queried."
    ],
    "missing_fields": [],
    "source": "linkedin_public_profile",
    "status": "partial_public",
    "truncated_fields": []
  },
  "current_company": "Example value",
  "description": "Example value",
  "education": [
    {
      "end_date": 1996,
      "name": "Example Name",
      "start_date": 1994,
      "url": "https://www.linkedin.com/in/example-professional"
    }
  ],
  "experience": [
    {
      "company": "Example value",
      "company_url": "https://www.linkedin.com/in/example-professional",
      "location": "Example City"
    }
  ],
  "followers": 0,
  "location": "Example City",
  "name": "Example Name",
  "posts_count": 3,
  "profile_image": "[redacted]",
  "profile_url": "https://www.linkedin.com/in/example-professional",
  "recent_posts": [
    {
      "date_published": "2026-01-01",
      "likes": 8293,
      "text": "Example value",
      "type": "Example value",
      "url": "https://www.linkedin.com/in/example-professional"
    },
    {
      "date_published": "2026-01-01",
      "likes": 11682,
      "text": "Example value",
      "type": "Example value",
      "url": "https://www.linkedin.com/in/example-professional"
    },
    {
      "date_published": "2026-01-01",
      "likes": 11113,
      "text": "Example value",
      "type": "Example value",
      "url": "https://www.linkedin.com/in/example-professional"
    }
  ],
  "requested_username": "example-professional",
  "similar_profiles": [
    {
      "name": "Example Name",
      "url": "https://www.linkedin.com/in/example-professional",
      "username": "example-professional"
    },
    {
      "name": "Example Name",
      "url": "https://www.linkedin.com/in/example-professional",
      "username": "example-professional"
    },
    {
      "name": "Example Name",
      "url": "https://www.linkedin.com/in/example-professional",
      "username": "example-professional"
    }
  ],
  "username": "example-professional"
}
```
### Illustrative output fields

Derived from the sample above for orientation only. These fields are not a fixed response schema.

| Path | Observed type | Example |
| --- | --- | --- |
| `articles` | `array` | 3 items |
| `articles` | `array` | 3 items |
| `articles_count` | `integer` | 3 |
| `availability` | `string` | available |
| `badge` | `string` | Example value |
| `canonical_url` | `string` | https://www.linkedin.com/in/example-professional |
| `connections` | `integer` | 0 |
| `country` | `string` | Example Country |
| `coverage` | `object` | 5 fields |
| `coverage.limitations` | `array` | 2 items |
| `coverage.missing_fields` | `array` | 0 items |
| `coverage.source` | `string` | linkedin_public_profile |
| `coverage.status` | `string` | partial_public |
| `coverage.truncated_fields` | `array` | 0 items |
| `current_company` | `string` | Example value |
| `description` | `string` | Example value |
| `education` | `array` | 1 items |
| `education` | `array` | 1 items |
| `experience` | `array` | 1 items |
| `experience` | `array` | 1 items |
| `followers` | `integer` | 0 |
| `location` | `string` | Example City |
| `name` | `string` | Example Name |
| `posts_count` | `integer` | 3 |
| `profile_image` | `string` | [redacted] |
| `profile_url` | `string` | https://www.linkedin.com/in/example-professional |
| `recent_posts` | `array` | 3 items |
| `recent_posts` | `array` | 3 items |
| `requested_username` | `string` | example-professional |
| `similar_profiles` | `array` | 3 items |
| `similar_profiles` | `array` | 3 items |
| `username` | `string` | example-professional |

## Execution behavior

A `200` response completed inline. A `202` response was queued; poll `GET /jobs/{id}` until the job reaches `completed` or `failed`. Use an `Idempotency-Key` when retrying must not create a duplicate logical job.

## Related documentation

- [Authentication](https://docs.upscrape.com/docs/api/authentication)
- [Jobs and results](https://docs.upscrape.com/docs/api/jobs)
- [Errors and retries](https://docs.upscrape.com/docs/api/errors)
- [Idempotency](https://docs.upscrape.com/docs/api/idempotency)
