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
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.