Get campaign group reporting
GET/ad-publishing/linkedin/reporting/campaign-group/:campaignGroupId
Retrieve reporting metrics for a specific LinkedIn campaign group
Request
API Version
v3Campaign group identifier
Location ID
Start date in yyyy-mm-dd format
End date in yyyy-mm-dd format
Reporting fields. Pass as comma-separated values on the wire (e.g. ?fields=impressions,clicks).
clicksoneClickLeadscostInLocalCurrencyimpressionscostInUsdctrcpccpmcplexternalWebsitePostClickConversionsconversionRateCampaign group ID
Metrics for the campaign group over the period, merged with the stored campaign group
- application/json
- Schema
- Example (auto)
Schema
Impressions
Clicks
Leads captured through a one-click lead form
Conversions recorded on an external site after a click
Click-through rate as a percentage, e.g. 1.40 means 1.40%. Null when it cannot be computed.
Cost per click in the account currency. Null when it cannot be computed.
Cost per thousand impressions. Null when it cannot be computed.
Cost per lead. Null when it cannot be computed.
Conversion rate as a percentage. Null when it cannot be computed.
URNs of the entity this row is pivoted on — a sponsored account, campaign group or creative depending on the request. This is not the time bucket; that is carried by dateStart/dateEnd.
First day covered by the row
Last day covered by the row
Spend in USD. Returned as a string on grouped rows, unlike in totals, and at full source precision — e.g. 899.99999999999988713. Parse as a decimal rather than a float.
Spend in the account currency. Returned as a string on grouped rows, unlike in totals, and at full source precision. Parse as a decimal rather than a float.
Campaign group record id, as _id rather than id
Mongoose internal version key
Campaign group name
Location identifier
LinkedIn ad account id
Publishing status
Campaign objective
LEAD_GENERATIONWEBSITE_VISITBudget optimisation mode
MAXIMUM_DELIVERYCOST_CAPBudget configuration
LinkedIn campaign group id, set once published
Publish or review error. Empty string when there is none.
Created at
Updated at
{
"impressions": 15230,
"clicks": 214,
"oneClickLeads": 8,
"externalWebsitePostClickConversions": 6,
"ctr": 1.4,
"cpc": 0.66,
"cpm": 9.35,
"cpl": 17.79,
"conversionRate": 3.74,
"pivotValues": [
"urn:li:sponsoredAccount:509444880"
],
"dateStart": "2026-07-01",
"dateEnd": "2026-07-31",
"costInUsd": "576.049999999999648674",
"costInLocalCurrency": "576.05000000000014868",
"_id": "693c9998ce9aa51d56fa2c7a",
"__v": 0,
"name": "Q3 demand generation",
"locationId": "ASYI07d4Xt8ifUCwVZyT",
"linkedInAdAccountId": "509444880",
"publishingStatus": "PAUSED",
"objectiveType": "LEAD_GENERATION",
"adBudgetOptimization": "MAXIMUM_DELIVERY",
"budget": {
"budgetType": "DAILY",
"amount": 30,
"scheduleStartDate": "2026-08-18T07:40:10.110Z",
"scheduleEndDate": "2026-09-17T07:40:10.110Z"
},
"adCampaignGroupId": "807183436",
"linkedInError": "",
"createdAt": "2025-12-12T22:39:20.263Z",
"updatedAt": "2026-01-12T15:13:52.592Z"
}