GET /api/v2/buyer/reporting/metrics
Returns delivery metrics rolled up across the advertiser → campaign → media buy → package tree. Choose a hierarchical summary or flat timeseries view, scope with advertiserId and campaignId, and set the window with days or an explicit startDate/endDate. This endpoint is day-grain only — for hourly counts use Get event summary.
Request
Parameters
Response
management state:
tracked (a campaign you did not set up through the platform, mirrored
read-only from a connected seller account) or managed (authored or adopted
through the platform). This surface currently reports managed campaigns only —
tracked mirror delivery is excluded — so totals never silently mix the two
states.
When download=true, the response is instead { downloadUrl, expiresAt, fileName, rowCount } with a signed URL that expires in 7 days. Treat that URL as a bearer credential.
Errors
400 VALIDATION_ERROR— malformedstartDate/endDate,daysoutside0–90, or acampaignIdthat does not belong to the givenadvertiserId.
Related
Reporting tasks
All reporting operations
Reporting overview guide
Hierarchy, metrics, CSV export, delivery flow
Get event summary
Hourly event counts by type