POST /reports/performance.
Primary audience: Engineers and ops teams diagnosing delivery shortfalls. Not a campaign performance reporting surface.
The endpoint supports asynchronous report generation. Submit a request, poll for status, and download the output when ready.
Request
Rate limits
Calls to this endpoint count against the reporting rate limit, which depends on the OAuth method your application uses.
See Rate Limits for the full policy and how to handle
429 responses.
Required fields
startDate, endDate, filters, dimensions, and metrics are all required. filters must contain exactly one scope filter (filters.accountIds[], filters.campaignIds[], or filters.lineItemIds[]).
Optional fields
Example request
Response
A successful request returns200 OK with a reportId:
status is success or failure:
success:
Response Codes
For the full list of status and error codes for this endpoint — including404 (report not found) and 410 (report expired) — see Response Codes in the Overview.
Metrics
Select metrics using themetrics[] array in your request. metrics is required.
All “missed” estimates are modeled — they represent what the line item would have delivered had it participated in all eligible auctions.
Dimensions
Select grouping dimensions using thedimensions[] array in your request. dimensions is required.
Data Retention
This endpoint supports a lookback window of up to 3 years (36 months). A request with astartDate older than that returns 400 Bad Request — StartDate cannot be older than 3 years. Separately, a single report may span at most 100 days between startDate and endDate, regardless of whether you scope by account, campaign, or line item.
Migrating from reportType: capout
Replace your existing call on /reports/campaigns or /reports/line-items with a call to this endpoint. The underlying data is unchanged.
Endpoint change:
- Replace the top-level
accountId/campaignId/lineItemIdfields with afiltersobject containingaccountIds[],campaignIds[], orlineItemIds[]arrays. - Add required
dimensions[]andmetrics[]arrays to select output columns. startDateandendDateare now required (date-onlyYYYY-MM-DD; timestamps are rejected).- Remove
reportType: capout— it is not accepted on this endpoint.
Dimension changes:
daypartingScheduled has moved from a dimension to a metric in this endpoint. Add it to your metrics[] array instead of dimensions[].