This is not a performance report. Aggregated metrics — impressions, clicks, spend, attributed sales totals — are not available here. Use
POST /reports/performance for those.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:
advertisedDate reflects when the ad engagement (impression or click) happened, not when the purchase occurred. Because attribution can span several days (per your clickAttributionWindow / viewAttributionWindow), advertisedDate values in the output can fall outside the requested startDate/endDate range — the date range filters on the transaction date, not advertisedDate.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 measures using themetrics[] array. metrics is required.
Dimensions
Select output columns using thedimensions[] array. dimensions is required. The advertised product (advertised*) and purchased product (purchased*) fields together give the bilateral view described below.
Fields marked Retailer catalog only are available only for retailers that provide a product catalog to Criteo. For retailers without a catalog, they are not populated.
Understanding the advertised vs. purchased product fields
The advertised product (advertisedProduct*) and purchased product (purchasedProduct*) are often the same — but not always. When the attribution rule is same brand, same taxonomy, or same seller, the ad may have driven a purchase of a related product rather than the exact item advertised.
Example: An ad for a camping jacket is served. The shopper purchases a different jacket from the same brand. The row will show:
advertisedProductId: the advertised jacketpurchasedProductId: the purchased jacketadvertisedToPurchasedProductRelationship:same brand
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: attributedTransactions
Replace your existing call on /reports/campaigns or /reports/line-items with a call to this endpoint.
Endpoint change:
- Replace the top-level
accountId/campaignId/lineItemIdfields with afiltersobject containingaccountIds[],campaignIds[], orlineItemIds[]arrays (exactly one scope filter). - Add required
dimensions[]andmetrics[]arrays to select output columns — the fields listed above are no longer a fixed response schema; you choose which to return. startDateandendDateare required (date-onlyYYYY-MM-DD).- Remove
reportType: attributedTransactions— it is not accepted on this endpoint.
adv-prefixed fields are now spelled out as advertised* (e.g. advProductId → advertisedProductId, advDate → advertisedDate, advEngagement → advertisedEngagement, advToPurchasedProductRelationship → advertisedToPurchasedProductRelationship). pageTypeName is now pageType.