LinkedIn reporting for agencies
Connected via the LinkedIn REST API (versioned product, currently `202602`). Daily follower-growth, post-impression, click-through, and organic-engagement snapshots for any LinkedIn Company Page your client admins. Personal profiles are not supported — LinkedIn does not expose a third-party API for them.

What we pull
- Follower count, daily growth, follower demographics (industry, seniority, function, location — where the API exposes them)
- Post impressions, click-through, like / comment / share counts
- Organic engagement rate per post
- Page views and unique visitors
- Post-level engagement breakdown (reactions, comments, reposts)
OAuth scopes we request
r_organization_socialr_organization_adminrw_organization_admin (read-only used; rw is required for the v202602 endpoint)r_basicprofile
No write scopes. We never post on your behalf, never message anyone, never modify your settings.
Sync frequency
Daily 06:00 SAST. LinkedIn tokens are 60-day refreshable and Kanvro proactively refreshes 7 days before expiry — if a refresh fails (e.g. user revoked access), the dashboard surfaces a re-connect banner.
What we don't include
- Personal LinkedIn profile metrics — LinkedIn does not provide a third-party API for personal profiles.
- Posting, commenting, or messaging — read-only by design.
- LinkedIn Ads / Campaign Manager metrics — not in the current scope. Reach out if you need this on Amplify.
- Sales Navigator or Recruiter data.
- Newsletter subscriber metrics — LinkedIn does not yet expose newsletter analytics via the REST API.
Notes
- LinkedIn's API uses versioned products. The current version is centralised as `LINKEDIN_VERSION` in `functions/src/config/constants.ts` so a single bump rolls out everywhere.
- LinkedIn rate-limits aggressively — Kanvro spreads requests across the 06:00–06:30 SAST window when many clients are connected.
FAQ
- Do I need to be a Page admin to connect?
- Yes. LinkedIn requires the connecting user to be either an Admin or Content Admin on the Company Page. If your client doesn't grant you admin access, ask them to connect themselves and assign you as a Kanvro user.
- Can I track multiple LinkedIn Pages per client?
- One LinkedIn Page per client connection currently — same convention as Facebook and Instagram.
- What happens when the 60-day token expires?
- Kanvro auto-refreshes the token 7 days before expiry. If LinkedIn rejects the refresh (because the connecting user revoked access or left the company), the dashboard shows a re-connect prompt and stops syncing until reconnected.
- Why are demographic breakdowns sometimes empty?
- LinkedIn only returns demographic breakdowns once a Page has more than ~300 followers in a category. Smaller pages may see empty demo charts until the audience grows.
Connect LinkedIn in under 5 minutes.
Start free with Spark on your own brand, or book a 15-minute walkthrough.