---
title: "List received LinkedIn connection invitations"
method: POST
path: "/invitations/linkedin"
tags: ["actions"]
---

# List received LinkedIn connection invitations

`POST /invitations/linkedin`

Returns pending connection invitations received by the authenticated LinkedIn account. Each invitation includes the invitationId and sharedSecret needed to accept it via the accept endpoint.

## Request body

- object
  - `start` integer — Pagination offset (0-based)
  - `count` integer — Number of invitations to return (max 100)

## Response `200`

List of pending invitations

- object
  - `success` true, required
  - `invitations` object[], required
    - `invitationId` string, required — Invitation ID needed for accepting
    - `sharedSecret` string, required — Shared secret needed for accepting
    - `entityUrn` string, required — Full invitation URN
    - `sentAt` string, nullable, required — ISO 8601 timestamp when invitation was sent
    - `message` string, nullable, required — Custom message included with the invitation
    - `senderProfileId` string, nullable, required — Sender's profile ID (pass to accept endpoint)
    - `senderFirstName` string, nullable, required — Sender's first name (pass to accept endpoint)
    - `senderLastName` string, nullable, required — Sender's last name (pass to accept endpoint)
    - `fromMember` object, nullable, required — Profile info of the person who sent the invitation
      - `name` string, nullable, required
      - `headline` string, nullable, required
      - `profileUrl` string, nullable, required
      - `profilePicture` string, nullable, required
      - `publicIdentifier` string, nullable, required
      - `profileUrn` string, nullable, required
  - `total` number, required — Total number of pending invitations
  - `start` number, required
  - `count` number, required
  - `creditsUsed` integer, required — Credits consumed by this call (0 for free endpoints, cached results, or duplicates).
  - `retryAfter` integer, required — Seconds to wait before making another call of the same type. 0 means no wait needed.

## Other responses

- `400` — The server cannot or will not process the request due to something that is perceived to be a client error.
- `401` — Although HTTP specifies "unauthorized", this response means "unauthenticated". Authenticate to continue. NOTE: 401 is also returned with code "linkedin_not_connected" when the caller IS authenticated but has no connected LinkedIn account — connect LinkedIn (not re-authenticate) to continue.
- `403` — The client does not have access rights to the content.
- `404` — The server cannot find the requested resource.
- `409` — The request conflicts with the current state of the server.
- `410` — The requested content has been permanently deleted from the server.
- `422` — The request was well-formed but was unable to be followed due to semantic errors.
- `429` — Rate limit exceeded. Read error.retryAfter for the wait time in seconds.
- `500` — The server encountered a situation it does not know how to handle.
- `502` — LinkedIn returned a server error or the proxy connection failed. Retry after a few seconds.
- `503` — Proxy capacity temporarily exceeded. Retry after a few seconds.

---

[API](https://skmtc.net/berea/apis/bereach-api.md) · [All operations](https://skmtc.net/berea/apis/bereach-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/berea/bereach-api/revisions/3caf12036b26/schema)
