Upsert ad campaign group
Create or update a LinkedIn ad campaign group with campaigns and ads
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your access token.
adPublishing. writeOAuthPrivate IntegrationSub-Account TokenRequest
Headers
API Version
v3v3Body
Internal ID
cg_abc123Location ID
loc_abc123Campaign group budget
Child ad campaigns
Ad budget optimization mode
MAXIMUM_DELIVERYCOST_CAPMAXIMUM_DELIVERYCampaign group objective
LEAD_GENERATIONWEBSITE_VISITLEAD_GENERATIONCampaign group name
Q1 Lead GenLinkedIn campaign group resource ID
123456789Publishing status
DRAFTSCHEDULEDPUBLISHEDPUBLISHINGFAILEDIN_REVIEWPAUSEDARCHIVEDWITH_ISSUESREJECTEDPUBLISHEDLinkedIn ad account identifier
12345678Whether the campaign group has unpublished changes
falseAdditional metadata
LinkedIn API error message
Budget below minimumUser-provided overrides for custom_values merge tags used in ad copy
Response
The saved campaign group, same shape as GET /linkedin/ads/{adId}
Campaign group identifier
6a840c5a1c2e6acf77b1d258Campaign group name
Q3 demand generationLocation identifier
fRMewNQIxSyZ5R4nQyitLinkedIn ad account id the group belongs to
556129919LinkedIn campaign group id, set once published
1192521246Publishing status
PAUSEDPublish or review error from LinkedIn. Empty string when there is none.
Campaign objective
LEAD_GENERATIONWEBSITE_VISITWEBSITE_VISITBudget optimisation mode
MAXIMUM_DELIVERYCOST_CAPMAXIMUM_DELIVERYBudget configuration
Ad campaigns with their ads
Ancillary metadata
Whether the group has edits not yet published. Absent on reads that have never been edited; set by the upsert.
trueUser who created the group
uPy3hdVIuuNlbWOpBYGwUser who last updated the group
uPy3hdVIuuNlbWOpBYGwCreated at
2026-08-18T07:40:10.354ZUpdated at
2026-08-18T07:45:04.812Z