Get campaign reporting
GET/ad-publishing/facebook/reporting/campaign/:campaignId
Retrieve reporting for one campaign as a flat object, not the { grouped, totals } envelope the account-level report uses. Merges the locally stored campaign, Meta insights for the window, and CDP-attributed contacts. The campaign must be published — one without an fbCampaignId is rejected. Note results.lead (Meta lead actions) and leads (CDP attributed contacts) measure different things and routinely disagree.
Request
API Version
v3Campaign identifier
Location identifier
Report start date (YYYY-MM-DD)
Report end date (YYYY-MM-DD)
Campaign metadata, Meta insights, and attributed contacts for the window
- application/json
- Schema
- Example (auto)
Schema
Campaign id in this service. Note _id, not id.
Campaign name
Campaign objective
Local publishing status
Meta campaign id. Required — an unpublished campaign is rejected.
Meta campaign id, repeated from the insights row
When the campaign started, in Meta timestamp format with a numeric offset rather than UTC
When the campaign is scheduled to stop. Absent on open-ended campaigns.
First day of the reported window
Last day of the reported window
Clicks
Cost per click
Click-through rate as a percentage
Cost per thousand impressions
Impressions
Spend
Unique people reached
Average impressions per person reached
Lead actions Meta recorded. A string here, unlike the account-level report where the same figure is a number.
Spend divided by lead actions
Counts per Meta action type. Values are strings, and the types overlap so summing them double-counts.
Spend divided by the double-counted results total, so usually far smaller than the real cost per lead
Cost per action, per action type, at four decimals
Contacts the CDP attributed to this campaign. A different measurement from results.lead, which counts Meta lead actions — expect the two to differ.
{
"_id": "6890a65597bae1febe1581d1",
"name": "Do not touch - Lead Form Campaign",
"objective": "OUTCOME_LEADS",
"publishingStatus": "PAUSED",
"fbCampaignId": "120229485769880122",
"campaignId": "120229485769880122",
"startTime": "2025-08-04T05:24:01-0700",
"stopTime": "2026-09-01T00:00:00-0700",
"dateStart": "2025-08-01",
"dateStop": "2026-08-19",
"clicks": "32",
"cpc": "0.03625",
"ctr": "1.440792",
"cpm": "0.522287",
"impressions": "2221",
"spend": "1.16",
"reach": "2214",
"frequency": "1.003162",
"conversions": "5",
"costPerConversion": "0.232",
"results": {
"lead": "5",
"linkClick": "22"
},
"costPerResult": "0.01",
"costPerResultBreakdown": {
"lead": "0.2320",
"linkClick": "0.0527"
},
"leads": "4"
}