Changelog

2026-03-10

🆕 New Endpoints

  • POST /api/v1/posts/reactions — post a reaction to a LinkedIn activity thread

  • GET /api/v1/posts — retrieve posts for a LinkedIn profile with pagination

  • GET /api/v1/profiles/{profileId}/skills — retrieve paginated list of skills for a profile

  • POST /api/v1/profiles/{profileId}/skills/{skillId}/endorse — endorse a skill on a profile

  • POST /api/v1/profiles/{id}/visit — visit a LinkedIn profile (returns 200 if completed immediately, 202 with taskId if enqueued)

  • GET /api/v1/profiles/visit — retrieve result of a previously enqueued profile visit task

🔧 Updated Endpoints

  • PATCH /api/v1/accounts/{accountId}/limits — added limit properties for post reactions, skill endorsements, and profile visits

2026-02-19

🔧 Updated Endpoints

  • All endpoints — HTTP error codes standardized: removed 407/408/417; added 409 (Conflict), 422 (Unprocessable Entity), 504 (Gateway Timeout)

  • All endpoints — error responses now include type field in ProblemDetails (e.g., LinkedInSession.AuthRequired, Proxy.NotResponding)

  • GET /api/v1/profiles/{id}, GET /api/v1/sales-nav/profiles/{id} — added public identifier validation; returns 422 Profile.InvalidIdentifier for malformed input

  • POST /api/v1/sales-nav/conversations — returns specific error when InMail credits are insufficient

  • GET /api/v1/connections, GET /api/v1/profiles/me — added 429 Too Many Requests

  • POST /api/v1/conversations/sync, POST /api/v1/conversations/{id}/sync — added 403 Forbidden

2025-10-03

🔧 Updated Endpoints

  • POST /api/v1/sales-nav/conversations — now distinguishes between standard message and InMail based on presence of Subject field; request body changed to SendSnMessageRequest

  • GET /api/v1/accounts/{accountId}/limits, PATCH /api/v1/accounts/{accountId}/limits — added snProfileViewsDaily property

2025-08-29

🆕 New Endpoints

  • GET /api/v1/sales-nav/conversations/inmail-credits — retrieve available InMail credits

  • POST /api/v1/sales-nav/conversations — send Sales Navigator message or InMail

  • POST /api/v1/sales-nav/conversations/sync — synchronize Sales Navigator conversations

  • POST /api/v1/sales-nav/conversations/{id}/sync — synchronize messages for a specific Sales Navigator conversation

  • POST /api/v1/sales-nav/invitations — send Sales Navigator connection request

  • GET /api/v1/sales-nav/profiles/{id} — retrieve Sales Navigator profile by identifier

  • GET /api/v1/sales-nav/profiles/by-url — retrieve Sales Navigator profile by URL

🔧 Updated Endpoints

  • GET /api/v1/profiles/by-url — now also accepts Sales Navigator lead URLs

2025-08-15

🆕 New Endpoints

  • GET /api/v1/accounts/{accountId}/limits — retrieve LinkedIn account limits

  • PATCH /api/v1/accounts/{accountId}/limits — update LinkedIn account limit settings

🔧 Updated Endpoints

  • GET /api/v1/accounts/{accountId} — parameter renamed from linkedInAccountId to accountId

  • DELETE /api/v1/accounts/{accountId} — parameter renamed from linkedInAccountId to accountId

2025-08-11

🆕 New Endpoints

  • POST /api/v1/tokens/onboarding — issue onboarding token

  • POST /api/v1/tokens/jwt — get JWT token by account ID

  • GET /api/v1/accounts — list all accounts by API key

  • GET /api/v1/accounts/{accountId} — get account by ID

  • GET /api/v1/connections — retrieve LinkedIn connections

  • POST /api/v1/conversations — create new LinkedIn conversation

  • POST /api/v1/conversations/{id}/messages — send message to existing conversation

  • POST /api/v1/conversations/sync — synchronize conversations and messages

  • POST /api/v1/conversations/{id}/sync — synchronize messages for specific conversation

  • POST /api/v1/invitations — send LinkedIn connection request

  • GET /api/v1/invitations/sent — list sent invitations

  • DELETE /api/v1/invitations/{id} — withdraw pending invitation

  • GET /api/v1/profiles/{id} — retrieve profile by ID or public identifier

  • GET /api/v1/profiles/by-url — retrieve profile by URL