LinkedIn Campaigns
list_linkedin_campaignsLists ALL API-level campaigns in a LinkedIn ad account (fully paginated).
⚠️ TERMINOLOGY — read before answering. LinkedIn renamed its Campaign Manager levels in
October 2025 but did NOT rename the API. The rows this tool returns are what the user's
screen calls "Ad sets". What the UI calls a "Campaign" is an API campaign group
(list_linkedin_campaign_groups).
API campaign group → UI "Campaign"
API campaign → UI "Ad set" ← this toolSo when the user says "my campaigns" / "aktif kampanyalarım", they almost always mean
CAMPAIGN GROUPS. This tool therefore also returns ui_campaigns (the group-level answer)
so you can answer at the level the user actually sees. Lead with that; mention ad sets only
as the level below. Do not claim the UI is wrong or that the user is confused.
Each row also carries DELIVERY + TARGETING settings read-only: audience_expansion,
offsite_delivery (LinkedIn Audience Network), story_delivery, connected_tv_only,
optimization_target, format, creative_selection and targeting (full
targetingCriteria). Use these to answer "is audience expansion on?" or "what is this
targeting?" — do NOT call update_linkedin_campaign_targeting to find out: that tool
REPLACES targeting and its preview shows what you WOULD set, not what is set.
ACTIVE = status is ACTIVE and serving_statuses contains RUNNABLE. Something can be
ACTIVE yet not serve (group paused → CAMPAIGN_GROUP_STATUS_HOLD, billing/budget hold).
Never answer "none are active" from status alone. If a row has _truncated, the list is
INCOMPLETE — say so.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| account_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||