Publisher Performance Report

Retrieve a flexible publisher performance report by specifying the fields, filters, and grouping you need.

Retrieve a flexible publisher performance report by specifying the fields, filters, and grouping you need. The date range must not exceed 32 days.

Response flow

This endpoint uses a redirect pattern:

  1. The endpoint returns 303 See Other with a Location header containing a download URL.
  2. Follow the redirect (most HTTP clients do this automatically) to download the report data as CSV.
📘

Most HTTP clients (including curl, Postman, and browser-based code) follow the redirect automatically, so you will typically receive the CSV response directly.

Status codes

CodeDescription
200Report data returned as CSV (after following the 303 redirect — this is what most clients will show)
303Success — redirects to a URL containing the report data as CSV
400Invalid request parameters (invalid field names, missing required fields, date range exceeds 32 days, etc.)
401Missing or invalid access token, or the token does not have the required scope
500An unexpected error occurred while processing the request

Required headers

HeaderValue
AuthorizationBearer <access_token>
Accepttext/csv

Query parameters

ParameterRequiredDescriptionFormat
requestedFieldsYesComma-separated list of fields to include in resultsstring
startInclusiveYesStart of the date range (inclusive)YYYY-MM-DDThh:mm:ssZ
endExclusiveYesEnd of the date range (exclusive)YYYY-MM-DDThh:mm:ssZ
filterNoKey-value filter pairsfilter[FieldName]=value
groupByNoComma-separated list of fields to group results bystring
📘

All groupBy fields must also be included in requestedFields.

❗️

Date range limit

The time window between startInclusive and endExclusive must not exceed 32 days.

Available fields

Dimension fields (groupable and filterable):

FieldDescriptionFormat
DateTimeThe date/time of the recorddatetime
DayThe day of the recorddatetime
PlacementIdThe placement IDinteger
ContainerIdThe container IDinteger
PublisherAccountIdThe publisher account IDinteger
PublisherCompanyIdThe publisher company IDinteger
DeviceOrProxyThe device or proxy typestring

Metric fields (aggregatable, not groupable):

FieldDescriptionFormat
ServedAdsThe total number of served adsinteger
OpensThe total number of opensinteger
ClicksThe total number of clicksinteger
RevenueThe total revenuefloat
📘

Opens behavior

When grouped by PlacementId, the Opens field reports placement-level opens. Otherwise, it reports container-level opens.

Example request

GET /reporting/publisherperformance?requestedFields=DateTime,PlacementId,ContainerId,Opens,Clicks,Revenue&startInclusive=2026-03-01T00:00:00Z&endExclusive=2026-04-01T00:00:00Z&groupBy=DateTime,PlacementId,ContainerId&filter[PlacementId]=152&api-version=1.0
Accept: text/csv
Authorization: Bearer <access_token>

Example response

The CSV returned after following the redirect:

"DateTime","PlacementId","ContainerId","Opens","Clicks","Revenue"
"2026-03-01T00:00:00Z",152,300,4820,312,148.50
"2026-03-02T00:00:00Z",152,300,3210,198,96.30
Query Params
string
required
Defaults to DateTime,PlacementId,Opens,Clicks,Revenue

Comma-separated list of fields to include in the results

date-time
required
Defaults to 2026-03-01T00:00:00Z

Start of the date range (inclusive)

date-time
required
Defaults to 2026-04-01T00:00:00Z

End of the date range (exclusive)

string

Key-value filter pairs (e.g. filter[PlacementId]=456)

string

Comma-separated list of fields to group results by

string
required
Defaults to 1.0

The API version

Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Responses

401

401 Unauthorized - The request is missing a valid access token, or the token does not have the required scope.

500

500 Internal Server Error - An unexpected error occurred while processing the request.

Language
Credentials
OAuth2
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
text/csv
*/*
application/json