Facebook Pixel
APILinkedIn User

Get connections list

Retrieves the list of LinkedIn connections for the authenticated user. Returns connection details including name, headline, vanity name, and connected date. Supports pagination via startIndex and limit parameters. Paginating clients must stop on `endOfList: true`, not on an empty array — an empty page with HTTP 502 / `code: CONNECTIONS_UNAVAILABLE` means LinkedIn temporarily returned nothing and the request should be retried.

GET/connections
Authentication requiredUser

Code Examples

curl -X GET 'https://api.connectsafely.ai/linkedin/connections' \
-H 'Authorization: Bearer <your_api_key>'

Retrieves the list of LinkedIn connections for the authenticated user. Returns connection details including name, headline, vanity name, and connected date. Supports pagination via startIndex and limit parameters. Paginating clients must stop on endOfList: true, not on an empty array — an empty page with HTTP 502 / code: CONNECTIONS_UNAVAILABLE means LinkedIn temporarily returned nothing and the request should be retried.

Parameters

NameInRequiredTypeDescription
accountIdqueryNostringLinkedIn account ID to use. If not provided, uses the default account.
startIndexqueryNonumberStarting index for pagination (0-indexed). Use to fetch additional connections.
limitqueryNonumberNumber of connections to return (max 12).
sortByqueryNostringSort order for connections. Options: recentlyAdded (default), firstName, lastName.

Request Body

No request body.

Responses

StatusDescription
200Connections list retrieved successfully
401Unauthorized - invalid or missing authentication
500Server error while fetching connections
502Connections list temporarily unavailable — LinkedIn returned no connections at this startIndex even though the account has more. Retryable; do NOT treat as the end of the list.

200 Response Parameters

NameTypeDescription
successboolean
connectionsarray
endOfListbooleantrue only when this page is empty AND the account has no connections beyond startIndex (verified against the exact connection count). Paginate until this is true — never stop on an empty array alone.
startIndexnumberStarting index used for this request
limitnumberNumber of items requested
sortBystringSort order applied to connections
accountIdstringLinkedIn account ID used for the request

200 Example

{
  "success": true,
  "endOfList": false,
  "connections": [
    {
      "firstName": "John",
      "lastName": "Doe",
      "vanityName": "johndoe",
      "headline": "CEO | Entrepreneur | Tech Founder",
      "connectedDate": "Connected on Feb 15, 2024",
      "profileUrl": "https://www.linkedin.com/in/johndoe/"
    },
    {
      "firstName": "Jane",
      "lastName": "Smith",
      "vanityName": "janesmith",
      "headline": "VP of Engineering at TechCorp",
      "connectedDate": "Connected on Jan 10, 2024",
      "profileUrl": "https://www.linkedin.com/in/janesmith/"
    }
  ],
  "startIndex": 0,
  "limit": 10,
  "sortBy": "recentlyAdded",
  "accountId": "696ce9e780e0483585e4e553"
}

401 Response Parameters

NameTypeDescription
errorstring

401 Example

{
  "error": "example_value"
}

500 Response Parameters

NameTypeDescription
errorstring

500 Example

{
  "error": "example_value"
}

502 Example

{
  "success": false,
  "code": "CONNECTIONS_UNAVAILABLE",
  "error": "Connections list unavailable: LinkedIn returned no connections at startIndex 3324 but the account has 3419. Retry later — do NOT treat this as the end of the list.",
  "startIndex": 3324,
  "connectionCount": 3419,
  "accountId": "696ce9e780e0483585e4e553"
}