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
2023-02-21Campaign 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"
}