Skip to main content
LinkedIn Ads is a powerful tool for B2B marketers, offering unique targeting capabilities to reach a professional audience. With various ad formats and robust analytics, it helps businesses achieve their marketing objectives, from lead generation to brand awareness.

Configuring LinkedIn Ads 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 Ads option from the list of connectors. Click Next and you’ll be prompted to add your access.

1. Add account access

You’ll need your LinkedIn Ads OAuth credentials for this connection. You can generate these in your LinkedIn Developer portal. Once you have them, add the account access, then click Next.
  • Authorization: Log in with a Linkedin account that has proper access to the LinkedIn Ads account you want to extract data from.
  • Account ID: The ID for the LinkedIn Ads account you want to extract data from. This can be found on https://www.linkedin.com/campaignmanager right below the organization name on the left-side panel.
  • Start Date: The earliest record date to sync. Records created or updated after the start date will be extracted.
  • Lookback window (days): (Default: 28) Number of days to subtract from the bookmark in incremental mode to re-fetch records. The effective start date will never be earlier than the configured start date.
Linkedin only returns up to 1-year of historical data for daily performance reports.

2. Select streams

Choose which data streams you want to sync - you can select all streams or pick specific ones that matter most to you.
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 a name for each table (which will contain the fetched data) and the type of sync.
  • Table name: we suggest a name, but feel free to customize it. You have the option to add a prefix 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.
Once you are done configuring, click Next.

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 determine when to execute a full sync. This will complement the incremental data extractions, ensuring that your data is completely synchronized with your source every once in a while. Once you are ready, click Next to finalize the setup.

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.
For you to be able to see it on your Catalog, you need at least one successful source run.

Streams and Fields

Below you’ll find all available data streams from LinkedIn Ads and their corresponding fields:
Stream for fetching ad accounts information.Key Fields:
FieldTypeDescription
idIntegerThe account ID.
nameStringThe account name.
typeStringThe account type.
statusStringCurrent status of the account.
currencyStringThe account’s currency.
referenceStringThe LinkedIn organization reference URN.
changeAuditStampsObjectAudit timestamps for account creation and modification, including creator, modifier, and timestamps.
notifiedOnCampaignOptimizationBooleanWhether notifications are enabled for campaign optimization.
notifiedOnCreativeApprovalBooleanWhether notifications are enabled for creative approvals.
notifiedOnCreativeRejectionBooleanWhether notifications are enabled for creative rejections.
notifiedOnEndOfCampaignBooleanWhether notifications are enabled for campaign end.
servingStatusesArrayList of serving statuses for the account.
testBooleanWhether this is a test account.
versionObjectVersion information for the account.
Stream for fetching campaign groups.Key Fields:
FieldTypeDescription
idIntegerUnique identifier of the record.
nameStringName of the record.
statusStringCurrent status of the record.
accountStringIdentifier of the associated account.
runScheduleObjectSchedule for when the campaign group runs.
changeAuditStampsObjectAudit timestamps for campaign group creation and modification.
testBooleanWhether this is a test record.
servingStatusesArrayList of serving statuses for the campaign group.
allowedCampaignTypesArrayList of campaign types allowed in the group.
backfilledBooleanWhether the campaign group was backfilled.
Stream for fetching campaigns.Key Fields:
FieldTypeDescription
idIntegerUnique identifier for the campaign.
nameStringName of the campaign.
statusStringCurrent status of the campaign.
typeStringType of campaign (e.g. SPONSORED_UPDATES).
accountStringURN of the associated advertising account.
campaignGroupStringURN of the campaign group.
servingStatusesArrayCurrent serving status of the campaign.
localeObjectLocale settings for the campaign, including country and language.
versionObjectVersion information for the campaign.
associatedEntityStringURN of the associated LinkedIn organization.
testBooleanWhether this is a test campaign.
runScheduleObjectCampaign schedule information, including start and end timestamps.
targetingObjectTargeting settings for the campaign.
optimizationPreferenceObjectCampaign optimization preferences.
optimizationTargetTypeStringTarget type for campaign optimization.
changeAuditStampsObjectAudit timestamps for campaign creation and last modification.
dailyBudgetObjectDaily budget settings, including amount and currency code.
unitCostObjectCost per unit settings, including amount and currency code.
creativeSelectionStringCreative selection method (e.g. OPTIMIZED).
costTypeStringCost type for the campaign (e.g. CPC).
offsiteDeliveryEnabledBooleanWhether offsite delivery is enabled.
audienceExpansionEnabledBooleanWhether audience expansion is enabled.
Stream for fetching creatives.Key Fields:
FieldTypeDescription
idIntegerUnique identifier for the creative.
statusStringCurrent status of the creative.
campaignStringURN of the associated campaign.
accountStringURN of the associated account.
createdAtIntegerTimestamp when the creative was created.
servingHoldReasonsArrayList of reasons why the creative is not serving.
lastModifiedAtIntegerTimestamp when the creative was last modified.
isTestBooleanWhether this is a test creative.
createdByStringURN of the user who created the creative.
isServingBooleanWhether the creative is currently serving.
lastModifiedByStringURN of the user who last modified the creative.
intendedStatusStringIntended status of the creative.
contentStringURN reference to the creative content.
Stream for fetching aggregated analytics per campaign.Key Fields:
FieldTypeDescription
_idStringUnique identifier for the analytics data.
account_idStringAccount ID.
campaign_idStringCampaign ID.
dateStringDate of the analytics data.
impressionsIntegerNumber of impressions served.
clicksIntegerNumber of clicks received.
totalEngagementsIntegerTotal engagements (clicks, likes, shares, etc.).
costInLocalCurrencyNumberTotal cost in local currency.
oneClickLeadsIntegerNumber of one-click leads.
externalWebsitePostClickConversionsIntegerPost-click conversions on external websites.
externalWebsitePostViewConversionsIntegerPost-view conversions on external websites.
videoViewsIntegerNumber of video views.
videoCompletionsIntegerNumber of completed video views.
likesIntegerNumber of likes.
sharesIntegerNumber of shares.
followsIntegerNumber of follows.
commentsIntegerNumber of comments.
reactionsIntegerNumber of reactions.
landingPageClicksIntegerClicks to landing page.
companyPageClicksIntegerClicks to company page.
sendsIntegerNumber of messages sent.
opensIntegerNumber of messages opened.
Stream for fetching creative analytics.Key Fields:
FieldTypeDescription
_idStringUnique identifier for the analytics data.
account_idStringAccount ID.
creative_idStringCreative ID.
dateStringDate of the analytics data.
impressionsIntegerNumber of impressions served.
clicksIntegerNumber of clicks received.
totalEngagementsIntegerTotal engagements (clicks, likes, shares, etc.).
costInLocalCurrencyNumberTotal cost in local currency.
oneClickLeadsIntegerNumber of one-click leads.
externalWebsitePostClickConversionsIntegerPost-click conversions on external websites.
externalWebsitePostViewConversionsIntegerPost-view conversions on external websites.
videoViewsIntegerNumber of video views.
videoCompletionsIntegerNumber of completed video views.
likesIntegerNumber of likes.
sharesIntegerNumber of shares.
followsIntegerNumber of follows.
commentsIntegerNumber of comments.
reactionsIntegerNumber of reactions.
landingPageClicksIntegerClicks to landing page.
companyPageClicksIntegerClicks to company page.
sendsIntegerNumber of messages sent.
opensIntegerNumber of messages opened.

Skills for agents

Download LinkedIn Ads skills file

LinkedIn Ads connector documentation as plain markdown, for use in AI agent contexts.