
This connector extracts organic data from your LinkedIn Organization Page or authenticated Member Profile. For paid advertising data, see the LinkedIn Ads connector.
Configuring LinkedIn as a Source
In the Sources tab, click on the “Add source” button located on the top right of your screen. Then, select the LinkedIn option from the list of connectors. Click Next and you’ll be prompted to add your access.1. Add account access
You’ll need to authorize Nekt to access your LinkedIn data. Click on the LinkedIn Authorization button and log in with your LinkedIn account. Once you authorize your account, add the following information:- Extract data from organization account: (Default: disabled) When enabled, extracts data from a LinkedIn organization page (posts, followers, page statistics). When disabled, extracts analytics data from the authenticated member’s personal profile.
- Organization ID: (Conditional) The LinkedIn organization ID you want to extract data from. This is required only if you enabled the option to extract data from an organization account. This is the numeric ID that identifies your company page.
- Start Date: The earliest date from which records will be synced. Note that LinkedIn only returns up to 1 year of historical data for daily reports and per-post statistics.
- Lookback Window: (Default: 30 days) Number of days to look back on each incremental run for the posts stream. This is applicable if extracting organization data. It ensures post statistics stay up to date for recently published posts. The lookback ensures that posts modified in the last N days have their latest metrics captured, while also preventing data loss during gaps between runs.
Finding Your Organization ID
Finding Your Organization ID
This is how you can find your Organization ID:
- From the Admin View URL:
- Go to your LinkedIn Company Page
- Click on “Admin tools” or access the admin view
- Look at the URL - it will contain something like
/company/12345678/admin/ - The number (e.g.,
12345678) is your Organization ID
2. Select streams
Choose which data streams you want to sync. For faster extractions, select only the streams that are relevant to your analysis. You can select entire groups of streams or pick specific ones.The available streams depend on your configuration (whether you selected to extract data from an organization account or left it disabled for member profile data).
- Organization Details - Company profile information
- Daily Follower Statistics - Daily follower gains
- Daily Page Statistics - Daily page views and visitor analytics
- Daily Share Statistics - Daily aggregate engagement metrics
- Lifetime Follower Statistics - Total follower count
- Follower Demographics - Lifetime follower demographic breakdown
- Lifetime Page Statistics - Lifetime page views and analytics
- Lifetime Share Statistics - Lifetime engagement metrics
- Posts - All posts from your page
- Post Statistics - Individual post performance
- Video Analytics - Lifetime video metrics per organic video post
- Daily Member Follower Statistics - Daily follower count for the member
- Lifetime Member Follower Count - Total follower count for the member
- Daily Member Post Analytics - Daily post engagement metrics for the member
- Total Member Post Analytics - Lifetime post engagement metrics for the member
Tip: The stream can be found more easily by typing its name.Select the streams and click Next.
3. Configure data streams
Customize how you want your data to appear in your catalog. Select the desired layer where the data will be placed, a folder to organize it inside the layer, a name for each table (which will contain the fetched data) and the type of sync.- Layer: Choose between the existing layers on your catalog. This is where you will find your new extracted tables as the extraction runs successfully.
- Folder: A folder can be created inside the selected layer to group all tables being created from this new data source.
- Table name: We suggest a name, but feel free to customize it. You have the option to add a prefix to all tables at once and make this process faster!
- Sync Type: You can choose between INCREMENTAL and FULL_TABLE.
- Incremental: Every time the extraction happens, we’ll get only the new data - which is good if, for example, you want to keep every record ever fetched.
- Full table: Every time the extraction happens, we’ll get the current state of the data - which is good if, for example, you don’t want to have deleted data in your catalog.
4. Configure data source
Describe your data source for easy identification within your organization, not exceeding 140 characters. To define your Trigger, consider how often you want data to be extracted from this source. This decision usually depends on how frequently you need the new table data updated (every day, once a week, or only at specific times). Optionally, you can define some additional settings:- Configure Delta Log Retention and determine for how long we should store old states of this table as it gets updated. Read more about this resource here.
- Determine when to execute an Additional Full Sync. This will complement the incremental data extractions, ensuring that your data is completely synchronized with your source every once in a while.
5. Check your new source
You can view your new source on the Sources page. If needed, manually trigger the source extraction by clicking on the arrow button. Once executed, your data will appear in your Catalog.Streams and Fields
Below you’ll find all available data streams from LinkedIn and their corresponding fields:Organization Details
Organization Details
Company profile information for your LinkedIn organization.
Daily Follower Statistics
Daily Follower Statistics
Daily follower statistics for your organization, including follower gains.
The LinkedIn API omits demographic fields (
followerCountsBy*) when fetching daily time-series data. To see demographic breakdowns of your followers, use the Follower Demographics stream instead.Follower Demographics
Follower Demographics
Lifetime professional demographic breakdowns for your organization’s followers. Provides current snapshot data for followers by seniority, function, industry, staff count range, and location.
Lifetime Follower Statistics
Lifetime Follower Statistics
Total follower count for your organization (current snapshot).
This stream provides the current total follower count, not historical data. Use Daily Follower Statistics for time-series follower growth data.
Daily Page Statistics
Daily Page Statistics
Daily page view and click statistics for your organization’s LinkedIn page, with breakdowns by visitor demographics.
Lifetime Page Statistics
Lifetime Page Statistics
Lifetime page view statistics for your organization’s LinkedIn page. Same structure as Daily Page Statistics but represents cumulative/lifetime data.
Contains the same fields as Daily Page Statistics (
totalPageStatistics, all page view breakdowns, and demographic breakdowns), but represents lifetime cumulative data rather than daily increments.Posts
Posts
All posts published by your organization on LinkedIn.
Post Statistics
Post Statistics
Individual post performance metrics. This stream is linked to the Posts stream, providing statistics for each post.
Video Analytics
Video Analytics
Lifetime video metrics per organic video post. This stream enumerates your organization’s video posts and provides aggregate viewing metrics for each one.
Daily Member Follower Statistics
Daily Member Follower Statistics
Daily follower count for the authenticated member. Returns one row per date with the number of new followers gained that day.
Lifetime Member Follower Count
Lifetime Member Follower Count
Lifetime total follower count for the authenticated member.
Daily Member Post Analytics
Daily Member Post Analytics
Daily aggregated post analytics for the authenticated member.
Total Member Post Analytics
Total Member Post Analytics
Lifetime aggregated post analytics for the authenticated member. Returns a single row with the total count for each metric across all posts.
Data Model
The following diagram illustrates the relationships between the core data streams in LinkedIn. The arrows indicate the join keys that link the different entities.Use Cases for Data Analysis
This guide outlines valuable business intelligence use cases when consolidating LinkedIn organic data, along with ready-to-use SQL queries that you can run on Explorer.Content Performance Analysis
1. Post Engagement Overview
Track the performance of your LinkedIn posts to identify top-performing content. Business Value:- Identify which content types drive the most engagement
- Understand optimal posting patterns
- Inform content strategy with data-driven insights
SQL query
SQL query
- AWS
- GCP
Sample Result
Sample Result
2. Follower Growth Analysis
Track your organization’s follower growth over time and understand the source of new followers. Business Value:- Monitor organic vs paid follower acquisition
- Track growth trends over time
- Measure the impact of content and campaigns on follower growth
SQL query
SQL query
- AWS
- GCP
Sample Result
Sample Result
3. Page Visitor Demographics
Analyze who is visiting your LinkedIn page to understand your audience. Business Value:- Understand your audience composition
- Identify high-value visitor segments
- Inform content targeting decisions
SQL query
SQL query
- AWS
- GCP
Sample Result
Sample Result
Implementation Notes
Data Freshness
Data Freshness
LinkedIn analytics data typically has a delay of 24-48 hours. The most recent data available may be from 1-2 days ago.
- Daily reports: Updated once per day
- Post statistics: Updated as engagement occurs, with some delay
- Lifetime demographics: Represent current state, not historical
Historical Data Limits
Historical Data Limits
LinkedIn limits historical data access:
- Daily statistics (Follower, Page, Share): Up to 1 year of historical data
- Posts: All published posts are available
- Post statistics: Available for a rolling 12-month window. Older data is not available from the LinkedIn API.
- Video analytics: View and viewer metrics (
videoViews,viewers) are available for up to six months after the post is published.
API Permissions
API Permissions
This connector requires the following LinkedIn permissions depending on the streams extracted:
r_organization_social- Read organization posts and social datar_member_profileAnalytics- Read analytics for the authenticated member’s profiler_member_postAnalytics- Read analytics for the authenticated member’s posts- Access to Community Management API
API Rate Limiting
API Rate Limiting
LinkedIn enforces daily quotas on API requests. The connector detects both daily limits:
- Combined Application & Member limit (
APPLICATION_AND_MEMBER DAY) - Resource-level limit (
APPLICATION DAY)
- Incremental Syncs: The connector stops gracefully, saves the records extracted so far, and advances the bookmark only over what was emitted. The extraction resumes from this point on the next run after LinkedIn resets quotas (midnight UTC). This is what lets a first sync larger than the daily quota converge over multiple days.
- Full Table Syncs: The connector fails the run instead. A full-table stream replaces its whole table on every sync, so continuing would overwrite your existing data with an incomplete snapshot.
URN Format
URN Format
LinkedIn uses URNs (Uniform Resource Names) to identify entities:
- Organizations:
urn:li:organization:{id} - Posts:
urn:li:share:{id}orurn:li:ugcPost:{id} - Seniority levels:
urn:li:seniority:{id} - Industries:
urn:li:industry:{id} - Functions:
urn:li:function:{id} - Countries:
urn:li:geo:{id}orurn:li:country:{code}
Engagement Rate Calculation
Engagement Rate Calculation
LinkedIn’s This is returned as a decimal (e.g., 0.0482 = 4.82%). Multiply by 100 to get the percentage.
engagement field is calculated as:Incremental Sync with Lookback
Incremental Sync with Lookback
The Posts, Post Statistics, and Video Analytics streams support incremental sync with a lookback window:
- Posts: Uses
lastModifiedAtas the replication key for incremental sync. - Post Statistics: Uses
postLastModifiedAtas the replication key, derived from the parent post’s modification time. It drives its enumeration from its own bookmark, meaning a full sync will properly backfill from theStart Date(up to the 12-month API limit). - Video Analytics: Uses
postLastModifiedAtas the replication key, derived from the parent video post’s modification time. Like Post Statistics, it enumerates posts from its own bookmark, so a full sync backfills from theStart Date. - Lookback Window: Configurable number of days (default: 30) to look back on each run to ensure recently modified posts have up-to-date statistics.
- API Rate Limiting & Resume: The connector handles LinkedIn’s daily rate limits gracefully. For per-post statistics and video analytics, data is fetched oldest-first so that if a quota limit interrupts a long backfill, the bookmark lands at the oldest unfetched post and the next run resumes there without leaving data gaps.
Skills for agents
Download LinkedIn skills file
LinkedIn connector documentation as plain markdown, for use in AI agent contexts.