mautrix-linkedin as LinkedIn Voyager API reference
Investigated how to call LinkedIn's authenticated Voyager API from an external client using session cookies.
mautrix-linkedin (Go, AGPL) contains a complete, current reference for the auth envelope: pinned Chrome UA + sec-ch-* headers, csrf-token = JSESSIONID cookie value with surrounding quotes stripped, x-li-track JSON with clientVersion pinned to the current build (1.13.40953 as of mid-2026), x-li-page-instance, x-restli-protocol-version: 2.0.0, and a cookie jar that watches redirects for li_at=delete-me as the token-invalidation signal. It is messaging-focused though — endpoints like /voyager/api/voyagerMessagingGraphQL/graphql and /voyager/api/me are covered, but profile-by-publicId endpoints (/voyager/api/identity/dash/profiles, /voyager/api/identity/profiles/{id}/profileView) are not — you layer those on top using the same envelope, snipe the current decorationId from a DevTools Copy-as-cURL of a real profile page.
Search 'mautrix linkedin' directly when investigating Voyager API access — it is the AGPL Go reference implementation with current pinned versions baked in.