openapi: 3.2.0
info:
title: Criteo Analytics API
version: 2026-07
description: 'Operations tagged Analytics across 2 of this provider''s published API definitions: criteo-marketing-solutions-api-openapi.yml, criteo-retail-media-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.criteo.com
security:
- oauth: []
tags:
- name: Analytics
paths:
/2026-07/log-level/advertisers/{advertiser-id}/report:
post:
tags:
- Analytics
summary: /2026-07/log-level/advertisers/{advertiser-id}/report
description: This Statistics endpoint provides publisher data.
operationId: GetTransparencyReport
parameters:
- name: advertiser-id
in: path
description: The advertiser ID to fetch the transparency data for. The advertiser must already exist. Must be greater than 0.
required: true
schema:
type: string
format: int32
requestBody:
description: The query message.
content:
application/json:
schema:
$ref: '#/components/schemas/TransparencyQueryMessage'
example:
shouldDisplayProductIds: false
startDate: '2024-01-01T00:00:00.0000000+00:00'
endDate: '2024-01-04T00:00:00.0000000+00:00'
application/xml:
schema:
$ref: '#/components/schemas/TransparencyQueryMessage'
example: "\n 2024-01-04T00:00:00\n 2024-01-01T00:00:00\n false\n"
text/xml:
schema:
$ref: '#/components/schemas/TransparencyQueryMessage'
example: "\n 2024-01-04T00:00:00\n 2024-01-01T00:00:00\n false\n"
application/*+xml:
schema:
$ref: '#/components/schemas/TransparencyQueryMessage'
example: "\n 2024-01-04T00:00:00\n 2024-01-01T00:00:00\n false\n"
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/TransparencyReportListResponse'
application/xml:
schema:
$ref: '#/components/schemas/TransparencyReportListResponse'
text/xml:
schema:
$ref: '#/components/schemas/TransparencyReportListResponse'
security:
- oauth:
- MarketingSolutions_Analytics_Read
servers:
- url: https://api.criteo.com
/2026-07/placements/report:
post:
tags:
- Analytics
summary: /2026-07/placements/report
description: 'Your ads are placed in different domains (publishers) and environments (websites and apps). Thanks to the placements endpoint, you can analyse the performances for each publisher, comparing displays, clicks and sales generated.
This endpoint supports data retrieval for up to three months in the past.'
operationId: GetPlacementsReport
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PlacementsReportQueryMessageListRequest'
example:
data:
- type: report
attributes:
advertiserIds: 123,456,789
campaignIds: 111,222,333,444
adsetIds: 135,246,357,468
environment: Web
placement: MyPlacement
dimensions:
- AdsetId
- AdvertiserId
- Placement
metrics:
- Clicks
- Displays
- Cost
currency: EUR
disclosed: false
format: csv
timezone: Europe/Paris
startDate: '2024-01-01T00:00:00.0000000+00:00'
endDate: '2024-01-04T00:00:00.0000000+00:00'
application/xml:
schema:
$ref: '#/components/schemas/PlacementsReportQueryMessageListRequest'
example: "\n \n \n \n 2024-01-04T00:00:00\n 2024-01-01T00:00:00\n csv\n Europe/Paris\n \n \n 135\n 246\n 357\n 468\n \n \n \n \n 123\n 456\n 789\n \n \n \n \n 111\n 222\n 333\n 444\n \n \n EUR\n \n AdsetId\n AdvertiserId\n Placement\n \n false\n Web\n false\n \n Clicks\n Displays\n Cost\n \n MyPlacement\n \n report\n \n \n"
text/xml:
schema:
$ref: '#/components/schemas/PlacementsReportQueryMessageListRequest'
example: "\n \n \n \n 2024-01-04T00:00:00\n 2024-01-01T00:00:00\n csv\n Europe/Paris\n \n \n 135\n 246\n 357\n 468\n \n \n \n \n 123\n 456\n 789\n \n \n \n \n 111\n 222\n 333\n 444\n \n \n EUR\n \n AdsetId\n AdvertiserId\n Placement\n \n false\n Web\n false\n \n Clicks\n Displays\n Cost\n \n MyPlacement\n \n report\n \n \n"
application/*+xml:
schema:
$ref: '#/components/schemas/PlacementsReportQueryMessageListRequest'
example: "\n \n \n \n 2024-01-04T00:00:00\n 2024-01-01T00:00:00\n csv\n Europe/Paris\n \n \n 135\n 246\n 357\n 468\n \n \n \n \n 123\n 456\n 789\n \n \n \n \n 111\n 222\n 333\n 444\n \n \n EUR\n \n AdsetId\n AdvertiserId\n Placement\n \n false\n Web\n false\n \n Clicks\n Displays\n Cost\n \n MyPlacement\n \n report\n \n \n"
responses:
'200':
description: Success
content:
application/json:
schema:
type: string
format: binary
text/csv:
schema:
type: string
format: binary
text/xml:
schema:
type: string
format: binary
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet:
schema:
type: string
format: binary
security:
- oauth:
- MarketingSolutions_Analytics_Read
servers:
- url: https://api.criteo.com
/2026-07/statistics/report:
post:
tags:
- Analytics
summary: /2026-07/statistics/report
description: 'This Statistics endpoint provides ad set related data. It is an upgrade of our previous Statistics endpoint, and includes new metrics and customization capabilities.
This endpoint supports data retrieval for up to two years in the past.'
operationId: GetAdsetReport
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/StatisticsReportQueryMessage'
example:
advertiserIds: 123,456,789
adSetIds:
- '12345'
- '54321'
adSetNames:
- myAdSet1
- myAdSet2
adSetStatus:
- Active
dimensions:
- CampaignId
- Campaign
- AdsetId
- Adset
- AdvertiserId
- Advertiser
- AdId
- Ad
- CouponId
- Coupon
- CategoryId
- Category
- Hour
- Day
- Week
- Month
- Year
- Os
- Device
metrics:
- Clicks
- Displays
- Cpc
- Visits
currency: EUR
format: csv
timezone: Europe/Paris
startDate: '2024-01-01T00:00:00.0000000+00:00'
endDate: '2024-01-04T00:00:00.0000000+00:00'
responses:
'200':
description: Success
content:
application/json:
schema:
type: string
format: binary
text/csv:
schema:
type: string
format: binary
text/xml:
schema:
type: string
format: binary
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet:
schema:
type: string
format: binary
security:
- oauth:
- MarketingSolutions_Analytics_Read
servers:
- url: https://api.criteo.com
/2026-07/transactions/report:
post:
tags:
- Analytics
summary: /2026-07/transactions/report
description: 'This Transactions endpoint provides transactions id related data.
This endpoint supports data retrieval for up to two years in the past.'
operationId: GetTransactionsReport
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/TransactionsReportQueryMessageListRequest'
example:
data:
- type: report
attributes:
advertiserIds: 123,456,789
eventType: Display
currency: EUR
format: csv
timezone: Europe/Paris
startDate: '2024-01-01T00:00:00.0000000+00:00'
endDate: '2024-01-04T00:00:00.0000000+00:00'
application/xml:
schema:
$ref: '#/components/schemas/TransactionsReportQueryMessageListRequest'
example: "\n \n \n \n 2024-01-04T00:00:00\n 2024-01-01T00:00:00\n csv\n Europe/Paris\n \n \n 123\n 456\n 789\n \n \n EUR\n Display\n false\n \n report\n \n \n"
text/xml:
schema:
$ref: '#/components/schemas/TransactionsReportQueryMessageListRequest'
example: "\n \n \n \n 2024-01-04T00:00:00\n 2024-01-01T00:00:00\n csv\n Europe/Paris\n \n \n 123\n 456\n 789\n \n \n EUR\n Display\n false\n \n report\n \n \n"
application/*+xml:
schema:
$ref: '#/components/schemas/TransactionsReportQueryMessageListRequest'
example: "\n \n \n \n 2024-01-04T00:00:00\n 2024-01-01T00:00:00\n csv\n Europe/Paris\n \n \n 123\n 456\n 789\n \n \n EUR\n Display\n false\n \n report\n \n \n"
responses:
'200':
description: Success
content:
application/json:
schema:
type: string
format: binary
text/csv:
schema:
type: string
format: binary
text/xml:
schema:
type: string
format: binary
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet:
schema:
type: string
format: binary
security:
- oauth:
- MarketingSolutions_Analytics_Read
servers:
- url: https://api.criteo.com
/2026-07/retail-media/reports/{reportId}/output:
get:
tags:
- Analytics
summary: /2026-07/retail-media/reports/{reportId}/output
description: Returns the output of an async report
operationId: GetAsyncExportOutput
parameters:
- name: reportId
in: path
description: The ID of the report to retrieve
required: true
schema:
type: string
responses:
'200':
description: Success
content:
application/json:
schema:
type: string
format: binary
security:
- oauth:
- RetailMedia_Analytics_Read
servers:
- url: https://api.criteo.com
/2026-07/retail-media/reports/{reportId}/status:
get:
tags:
- Analytics
summary: /2026-07/retail-media/reports/{reportId}/status
description: Returns the status of an async report
operationId: GetAsyncExportStatus
parameters:
- name: reportId
in: path
description: The ID of the report to retrieve
required: true
schema:
type: string
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/AsyncReportResponse'
security:
- oauth:
- RetailMedia_Analytics_Read
servers:
- url: https://api.criteo.com
/2026-07/retail-media/reports/attributed-transactions:
post:
tags:
- Analytics
summary: /2026-07/retail-media/reports/attributed-transactions
description: 'Creates an attributed-transactions async report. The request accepts explicit attributed-transaction dimensions, metrics, and filters.
This endpoint is subject to specific rate limits.'
operationId: GenerateAsyncAttributedTransactionsReport
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AsyncAttributedTransactionsReportRequest'
required: true
x-bodyName: request
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/AsyncReportResponse'
security:
- oauth:
- RetailMedia_Analytics_Read
servers:
- url: https://api.criteo.com
/2026-07/retail-media/reports/fillrate:
post:
tags:
- Analytics
summary: /2026-07/retail-media/reports/fillrate
description: 'Returns an asynchronous Fill Rate Report
This endpoint is subject to specific rate limits.'
operationId: GenerateAsyncFillRateReport
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AsyncFillRateReportRequest'
required: true
x-bodyName: request
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/AsyncReportResponse'
security:
- oauth:
- RetailMedia_Analytics_Read
servers:
- url: https://api.criteo.com
/2026-07/retail-media/reports/missed-opportunities:
post:
tags:
- Analytics
summary: /2026-07/retail-media/reports/missed-opportunities
description: 'Creates a missed-opportunities async report. The request accepts explicit missed-opportunities dimensions, metrics, and filters.
This endpoint is subject to specific rate limits.'
operationId: GenerateAsyncMissedOpportunitiesReport
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AsyncMissedOpportunitiesReportRequest'
required: true
x-bodyName: request
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/AsyncReportResponse'
security:
- oauth:
- RetailMedia_Analytics_Read
servers:
- url: https://api.criteo.com
/2026-07/retail-media/reports/performance:
post:
tags:
- Analytics
summary: /2026-07/retail-media/reports/performance
description: 'Creates a performance DSP analytics async report. Dimensions and metrics select the output schema, and filters constrain eligible data.
This endpoint is subject to specific rate limits.'
operationId: GenerateAsyncPerformanceReport
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AsyncPerformanceReportRequest'
required: true
x-bodyName: request
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/AsyncReportResponse'
security:
- oauth:
- RetailMedia_Analytics_Read
servers:
- url: https://api.criteo.com
/2026-07/retail-media/reports/revenue:
post:
tags:
- Analytics
summary: /2026-07/retail-media/reports/revenue
description: 'Returns an asynchronous Revenue Report
This endpoint is subject to specific rate limits.'
operationId: GenerateAsyncRevenueReport
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AsyncRevenueReportRequest'
required: true
x-bodyName: request
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/AsyncReportResponse'
security:
- oauth:
- RetailMedia_Analytics_Read
servers:
- url: https://api.criteo.com
/2026-07/retail-media/reports/sync/attributed-transactions:
post:
tags:
- Analytics
summary: /2026-07/retail-media/reports/sync/attributed-transactions
description: Returns a synchronous Attributed Transactions Report
operationId: GenerateSyncAttributedTransactionsReport
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SyncAttributedTransactionsReportRequest'
required: true
x-bodyName: request
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/ReportResponse'
security:
- oauth:
- RetailMedia_Analytics_Read
servers:
- url: https://api.criteo.com
/2026-07/retail-media/reports/sync/campaigns:
post:
tags:
- Analytics
summary: /2026-07/retail-media/reports/sync/campaigns
description: Returns a synchronous Campaigns Report
operationId: GenerateSyncCampaignsReport
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SyncCampaignsReportRequest'
required: true
x-bodyName: request
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/ReportResponse'
security:
- oauth:
- RetailMedia_Analytics_Read
servers:
- url: https://api.criteo.com
/2026-07/retail-media/reports/sync/line-items:
post:
tags:
- Analytics
summary: /2026-07/retail-media/reports/sync/line-items
description: Returns a synchronous Line Items Report
operationId: GenerateSyncLineItemsReport
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SyncLineItemsReportRequest'
required: true
x-bodyName: request
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/ReportResponse'
security:
- oauth:
- RetailMedia_Analytics_Read
servers:
- url: https://api.criteo.com
/2026-07/retail-media/reports/sync/real-time-performance:
post:
tags:
- Analytics
summary: /2026-07/retail-media/reports/sync/real-time-performance
description: 'Returns a synchronous Real Time Performance Report. Returns empty rows; metadata includes dataCompleteThrough (latest time from streaming table in the request timezone).
This endpoint is subject to specific rate limits.'
operationId: GenerateSyncRealTimePerformanceReport
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SyncRealTimePerformanceReportRequest'
required: true
x-bodyName: request
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/ReportResponse'
security:
- oauth:
- RetailMedia_Analytics_Read
servers:
- url: https://api.criteo.com
/2026-07/retail-media/reports/unfilled-placements:
post:
tags:
- Analytics
summary: /2026-07/retail-media/reports/unfilled-placements
description: 'Returns an asynchronous Unfilled Placements Report
This endpoint is subject to specific rate limits.'
operationId: GenerateAsyncUnfilledPlacementsReport
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AsyncUnfilledPlacementsReportRequest'
required: true
x-bodyName: request
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/AsyncReportResponse'
security:
- oauth:
- RetailMedia_Analytics_Read
servers:
- url: https://api.criteo.com
components:
schemas:
TransactionsReportQueryMessageListRequest:
type: object
properties:
data:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/TransactionsReportQueryMessageResource'
additionalProperties: false
description: A top-level object that encapsulates a Criteo API request for several value objects.
CommonProblem:
type: object
properties:
code:
type:
- string
- 'null'
description: A machine-readable error code, expressed as a string value.
detail:
type:
- string
- 'null'
description: A human-readable explanation specific to this occurrence of the problem
instance:
type:
- string
- 'null'
description: A URI that identifies the specific occurrence of the problem.
source:
type:
- object
- 'null'
additionalProperties:
type: string
description: A machine-readable structure to reference to the exact location(s) causing the error(s)
stackTrace:
type:
- string
- 'null'
title:
type:
- string
- 'null'
description: A short human-readable description of the problem type
traceId:
type:
- string
- 'null'
description: The request correlation ID this problem comes from.
traceIdentifier:
type:
- string
- 'null'
description: The request correlation ID this problem comes from. (deprecated, use traceId instead)
type:
enum:
- unknown
- access-control
- authentication
- authorization
- availability
- deprecation
- quota
- validation
type:
- string
- 'null'
description: The problem's category.
description: Common problem object.
PlacementsReportQueryMessageListRequest:
type: object
properties:
data:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/PlacementsReportQueryMessageResource'
additionalProperties: false
description: A top-level object that encapsulates a Criteo API request for several value objects.
TransparencyReportFile:
required:
- fileName
- url
type: object
properties:
fileName:
type: string
url:
type: string
additionalProperties: false
description: This is the message defining the file response for Transparency report
TransparencyReportResource:
type: object
properties:
attributes:
$ref: '#/components/schemas/TransparencyReport'
type:
type:
- string
- 'null'
description: Type of the resource.
additionalProperties: false
description: A value resource exposed by the API.
TransparencyReport:
required:
- advertiserId
- files
- tokenValidUntil
type:
- object
- 'null'
properties:
advertiserId:
type: string
files:
type: array
items:
$ref: '#/components/schemas/TransparencyReportFile'
tokenValidUntil:
type: string
format: date-time
additionalProperties: false
description: This is the message defining the attribute response for Transparency report
StatisticsReportQueryMessage:
required:
- advertiserIds
- currency
- dimensions
- endDate
- metrics
- startDate
type: object
properties:
adSetIds:
type:
- array
- 'null'
items:
type: string
description: Optional list of ad set IDs to filter on. The ad sets must already exist. If empty, all ad sets will be fetched.
adSetNames:
type:
- array
- 'null'
items:
type: string
description: Optional list of ad set names to filter on. If empty, all ad sets will be fetched.
adSetStatus:
type:
- array
- 'null'
items:
enum:
- Active
- NotRunning
- Dead
type: string
description: Optional list of ad set statuses to filter on. If empty, all ad sets will be fetched.
advertiserIds:
type: string
description: List of advertiser IDs to report on, provided as a single comma-separated string (e.g., "123,456,789"). The advertisers must already exist. If empty, all advertisers will be used.
currency:
type: string
description: The currency used for the report. ISO 4217 code (three-letter capitals).
dimensions:
minItems: 1
type: array
items:
enum:
- AdsetId
- Adset
- AdvertiserId
- Advertiser
- CategoryId
- Category
- Hour
- Day
- Week
- Month
- Year
- Os
- Device
- CampaignId
- Campaign
- AdId
- Ad
- CouponId
- Coupon
- MarketingObjectiveId
- MarketingObjective
- ChannelId
- Channel
- Goal
- AdChannel
- SocialPlatform
type: string
description: 'List of dimensions for the report. At least one dimension should be provided.
When an ID dimension is requested (e.g., AdsetId), the corresponding name dimension (e.g., Adset) is automatically included, and vice versa. This applies to the following pairs: AdsetId/Adset, AdId/Ad, AdvertiserId/Advertiser, CampaignId/Campaign, CategoryId/Category, CouponId/Coupon, MarketingObjectiveId/MarketingObjective, ChannelId/Channel.'
endDate:
type: string
description: End date of the report. Date component of ISO 8601 format, any time or timezone component is ignored.
format: date-time
format:
enum:
- csv
- excel
- xml
- json
type: string
description: Optional file format of the generated report.
default: json
metrics:
type: array
items:
enum:
- Clicks
- Displays
- AdvertiserCost
- SalesPc30dClientAttribution
- SalesClientAttribution
- SalesPc30d
- SalesAllPc30dClientAttribution
- SalesAllClientAttribution
- SalesAllPc30d
- SalesPv24h
- SalesAllPv24h
- SalesPc30Pv24
- SalesAllPc30Pv24
- SalesPc30dPv24h
- SalesAllPc30dPv24h
- SalesPc7dPv24
- SalesAllPc7dPv24
- SalesLc
- SalesAllLc
- SalesPc7d
- SalesAllPc7d
- SalesPc1d
- SalesAllPc1d
- SalesPiPc
- SalesPiPv
- SalesPiPcPv
- PostInstallSales
- SalesOfflinePc
- SalesOfflinePv
- SalesOfflinePc30d
- SalesOfflinePv24h
- RevenueGeneratedPc30dClientAttribution
- RevenueGeneratedClientAttribution
- RevenueGeneratedPc30d
- RevenueGeneratedAllPc30dClientAttribution
- RevenueGeneratedAllClientAttribution
- RevenueGeneratedAllPc30d
- RevenueGeneratedPv24h
- RevenueGeneratedAllPv24h
- RevenueGeneratedPc30Pv24
- RevenueGeneratedAllPc30Pv24
- RevenueGeneratedPc30dPv24h
- RevenueGeneratedAllPc30dPv24h
- RevenueGeneratedPc7dPv24
- RevenueGeneratedAllPc7dPv24
- RevenueGeneratedLc
- RevenueGeneratedAllLc
- RevenueGeneratedPc7d
- RevenueGeneratedAllPc7d
- RevenueGeneratedPc1d
- RevenueGeneratedAllPc1d
- RevenueGeneratedOfflinePc
- RevenueGeneratedOfflinePv
- RevenueGeneratedOfflinePc30d
- RevenueGeneratedOfflinePv24h
- ConversionRatePc30dClientAttribution
- ConversionRateClientAttribution
- ConversionRatePc30d
- ConversionRateAllPc30dClientAttribution
- ConversionRateAllClientAttribution
- ConversionRateAllPc30d
- ConversionRatePv24h
- ConversionRateAllPv24h
- ConversionRatePc30Pv24
- ConversionRateAllPc30Pv24
- ConversionRatePc30dPv24h
- ConversionRateAllPc30dPv24h
- ConversionRatePc7dPv24
- ConversionRateAllPc7dPv24
- ConversionRatePc7d
- ConversionRateAllPc7d
- ConversionRatePc1d
- ConversionRateAllPc1d
- ConversionRatePiPcPv
- PostInstallConversionRate
- ECosPc30dClientAttribution
- ECosClientAttribution
- ECosPc30d
- ECosAllPc30dClientAttribution
- ECosAllClientAttribution
- ECosAllPc30d
- ECosPv24h
- ECosAllPv24h
- ECosPc30Pv24
- ECosAllPc30Pv24
- ECosPc30dPv24h
- ECosAllPc30dPv24h
- ECosPc7dPv24
- ECosAllPc7dPv24
- ECosPc7d
- ECosAllPc7d
- ECosPc1d
- ECosAllPc1d
- CostPerOrderPc30dClientAttribution
- CostPerOrderClientAttribution
- CostPerOrderPc30d
- CostPerOrderAllPc30dClientAttribution
- CostPerOrderAllClientAttribution
- CostPerOrderAllPc30d
- CostPerOrderPv24h
- CostPerOrderAllPv24h
- CostPerOrderPc30Pv24
- CostPerOrderAllPc30Pv24
- CostPerOrderPc30dPv24h
- CostPerOrderAllPc30dPv24h
- CostPerOrderPc7dPv24
- CostPerOrderAllPc7dPv24
- CostPerOrderPc7d
- CostPerOrderAllPc7d
- CostPerOrderPc1d
- CostPerOrderAllPc1d
- ExposedUsers
- Audience
- Reach
- AverageCartPc30dClientAttribution
- AverageCartAllPc30dClientAttribution
- AverageCartClientAttribution
- AverageCartAllClientAttribution
- AverageCartPc30d
- AverageCartAllPc30d
- AverageCartPv24h
- AverageCartAllPv24h
- AverageCartPc1d
- AverageCartAllPc1d
- AverageCartPc7d
- AverageCartAllPc7d
- AverageCartPc30Pv24
- AverageCartAllPc30Pv24
- AverageCartPc30dPv24h
- AverageCartAllPc30dPv24h
- AverageCartPc7dPv24
- AverageCartAllPc7dPv24
- ClickThroughRate
- ECpc
- Cpc
- ECpm
- ReturnOnAdvertisingSpendingClientAttribution
- ReturnOnAdvertisingSpendingAllClientAttribution
- AdvertiserValue
- AdvertiserAllValue
- CostOfAdvertiserValue
- CostOfAdvertiserValueAll
- AppInstallsPcPv
- AppInstalls
- QualifiedVisits
- Visits
- VisitsPV1D
- VisitsAllPv1d
- OrderValuePi
- PostInstallOrderValue
- BounceRate
- CostPerInstallPcPv
- CostPerInstall
- CostPerVisit
- CostPerVisitPV1D
- CostPerQualifiedVisit
- InstallRatePcPv
- InstallRate
- OmnichannelRoasPc30d
- OmnichannelRoasAllPc30d
- OmnichannelRevenuePc30d
- OmnichannelRevenueAllPc30d
- OmnichannelSalesPc30d
- OmnichannelSalesAllPc30d
- OmnichannelRoasAllPv24h
- OmnichannelRoasPv24h
- OmnichannelRevenueAllPv24h
- OmnichannelRevenuePv24h
- OmnichannelSalesAllPv24h
- OmnichannelSalesPv24h
- OmnichannelRoasClientAttribution
- OmnichannelRevenueClientAttribution
- OmnichannelSalesClientAttribution
- RoasAllPc30dClientAttribution
- RoasPc30dClientAttribution
- RoasAllClientAttribution
- RoasClientAttribution
- RoasAllPc30d
- RoasPc30d
- RoasAllPc7d
- RoasPc7d
- RoasAllPc1d
- RoasPc1d
- RoasAllPv24h
- RoasPv24h
- RoasPc30Pv24
- RoasAllPc30Pv24
- RoasPc30dPv24h
- RoasAllPc30dPv24h
- RoasPc7dPv24
- RoasAllPc7dPv24
- CostOfSalePi
- CostPerOrderPi
- PostInstallCostOfSale
- PostInstallCostPerOrder
- ReturnOnAdvertiserSpendingPi
- PostInstallRoas
- ReturnOnAdvertiserSpendingOfflinePc
- ReturnOnAdvertiserSpendingOfflinePv
- RoasOfflinePc30d
- RoasOfflinePv24h
- PotentialDisplays
- OverallCompetitionWin
- ViewableDisplays
- NonViewableDisplays
- UntrackableDisplays
- Frequency
- InvalidDisplays
- InvalidClicks
- ResultType
- VideoStarted
- VideoFirstQuartile
- VideoMidpoint
- VideoThirdQuartile
- VideoCompleted
- VideoAvoc
- VideoStartRate
- VideoCompletionRate
- VideoAverageViewRate
- VideoCpv
- VideoCpcv
- PotentialUsers
- RetailerMarginEuro
- PlatformFeeEuro
- AllInMediaCost
- NetMediaCost
- Cos
type: string
description: List of metrics for the report. Provide at least one metric to return performance data; otherwise, the response will include only dimension-related information.
startDate:
type: string
description: Start date of the report. Date component of ISO 8601 format, any time or timezone component is ignored. Must be ≤ endDate.
format: date-time
timezone:
type:
- string
- 'null'
description: Optional timezone used for the report. Timezone Database format (Tz).
default: UTC
additionalProperties: false
description: This is the message defining the query for Adset report
PlacementsReportQueryMessage:
required:
- advertiserIds
- currency
- dimensions
- endDate
- metrics
- startDate
type: object
properties:
adsetIds:
type:
- string
- 'null'
description: Optional list of ad set IDs to filter on. The ad sets must already exist. If empty, all ad sets will be included.
advertiserIds:
type: string
description: List of advertiser IDs to report on, provided as a single comma-separated string (e.g., "123,456,789"). The advertisers must already exist. If empty, all advertisers will be used.
campaignIds:
type:
- string
- 'null'
description: Optional list of campaign IDs to filter on. The campaigns must already exist. If empty, all campaigns will be included.
currency:
type: string
description: The currency used for the report. ISO 4217 code (three-letter capitals).
dimensions:
minItems: 1
type: array
items:
enum:
- AdsetId
- AdvertiserId
- Placement
- Environment
- AdsetName
- AdvertiserName
- CampaignId
- CampaignName
- AdChannel
- SocialPlatform
- CategoryId
- CategoryName
type: string
description: List of dimensions for the report. At least one dimension should be provided.
disclosed:
type: boolean
description: Optionally returns disclosed or undisclosed placements.
default: true
endDate:
type: string
description: End date of the report. Date component of ISO 8601 format, any time or timezone component is ignored.
format: date-time
environment:
enum:
- Web
- Android
- Ios
type:
- string
- 'null'
description: Optional type of environment to filter on. If empty, all environments will be included.
format:
enum:
- csv
- excel
- xml
- json
type: string
description: Optional file format of the generated report.
default: json
metrics:
minItems: 1
type: array
items:
enum:
- Clicks
- Displays
- Cost
- SalesPc30d
- RevenuePc30d
- CosPc30d
- RoasPc30d
- CpoPc30d
- CvrPc30d
- SalesPv1d
- RevenuePv1d
- CosPv1d
- RoasPv1d
- CpoPv1d
- CvrPv1d
type: string
description: List of metrics for the report. At least one dimension should be provided.
placement:
type:
- string
- 'null'
description: Optional filter on a specific placement domain name. If empty, all placements will be included.
startDate:
type: string
description: Start date of the report. Date component of ISO 8601 format, any time or timezone component is ignored. Must be ≤ endDate.
format: date-time
timezone:
type:
- string
- 'null'
description: Optional timezone used for the report. Timezone Database format (Tz).
default: UTC
additionalProperties: false
description: This is the message defining the query for Placements report
TransparencyQueryMessage:
required:
- endDate
- startDate
type: object
properties:
endDate:
type: string
description: End date of the report. Date component of ISO 8601 format, any time or timezone component is ignored.
format: date-time
shouldDisplayProductIds:
type: boolean
description: Specify if the product ids are displayed in the report.
default: false
startDate:
type: string
description: Start date of the report. Date component of ISO 8601 format, any time or timezone component is ignored. Must be ≤ endDate.
format: date-time
additionalProperties: false
description: This is the message defining the query for Transparency report
TransactionsReportQueryMessage:
required:
- advertiserIds
- currency
- endDate
- startDate
type: object
properties:
advertiserIds:
type: string
description: List of advertiser IDs to report on, provided as a single comma-separated string (e.g., "123,456,789"). The advertisers must already exist. If empty, all advertisers will be used.
currency:
type: string
description: The currency used for the report. ISO 4217 code (three-letter capitals).
endDate:
type: string
description: End date of the report. Date component of ISO 8601 format, any time or timezone component is ignored.
format: date-time
eventType:
enum:
- Click
- Display
type:
- string
- 'null'
description: Optional event type to filter on. If empty, all event types will be included.
format:
enum:
- csv
- excel
- xml
- json
type: string
description: Optional file format of the generated report.
default: json
startDate:
type: string
description: Start date of the report. Date component of ISO 8601 format, any time or timezone component is ignored. Must be ≤ endDate.
format: date-time
timezone:
type:
- string
- 'null'
description: Optional timezone used for the report. Timezone Database format (Tz).
default: UTC
additionalProperties: false
description: This is the message defining the query for Transaction report
PlacementsReportQueryMessageResource:
type: object
properties:
attributes:
$ref: '#/components/schemas/PlacementsReportQueryMessage'
type:
type:
- string
- 'null'
description: Type of the resource.
additionalProperties: false
description: A value resource exposed by the API.
TransactionsReportQueryMessageResource:
type: object
properties:
attributes:
$ref: '#/components/schemas/TransactionsReportQueryMessage'
type:
type:
- string
- 'null'
description: Type of the resource.
additionalProperties: false
description: A value resource exposed by the API.
TransparencyReportListResponse:
type: object
properties:
data:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/TransparencyReportResource'
errors:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/CommonProblem'
description: Errors that occured during this call.
readOnly: true
warnings:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/CommonProblem'
description: Warnings that occured during this call.
readOnly: true
additionalProperties: false
description: A top-level object that encapsulates a Criteo API response for several value objects.
AsyncFillRateReport:
required:
- dimensions
- endDate
- metrics
- startDate
- supplyAccountIds
type: object
properties:
adServerType:
enum:
- all
- gam
- criteo
type: string
description: 'Filter on the type of the ad server: criteo, gam, all'
default: all
dimensions:
minItems: 1
type: array
items:
enum:
- date
- retailerId
- retailerName
- placementId
- placementName
- pageTypeName
- environment
- servedCategory
- retailerCategoryId
- retailerCategoryName
- adServerType
type: string
description: List of dimensions to report on
endDate:
type: string
description: End date
format: date-time
format:
enum:
- json
- json-compact
- json-newline
- csv
type: string
description: Format of the output
default: json
metrics:
minItems: 1
type: array
items:
enum:
- pageViews
- availablePlacements
- unfilledPlacements
- fillRate
- placementImpressions
- productImpressions
- impressions
- placementClicks
- productClicks
- clicks
- placementImpressionsCTR
- productImpressionsCTR
- cpm
- cpc
- placementImpressionsRevenue
- productClicksRevenue
- revenue
- workingMedia
- netRevenue
- nonDeliverablePlacements
- deliverablePlacements
- placementsWithCandidates
- coveredPlacements
- coverageRate
type: string
description: List of metrics to report on
startDate:
type: string
description: Start date
format: date-time
supplyAccountIds:
type: array
items:
type: string
description: Supply account ids to report on
timezone:
type: string
description: 'Time zone : see criteo developer portal for supported time zones'
default: UTC
description: Async FillRate report body request
SyncRealTimePerformanceReportRequest:
type: object
properties:
data:
$ref: '#/components/schemas/SyncRealTimePerformanceReportResource'
description: A top-level object that encapsulates a Criteo API request for a single value
AsyncRevenueReportResource:
type: object
properties:
attributes:
$ref: '#/components/schemas/AsyncRevenueReport'
type:
type: string
description: A top-level object that encapsulates a Criteo API response for a single value
SyncRealTimePerformanceReportResource:
type: object
properties:
attributes:
$ref: '#/components/schemas/SyncRealTimePerformanceReport'
type:
type: string
description: A top-level object that encapsulates a Criteo API response for a single value
SyncAttributedTransactionsReport:
required:
- accountId
- endDate
- startDate
type: object
properties:
accountId:
type: string
description: Account id to report on
campaignIds:
type: array
items:
type: string
description: Campaign ids to filter
campaignType:
enum:
- all
- sponsoredProducts
- onSiteDisplays
type: string
description: 'Filter the type of campaigns to report on: sponsoredProducts or onSiteDisplays'
default: all
clickAttributionWindow:
enum:
- none
- 7D
- 14D
- 30D
type: string
description: Click attribution window
default: none
dimensions:
type: array
items:
enum:
- purchasedDate
- purchasedHour
- advDate
- advHour
- daysDifference
- campaignId
- campaignName
- lineItemId
- lineItemName
- advProductId
- advProductGtin
- advProductMpn
- advProductName
- advProductCategory
- purchasedProductId
- purchasedProductGtin
- purchasedProductMpn
- purchasedProductName
- purchasedProductCategory
- advEngagement
- advToPurchasedProductRelationship
- salesChannel
- retailerName
- pageTypeName
- keyword
- attributionWindow
- saleSellerId
- saleSellerName
- activitySellerId
- activitySellerName
type: string
description: List of dimensions to report on
endDate:
type: string
description: End date
format: date-time
lineItemIds:
type: array
items:
type: string
description: Line item ids to filter
mediaType:
enum:
- unknown
- video
- display
- all
type: string
description: 'Filter on the type of media: unknown, display, video'
default: all
metrics:
type: array
items:
enum:
- attributedUnits
- attributedSales
type: string
description: List of metrics to report on
salesChannel:
enum:
- online
- offline
- all
type: string
description: 'Filter on specific sales channel: offline or online'
default: all
startDate:
type: string
description: Start date
format: date-time
timezone:
type: string
description: 'Time zone : see criteo developer portal for supported time zones'
default: UTC
viewAttributionWindow:
enum:
- none
- 1D
- 7D
- 14D
- 30D
type: string
description: View attribution window
default: none
description: Attributed Transactions report body request
AsyncFillRateReportResource:
type: object
properties:
attributes:
$ref: '#/components/schemas/AsyncFillRateReport'
type:
type: string
description: A top-level object that encapsulates a Criteo API response for a single value
AsyncMissedOpportunitiesReportRequest:
type: object
properties:
data:
$ref: '#/components/schemas/AsyncMissedOpportunitiesReportResource'
description: A top-level object that encapsulates a missed-opportunities async report create request.
StatusResponseResource:
type:
- object
- 'null'
properties:
attributes:
$ref: '#/components/schemas/StatusResponse'
id:
type:
- string
- 'null'
type:
type:
- string
- 'null'
description: A class that represents a domain entity exposed by an API
AsyncPerformanceReportRequest:
type: object
properties:
data:
$ref: '#/components/schemas/AsyncPerformanceReportResource'
description: A top-level object that encapsulates a performance DSP analytics async report create request.
SyncAttributedTransactionsReportRequest:
type: object
properties:
data:
$ref: '#/components/schemas/SyncAttributedTransactionsReportResource'
description: A top-level object that encapsulates a Criteo API request for a single value
SyncAttributedTransactionsReportResource:
type: object
properties:
attributes:
$ref: '#/components/schemas/SyncAttributedTransactionsReport'
type:
type: string
description: A top-level object that encapsulates a Criteo API response for a single value
AsyncUnfilledPlacementsReport:
required:
- dimensions
- endDate
- metrics
- startDate
- supplyAccountIds
type: object
properties:
adServerType:
enum:
- all
- gam
- criteo
type: string
description: 'Filter on the type of the ad server: criteo, gam, all'
default: all
campaignType:
enum:
- all
- sponsoredProducts
- onSiteDisplays
type: string
description: 'Filter on the type of the campaign: onsite display, onsite sponsored products, all'
default: all
dimensions:
minItems: 1
type: array
items:
enum:
- date
- retailerId
- retailerName
- placementId
- placementName
- pageTypeName
- servedCategory
- environment
- retailerCategoryId
- retailerCategoryName
- adServerType
- campaignType
type: string
description: List of dimensions to report on
endDate:
type: string
description: End date
format: date-time
format:
enum:
- json
- json-compact
- json-newline
- csv
type: string
description: Format of the output
default: json
metrics:
minItems: 1
type: array
items:
enum:
- totalUnfilledPlacements
- unfilledUserOptOut
- unfilledNotEnoughDemand
- unfilledTotalAuctionSettings
- unfilledTotalAuctionConsiderations
- unfilledAdvertiserAuctionSettings
- unfilledRetailerAuctionSettings
- unfilledCriteoAuctionSettings
- unfilledReturnedButNotPainted
- nonDeliverableUnmappedCategories
- nonDeliverablePagesWithUnknownProducts
- nonDeliverableBlockedOptOut
- nonDeliverableBlockedPageCategory
- nonDeliverableInactivePlacement
- nonDeliverableInsufficientOrganicResults
- nonDeliverableInvalidTraffic
- nonDeliverableTestPlacement
- uncoveredUnusedFormats
- uncoveredSearchTermWithoutCategory
- uncoveredNoDemandBrandedKeywordConquestingEnabled
- uncoveredNoDemandBrandedKeywordConquestingDisabled
- uncoveredNoDemandUnbrandedInventory
- uncoveredNoDemandOptOut
- uncoveredFilteredOutDemand
- uncoveredBrokenPlacement
- uncoveredNotPainted
- availablePlacements
- fillRate
- placementImpressions
- productImpressions
- placementClicks
- productClicks
- clicks
- placementImpressionsCTR
- productImpressionsCTR
- cpm
- cpc
- placementImpressionsRevenue
- productClicksRevenue
- revenue
- nonDeliverablePlacements
- deliverablePlacements
- placementsWithCandidates
- coveredPlacements
- coverageRate
type: string
description: List of metrics to report on
startDate:
type: string
description: Start date
format: date-time
supplyAccountIds:
type: array
items:
type: string
description: Supply account ids to report on
timezone:
type: string
description: 'Time zone : see criteo developer portal for supported time zones'
default: UTC
description: Async Unfilled Placements report body request
ReportResponse:
type: object
properties:
data:
$ref: '#/components/schemas/ReportDataResponseResource'
errors:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/CommonProblem'
readOnly: true
meta:
$ref: '#/components/schemas/ExportReportMetaData'
warnings:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/CommonProblem'
readOnly: true
description: Report response format
AsyncAttributedTransactionsReportResource:
type: object
properties:
attributes:
$ref: '#/components/schemas/AsyncAttributedTransactionsReport'
type:
type: string
description: A top-level object that encapsulates a Criteo API response for a single value
ExportReportMetaData:
type:
- object
- 'null'
properties:
columns:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ExportReportColumn'
dataCompleteThrough:
$ref: '#/components/schemas/DataCompleteThrough'
rows:
type:
- integer
- 'null'
format: int32
description: 'Metadata for a report response: data freshness, column descriptions, and row count.'
ReportDataResponseResource:
type:
- object
- 'null'
properties:
attributes:
type:
- array
- 'null'
items:
type: array
items:
type: object
description: Data response format
type:
type:
- string
- 'null'
description: A top-level object that encapsulates a Criteo API response for a single value
SyncCampaignsReport:
required:
- accountId
- endDate
- startDate
type: object
properties:
accountId:
type: string
description: Account id to report on
campaignIds:
type: array
items:
type: string
description: Campaign ids to filter
campaignType:
enum:
- all
- sponsoredProducts
- onSiteDisplays
type: string
description: 'Filter the type of campaigns to report on: sponsoredProducts or onSiteDisplays'
default: all
clickAttributionWindow:
enum:
- none
- 7D
- 14D
- 30D
type: string
description: Click attribution window
default: none
dimensions:
type: array
items:
enum:
- date
- hour
- accountId
- accountName
- campaignId
- campaignName
- campaignTypeName
- lineItemId
- lineItemName
- retailerId
- retailerName
- brandId
- brandName
- advProductCategory
- advProductId
- advProductName
- salesChannel
- environment
- pageTypeName
- pageCategory
- servedCategory
- taxonomyBreadcrumb
type: string
description: List of dimensions to report on
endDate:
type: string
description: End date
format: date-time
metrics:
type: array
items:
enum:
- impressions
- clicks
- spend
- attributedSales
- attributedUnits
- attributedOrders
- assistedSales
- assistedUnits
- ctr
- cpc
- cpo
- cpm
- roas
- uniqueVisitors
- frequency
type: string
description: List of metrics to report on
reportType:
enum:
- summary
- pageType
- productCategory
- product
- environment
- servedCategory
type: string
description: Type of report, if no dimensions and metrics are provided, falls back to summary reportType
default: summary
salesChannel:
enum:
- online
- offline
- all
type: string
description: 'Filter on specific sales channel: offline or online'
default: all
startDate:
type: string
description: Start date
format: date-time
timezone:
type: string
description: 'Time zone : see criteo developer portal for supported time zones'
default: UTC
viewAttributionWindow:
enum:
- none
- 1D
- 7D
- 14D
- 30D
type: string
description: View attribution window
default: none
description: Campaigns report body request
SyncLineItemsReport:
required:
- accountId
- endDate
- startDate
type: object
properties:
accountId:
type: string
description: Account id to report on
campaignIds:
type: array
items:
type: string
description: Campaign ids to filter
campaignType:
enum:
- all
- sponsoredProducts
- onSiteDisplays
type: string
description: 'Filter the type of campaigns to report on: sponsoredProducts or onSiteDisplays'
default: all
clickAttributionWindow:
enum:
- none
- 7D
- 14D
- 30D
type: string
description: Click attribution window
default: none
dimensions:
type: array
items:
enum:
- date
- hour
- accountId
- accountName
- campaignId
- campaignName
- campaignTypeName
- lineItemId
- lineItemName
- retailerId
- retailerName
- brandId
- brandName
- advProductCategory
- advProductId
- advProductName
- salesChannel
- environment
- pageTypeName
- pageCategory
- servedCategory
- taxonomyBreadcrumb
type: string
description: List of dimensions to report on
endDate:
type: string
description: End date
format: date-time
lineItemIds:
type: array
items:
type: string
description: Line Item ids to filter
metrics:
type: array
items:
enum:
- impressions
- clicks
- spend
- attributedSales
- attributedUnits
- attributedOrders
- assistedSales
- assistedUnits
- ctr
- cpc
- cpo
- cpm
- roas
- uniqueVisitors
- frequency
type: string
description: List of metrics to report on
reportType:
enum:
- summary
- pageType
- productCategory
- product
- environment
- servedCategory
type: string
description: Type of report, if no dimensions and metrics are provided, falls back to summary reportType
default: summary
salesChannel:
enum:
- online
- offline
- all
type: string
description: 'Filter on specific sales channel: offline or online'
default: all
startDate:
type: string
description: Start date
format: date-time
timezone:
type: string
description: 'Time zone : see criteo developer portal for supported time zones'
default: UTC
viewAttributionWindow:
enum:
- none
- 1D
- 7D
- 14D
- 30D
type: string
description: View attribution window
default: none
description: Line Items report body request
AsyncMissedOpportunitiesReportResource:
type: object
properties:
attributes:
$ref: '#/components/schemas/AsyncMissedOpportunitiesReport'
type:
type: string
description: A top-level object that encapsulates a Criteo API response for a single value
AsyncAttributedTransactionsReportRequest:
type: object
properties:
data:
$ref: '#/components/schemas/AsyncAttributedTransactionsReportResource'
description: A top-level object that encapsulates an attributed-transactions async report create request.
AsyncPerformanceReportResource:
type: object
properties:
attributes:
$ref: '#/components/schemas/AsyncPerformanceReport'
type:
type: string
description: A top-level object that encapsulates a Criteo API response for a single value
AsyncUnfilledPlacementsReportResource:
type: object
properties:
attributes:
$ref: '#/components/schemas/AsyncUnfilledPlacementsReport'
type:
type: string
description: A top-level object that encapsulates a Criteo API response for a single value
ExportReportColumn:
required:
- name
- role
- type
type: object
properties:
currency:
type:
- string
- 'null'
description: Currency of the column
deprecated:
type:
- boolean
- 'null'
description: Flag for deprecated column
description:
type:
- string
- 'null'
description: Description of the exported column
duration:
type:
- string
- 'null'
description: Duration of the column
name:
type: string
description: Name of the exported column
role:
enum:
- Dimension
- Property
- Interval
- Metric
type: string
description: Role of the column
timezone:
type:
- string
- 'null'
description: Timezone of the column
title:
type:
- string
- 'null'
description: Title of the exported column
type:
enum:
- Boolean
- Number
- Money
- String
- Date
- DateTime
- Interval
- Duration
type: string
description: Type of the column
description: Description of a column from an async report request
StatusResponse:
type:
- object
- 'null'
properties:
createdAt:
type:
- string
- 'null'
expiresAt:
type:
- string
- 'null'
fileSizeBytes:
type:
- integer
- 'null'
format: int64
id:
type:
- string
- 'null'
md5CheckSum:
type:
- string
- 'null'
message:
type:
- string
- 'null'
rowCount:
type:
- integer
- 'null'
format: int32
status:
enum:
- pending
- success
- failure
- expired
type:
- string
- 'null'
description: Status of an async report request
x-criteo-canonical:
infoType: entity
AsyncRevenueReportRequest:
type: object
properties:
data:
$ref: '#/components/schemas/AsyncRevenueReportResource'
description: A top-level object that encapsulates a Criteo API request for a single value
PerformanceReportFilters:
type: object
properties:
accountIds:
type: array
items:
type: string
activationPlatforms:
type: array
items:
enum:
- CommerceMax
- PrivateMarket
type: string
budgetModels:
type: array
items:
enum:
- CriteoBudget
- RetailerBudget
type: string
buyTypes:
type: array
items:
enum:
- auction
- preferredDeals
- sponsorship
type: string
campaignIds:
type: array
items:
type: string
campaignTypes:
type: array
items:
enum:
- all
- sponsoredProducts
- onSiteDisplays
type: string
lineItemIds:
type: array
items:
type: string
mediaTypes:
type: array
items:
enum:
- unknown
- video
- display
- all
type: string
salesChannels:
type: array
items:
enum:
- online
- offline
- all
type: string
searchTermTargetings:
type: array
items:
enum:
- unknown
- automatic
- manual
type: string
searchTermTypes:
type: array
items:
enum:
- unknown
- searched
- entered
type: string
targetedKeywordTypes:
type: array
items:
enum:
- unknown
- generic
- branded
- conquesting
type: string
description: Array-valued constraints for performance DSP analytics. Exactly one of accountIds, campaignIds, or lineItemIds is required.
AsyncMissedOpportunitiesReport:
required:
- dimensions
- endDate
- filters
- metrics
- startDate
type: object
properties:
dimensions:
type: array
items:
enum:
- date
- accountId
- accountName
- campaignId
- campaignName
- lineItemId
- lineItemName
- retailerId
- retailerName
- buyType
- bidStrategy
type: string
endDate:
type: string
format: date-time
filters:
$ref: '#/components/schemas/MissedOpportunitiesReportFilters'
format:
enum:
- json
- json-compact
- json-newline
- csv
type: string
metrics:
type: array
items:
enum:
- daypartingScheduled
- totalSpend
- roas
- capoutHour
- attributedSales
- impressions
- clicks
- cpc
- cpm
- ctr
- missedTraffic
- missedSpend
- missedClicks
- missedImpressions
- missedSales
type: string
startDate:
type: string
format: date-time
description: Create payload attributes for a missed-opportunities async report.
AsyncRevenueReport:
required:
- endDate
- startDate
type: object
properties:
accountIds:
type: array
items:
type: string
description: Account ids to filter
activationPlatforms:
type: array
items:
enum:
- CommerceMax
- PrivateMarket
type: string
description: 'Filter on the activation platform: CommerceMax, PrivateMarket'
advertiserTypes:
type: array
items:
enum:
- retailer
- brand
- seller
type: string
description: 'Filter on the type of advertiser: retailer, brand, seller'
budgetModels:
type: array
items:
enum:
- CriteoBudget
- RetailerBudget
type: string
description: 'Filter on the budget model: CriteoBudget, RetailerBudget'
buyType:
enum:
- auction
- preferredDeals
- sponsorship
type: string
description: 'Filter on buy type: Auction, Preferred Deals or Sponsorship'
campaignIds:
type: array
items:
type: string
description: Campaign ids to filter
campaignType:
enum:
- all
- sponsoredProducts
- onSiteDisplays
type: string
description: 'Filter the type of campaigns to report on: sponsoredProducts or onSiteDisplays'
default: all
clickAttributionWindow:
enum:
- none
- 7D
- 14D
- 30D
type: string
description: Click attribution window
default: none
clickMatchLevel:
enum:
- sameSku
- sameCategory
- sameBrand
- campaign
type: string
description: 'Click Match Level: Campaign, Same SKU, Same Category or Same Brand'
default: campaign
dimensions:
type: array
items:
enum:
- date
- hour
- parentAccount
- accountId
- accountName
- accountTypeName
- advertiserType
- campaignId
- campaignName
- campaignTypeName
- campaignStartDate
- campaignEndDate
- lineItemId
- lineItemName
- lineItemStartDate
- lineItemEndDate
- lineItemStatus
- retailerId
- retailerName
- brandId
- brandName
- placementId
- placementName
- pageTypeName
- environment
- pageCategory
- advProductId
- advProductName
- advProductGtin
- advProductMpn
- buyType
- budgetModel
- activationPlatform
- soldBy
- saleChannel
- salesChannel
- mediaType
- attributionSettings
- activityType
- keyword
- skuRelation
- retailerCategoryId
- retailerCategoryName
- taxonomyBreadcrumb
- taxonomy1Id
- taxonomy1Name
- taxonomy2Id
- taxonomy2Name
- taxonomy3Id
- taxonomy3Name
- taxonomy4Id
- taxonomy4Name
- taxonomy5Id
- taxonomy5Name
- taxonomy6Id
- taxonomy6Name
- taxonomy7Id
- taxonomy7Name
- targetedKeywordType
type: string
description: List of dimensions to report on
endDate:
type: string
description: End date
format: date-time
format:
enum:
- json
- json-compact
- json-newline
- csv
type: string
description: Format of the output
default: json
id:
type: string
description: Supply account id to report on
ids:
type: array
items:
type: string
description: Supply account ids to report on
lineItemIds:
type: array
items:
type: string
description: Line item ids to filter
mediaType:
enum:
- unknown
- video
- display
- all
type: string
description: 'Filter on the type of media: unknown, display, video'
default: all
metrics:
type: array
items:
enum:
- numberOfCampaigns
- numberOfLineItems
- numberOfSkus
- skuPrice
- pageViews
- impressions
- productClicks
- placementClicks
- clicks
- sales
- units
- transactions
- assistedSales
- assistedUnits
- revenue
- openAuctionRevenue
- preferredDealsRevenue
- ctr
- cr
- cpc
- cpm
- roas
- workingMedia
- netRevenue
- videoViews
- videosStarted
- videosPlayedTo25
- videosPlayedTo50
- videosPlayedTo75
- videosPlayedTo100
- videoPlayingRate
- videoCompletionRate
- videoImpressions
- videoMuted
- videoUnmuted
- videoResumed
- videoPaused
- videoAvgInteractionRate
- videoViewability
- videoStartingRate
- videoCPC
- videoCPCV
- uniqueVisitors
- frequency
type: string
description: List of metrics to report on
reportType:
enum:
- advertiser
- environment
- pageType
- productCategory
- brand
type: string
description: Type of report, if no dimensions and metrics are provided, falls back to advertiser reportType
retailerIds:
type: array
items:
type: string
description: Retailer ids to filter
revenueType:
enum:
- auction
- preferred
type: string
description: Type of revenue
salesChannel:
enum:
- online
- offline
- all
type: string
description: 'Filter on specific sales channel: offline or online'
default: all
skuRelations:
type: array
items:
enum:
- sameSku
- sameParentSku
- sameCategory
- sameBrand
- sameSeller
type: string
description: 'Filter on sku relations: Same SKU, Same Parent SKU, Same Category, Same Brand or Same Seller'
soldBy:
enum:
- directSold
- indirectSold
- privateMarket
- authorizedBuyer
type: string
description: 'Filter on the seller: Indirect Sold, Direct Sold, Authorized Buyer or Private Market'
startDate:
type: string
description: Start date
format: date-time
targetedKeywordTypes:
type: array
items:
enum:
- unknown
- generic
- branded
- conquesting
type: string
description: 'Filter on targeted keyword type: unknown, generic, branded, conquesting'
timezone:
type: string
description: 'Time zone : see criteo developer portal for supported time zones'
default: UTC
viewAttributionWindow:
enum:
- none
- 1D
- 7D
- 14D
- 30D
type: string
description: View attribution window
default: none
viewMatchLevel:
enum:
- sameSku
- sameCategory
- sameBrand
- campaign
type: string
description: 'View Match Level: Campaign, Same SKU, Same Category or Same Brand'
default: campaign
description: Async Revenue report body request
SyncCampaignsReportResource:
type: object
properties:
attributes:
$ref: '#/components/schemas/SyncCampaignsReport'
type:
type: string
description: A top-level object that encapsulates a Criteo API response for a single value
AsyncFillRateReportRequest:
type: object
properties:
data:
$ref: '#/components/schemas/AsyncFillRateReportResource'
description: A top-level object that encapsulates a Criteo API request for a single value
SyncRealTimePerformanceReport:
required:
- startDate
type: object
properties:
accountIds:
type: array
items:
type: string
description: Account ids to filter (plural; base has AccountId for single account).
campaignIds:
type: array
items:
type: string
description: Campaign ids to filter.
dimensions:
type: array
items:
enum:
- date
- hour
- accountId
- accountName
- campaignId
- campaignName
- lineItemId
- lineItemName
- retailerId
- retailerName
type: string
description: 'Dimensions supported by the real-time performance report (streaming + hourly stats).
Only these values are accepted; invalid values cause deserialization to fail.'
description: 'List of dimensions to report on (real-time: at least one required). Only the supported dimension values are valid.'
endDate:
type: string
description: 'Optional end date/time (inclusive in the request timezone). If empty or not provided, no end date filter is applied.
When provided, used as the inclusive upper bound for the report range.
Hides base Report.EndDate so this report can treat end date as optional (no [Required]).'
format: date-time
lineItemIds:
type: array
items:
type: string
description: Line item ids to filter.
metrics:
type: array
items:
enum:
- impressions
- clicks
- spend
type: string
description: 'Metrics supported by the real-time performance report (streaming + hourly stats).
Only these values are accepted; invalid values cause deserialization to fail.'
description: 'List of metrics to report on (real-time: at least one required). Only the supported metric values are valid.'
retailerIds:
type: array
items:
type: string
description: Retailer ids to filter. This is not used for security, so no need to check for > 0 elements
startDate:
type: string
description: 'Start date (real-time: must be within the last 7 days).'
format: date-time
timezone:
type: string
description: 'Time zone : see criteo developer portal for supported time zones'
default: UTC
description: 'Real Time Performance report body request (one sheeter: startDate, endDate (optional), RetailerIds, accountIds, campaignIds, lineItemIds, dimensions, metrics, timezones).
Extends SyncReport only (no default filters); adds entry filter arrays.
Dimensions and metrics are restricted to their supported enumerated values; invalid values cause deserialization to fail.'
AsyncUnfilledPlacementsReportRequest:
type: object
properties:
data:
$ref: '#/components/schemas/AsyncUnfilledPlacementsReportResource'
description: A top-level object that encapsulates a Criteo API request for a single value
MissedOpportunitiesReportFilters:
type: object
properties:
accountIds:
type: array
items:
type: string
campaignIds:
type: array
items:
type: string
lineItemIds:
type: array
items:
type: string
description: Array-valued constraints for missed-opportunities reporting. Exactly one of accountIds, campaignIds, or lineItemIds is required.
SyncCampaignsReportRequest:
type: object
properties:
data:
$ref: '#/components/schemas/SyncCampaignsReportResource'
description: A top-level object that encapsulates a Criteo API request for a single value
AttributedTransactionsReportFilters:
type: object
properties:
accountIds:
type: array
items:
type: string
campaignIds:
type: array
items:
type: string
lineItemIds:
type: array
items:
type: string
mediaTypes:
type: array
items:
enum:
- unknown
- video
- display
- all
type: string
description: Array-valued constraints for attributed-transactions reporting. Exactly one of accountIds, campaignIds, or lineItemIds is required.
AsyncPerformanceReport:
required:
- dimensions
- endDate
- filters
- metrics
- startDate
type: object
properties:
clickAttributionWindow:
enum:
- none
- 7D
- 14D
- 30D
type: string
clickMatchLevel:
enum:
- sameSku
- sameCategory
- sameBrand
- campaign
type: string
default: campaign
dimensions:
type: array
items:
enum:
- date
- hour
- accountId
- accountName
- campaignId
- campaignName
- campaignType
- lineItemId
- lineItemName
- retailerId
- retailerName
- brandId
- brandName
- productCategory
- productId
- productName
- salesChannel
- mediaType
- buyType
- budgetModel
- activationPlatform
- environment
- pageType
- pageCategory
- servedCategory
- keyword
- searchTerm
- searchTermType
- searchTermTargeting
- creativeId
- creativeName
- creativeType
- creativeTemplateId
- creativeTemplateName
- targetedKeywordType
type: string
endDate:
type: string
format: date-time
filters:
$ref: '#/components/schemas/PerformanceReportFilters'
format:
enum:
- json
- json-compact
- json-newline
- csv
type: string
metrics:
type: array
items:
enum:
- impressions
- clicks
- spend
- attributedSales
- attributedUnits
- attributedOrders
- assistedSales
- assistedUnits
- ctr
- cpc
- cpo
- cpm
- roas
- videoViews
- videosStarted
- videosPlayedTo25
- videosPlayedTo50
- videosPlayedTo75
- videosPlayedTo100
- videoPlayingRate
- videoCompletionRate
- videoImpressions
- videoMuted
- videoUnmuted
- videoPaused
- videoResumed
- videoAvgInteractionRate
- videoViewability
- videoStartingRate
- videoCPC
- videoCPCV
- newToBrandAttributedSales
- newToBrandAttributedSalesRate
- newToBrandAttributedUnits
- newToBrandAttributedUnitsRate
- uniqueVisitors
- frequency
- winRate
- sampledBidsWon
- sampledBidsParticipated
type: string
startDate:
type: string
format: date-time
timezone:
type: string
default: UTC
viewAttributionWindow:
enum:
- none
- 1D
- 7D
- 14D
- 30D
type: string
viewMatchLevel:
enum:
- sameSku
- sameCategory
- sameBrand
- campaign
type: string
default: campaign
description: Create payload attributes for a performance DSP analytics async report.
AsyncAttributedTransactionsReport:
required:
- dimensions
- endDate
- filters
- metrics
- startDate
type: object
properties:
clickAttributionWindow:
enum:
- none
- 7D
- 14D
- 30D
type: string
clickMatchLevel:
enum:
- sameSku
- sameCategory
- sameBrand
- campaign
type: string
default: campaign
dimensions:
type: array
items:
enum:
- purchasedDate
- purchasedHour
- advertisedDate
- advertisedHour
- daysDifference
- accountId
- accountName
- campaignId
- campaignName
- lineItemId
- lineItemName
- advertisedProductId
- advertisedProductGtin
- advertisedProductMpn
- advertisedProductName
- advertisedProductCategory
- purchasedProductId
- purchasedProductGtin
- purchasedProductMpn
- purchasedProductName
- purchasedProductCategory
- advertisedEngagement
- advertisedToPurchasedProductRelationship
- salesChannel
- retailerId
- retailerName
- pageType
- keyword
- attributionWindow
- saleSellerId
- saleSellerName
- activitySellerId
- activitySellerName
type: string
endDate:
type: string
format: date-time
filters:
$ref: '#/components/schemas/AttributedTransactionsReportFilters'
format:
enum:
- json
- json-compact
- json-newline
- csv
type: string
metrics:
type: array
items:
enum:
- attributedUnits
- attributedSales
type: string
startDate:
type: string
format: date-time
timezone:
type: string
default: UTC
viewAttributionWindow:
enum:
- none
- 1D
- 7D
- 14D
- 30D
type: string
viewMatchLevel:
enum:
- sameSku
- sameCategory
- sameBrand
- campaign
type: string
default: campaign
description: Create payload attributes for an attributed-transactions async report.
DataCompleteThrough:
type:
- object
- 'null'
properties:
dateTime:
type:
- string
- 'null'
description: The instant through which data is complete, in the format "yyyy-MM-dd HH:mm:ss" in the timezone given by the {timezone} field.
timezone:
type:
- string
- 'null'
description: IANA timezone for the {dateTime} field (e.g. "UTC", "America/New_York"). Matches the query timezone.
description: 'Data freshness: the instant through which report data is complete, expressed in the report''s request timezone.'
SyncLineItemsReportRequest:
type: object
properties:
data:
$ref: '#/components/schemas/SyncLineItemsReportResource'
description: A top-level object that encapsulates a Criteo API request for a single value
SyncLineItemsReportResource:
type: object
properties:
attributes:
$ref: '#/components/schemas/SyncLineItemsReport'
type:
type: string
description: A top-level object that encapsulates a Criteo API response for a single value
AsyncReportResponse:
type: object
properties:
data:
$ref: '#/components/schemas/StatusResponseResource'
errors:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/CommonProblem'
readOnly: true
warnings:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/CommonProblem'
readOnly: true
description: Async Report response format
securitySchemes:
oauth:
type: oauth2
flows:
clientCredentials:
tokenUrl: https://api.criteo.com/oauth2/token
scopes: {}
authorizationCode:
authorizationUrl: https://api.criteo.com/oauth2
tokenUrl: https://api.criteo.com/oauth2/token
scopes: {}
x-refined-from:
- criteo-marketing-solutions-api-openapi.yml
- criteo-retail-media-api-openapi.yml
x-samples-languages:
- java
- python
- php
- csharp
- javascript
- curl
- ruby