Criteo Analytics API

The Analytics API from Criteo — 16 operation(s) for analytics.

Operations 16

POST /2026-07/log-level/advertisers/{advertiser-id}/report /2026-07/log-level/advertisers/{advertiser-id}/report #
POST /2026-07/placements/report /2026-07/placements/report #
POST /2026-07/statistics/report /2026-07/statistics/report #
POST /2026-07/transactions/report /2026-07/transactions/report #
GET /2026-07/retail-media/reports/{reportId}/output /2026-07/retail-media/reports/{reportId}/output #
GET /2026-07/retail-media/reports/{reportId}/status /2026-07/retail-media/reports/{reportId}/status #
POST /2026-07/retail-media/reports/attributed-transactions /2026-07/retail-media/reports/attributed-transactions #
POST /2026-07/retail-media/reports/fillrate /2026-07/retail-media/reports/fillrate #
POST /2026-07/retail-media/reports/missed-opportunities /2026-07/retail-media/reports/missed-opportunities #
POST /2026-07/retail-media/reports/performance /2026-07/retail-media/reports/performance #
POST /2026-07/retail-media/reports/revenue /2026-07/retail-media/reports/revenue #
POST /2026-07/retail-media/reports/sync/attributed-transactions /2026-07/retail-media/reports/sync/attributed-transactions #
POST /2026-07/retail-media/reports/sync/campaigns /2026-07/retail-media/reports/sync/campaigns #
POST /2026-07/retail-media/reports/sync/line-items /2026-07/retail-media/reports/sync/line-items #
POST /2026-07/retail-media/reports/sync/real-time-performance /2026-07/retail-media/reports/sync/real-time-performance #
POST /2026-07/retail-media/reports/unfilled-placements /2026-07/retail-media/reports/unfilled-placements #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/criteo-analytics-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

criteo-analytics-api-openapi.yml Raw ↑
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: "<TransparencyQueryMessage xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Exam.Statistics.Controllers.V1.Messages\">\n  <EndDate>2024-01-04T00:00:00</EndDate>\n  <StartDate>2024-01-01T00:00:00</StartDate>\n  <ShouldDisplayProductIds>false</ShouldDisplayProductIds>\n</TransparencyQueryMessage>"
          text/xml:
            schema:
              $ref: '#/components/schemas/TransparencyQueryMessage'
            example: "<TransparencyQueryMessage xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Exam.Statistics.Controllers.V1.Messages\">\n  <EndDate>2024-01-04T00:00:00</EndDate>\n  <StartDate>2024-01-01T00:00:00</StartDate>\n  <ShouldDisplayProductIds>false</ShouldDisplayProductIds>\n</TransparencyQueryMessage>"
          application/*+xml:
            schema:
              $ref: '#/components/schemas/TransparencyQueryMessage'
            example: "<TransparencyQueryMessage xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Exam.Statistics.Controllers.V1.Messages\">\n  <EndDate>2024-01-04T00:00:00</EndDate>\n  <StartDate>2024-01-01T00:00:00</StartDate>\n  <ShouldDisplayProductIds>false</ShouldDisplayProductIds>\n</TransparencyQueryMessage>"
      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.

        <br/><br/>

        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: "<ValueResourceCollectionInputOfPlacementsReportQueryMessagetukRIHCU xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Resources\">\n  <Data>\n    <ValueResourceOfPlacementsReportQueryMessagetukRIHCU>\n      <Attributes xmlns:d4p1=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Exam.Statistics.Controllers.V1.Messages\">\n        <d4p1:EndDate>2024-01-04T00:00:00</d4p1:EndDate>\n        <d4p1:StartDate>2024-01-01T00:00:00</d4p1:StartDate>\n        <d4p1:Format>csv</d4p1:Format>\n        <d4p1:Timezone>Europe/Paris</d4p1:Timezone>\n        <d4p1:AdsetIds>\n          <d4p1:Values xmlns:d6p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\n            <d6p1:int>135</d6p1:int>\n            <d6p1:int>246</d6p1:int>\n            <d6p1:int>357</d6p1:int>\n            <d6p1:int>468</d6p1:int>\n          </d4p1:Values>\n        </d4p1:AdsetIds>\n        <d4p1:AdvertiserIds>\n          <d4p1:Values xmlns:d6p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\n            <d6p1:int>123</d6p1:int>\n            <d6p1:int>456</d6p1:int>\n            <d6p1:int>789</d6p1:int>\n          </d4p1:Values>\n        </d4p1:AdvertiserIds>\n        <d4p1:CampaignIds>\n          <d4p1:Values xmlns:d6p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\n            <d6p1:int>111</d6p1:int>\n            <d6p1:int>222</d6p1:int>\n            <d6p1:int>333</d6p1:int>\n            <d6p1:int>444</d6p1:int>\n          </d4p1:Values>\n        </d4p1:CampaignIds>\n        <d4p1:Currency>EUR</d4p1:Currency>\n        <d4p1:Dimensions xmlns:d5p1=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Exam.Statistics.Controllers.V1.Models\">\n          <d5p1:PlacementsReportDimensions>AdsetId</d5p1:PlacementsReportDimensions>\n          <d5p1:PlacementsReportDimensions>AdvertiserId</d5p1:PlacementsReportDimensions>\n          <d5p1:PlacementsReportDimensions>Placement</d5p1:PlacementsReportDimensions>\n        </d4p1:Dimensions>\n        <d4p1:Disclosed>false</d4p1:Disclosed>\n        <d4p1:Environment>Web</d4p1:Environment>\n        <d4p1:IsInternal>false</d4p1:IsInternal>\n        <d4p1:Metrics xmlns:d5p1=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Exam.Statistics.Controllers.V1.Models\">\n          <d5p1:PlacementsReportMetrics>Clicks</d5p1:PlacementsReportMetrics>\n          <d5p1:PlacementsReportMetrics>Displays</d5p1:PlacementsReportMetrics>\n          <d5p1:PlacementsReportMetrics>Cost</d5p1:PlacementsReportMetrics>\n        </d4p1:Metrics>\n        <d4p1:Placement>MyPlacement</d4p1:Placement>\n      </Attributes>\n      <Type>report</Type>\n    </ValueResourceOfPlacementsReportQueryMessagetukRIHCU>\n  </Data>\n</ValueResourceCollectionInputOfPlacementsReportQueryMessagetukRIHCU>"
          text/xml:
            schema:
              $ref: '#/components/schemas/PlacementsReportQueryMessageListRequest'
            example: "<ValueResourceCollectionInputOfPlacementsReportQueryMessagetukRIHCU xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Resources\">\n  <Data>\n    <ValueResourceOfPlacementsReportQueryMessagetukRIHCU>\n      <Attributes xmlns:d4p1=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Exam.Statistics.Controllers.V1.Messages\">\n        <d4p1:EndDate>2024-01-04T00:00:00</d4p1:EndDate>\n        <d4p1:StartDate>2024-01-01T00:00:00</d4p1:StartDate>\n        <d4p1:Format>csv</d4p1:Format>\n        <d4p1:Timezone>Europe/Paris</d4p1:Timezone>\n        <d4p1:AdsetIds>\n          <d4p1:Values xmlns:d6p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\n            <d6p1:int>135</d6p1:int>\n            <d6p1:int>246</d6p1:int>\n            <d6p1:int>357</d6p1:int>\n            <d6p1:int>468</d6p1:int>\n          </d4p1:Values>\n        </d4p1:AdsetIds>\n        <d4p1:AdvertiserIds>\n          <d4p1:Values xmlns:d6p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\n            <d6p1:int>123</d6p1:int>\n            <d6p1:int>456</d6p1:int>\n            <d6p1:int>789</d6p1:int>\n          </d4p1:Values>\n        </d4p1:AdvertiserIds>\n        <d4p1:CampaignIds>\n          <d4p1:Values xmlns:d6p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\n            <d6p1:int>111</d6p1:int>\n            <d6p1:int>222</d6p1:int>\n            <d6p1:int>333</d6p1:int>\n            <d6p1:int>444</d6p1:int>\n          </d4p1:Values>\n        </d4p1:CampaignIds>\n        <d4p1:Currency>EUR</d4p1:Currency>\n        <d4p1:Dimensions xmlns:d5p1=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Exam.Statistics.Controllers.V1.Models\">\n          <d5p1:PlacementsReportDimensions>AdsetId</d5p1:PlacementsReportDimensions>\n          <d5p1:PlacementsReportDimensions>AdvertiserId</d5p1:PlacementsReportDimensions>\n          <d5p1:PlacementsReportDimensions>Placement</d5p1:PlacementsReportDimensions>\n        </d4p1:Dimensions>\n        <d4p1:Disclosed>false</d4p1:Disclosed>\n        <d4p1:Environment>Web</d4p1:Environment>\n        <d4p1:IsInternal>false</d4p1:IsInternal>\n        <d4p1:Metrics xmlns:d5p1=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Exam.Statistics.Controllers.V1.Models\">\n          <d5p1:PlacementsReportMetrics>Clicks</d5p1:PlacementsReportMetrics>\n          <d5p1:PlacementsReportMetrics>Displays</d5p1:PlacementsReportMetrics>\n          <d5p1:PlacementsReportMetrics>Cost</d5p1:PlacementsReportMetrics>\n        </d4p1:Metrics>\n        <d4p1:Placement>MyPlacement</d4p1:Placement>\n      </Attributes>\n      <Type>report</Type>\n    </ValueResourceOfPlacementsReportQueryMessagetukRIHCU>\n  </Data>\n</ValueResourceCollectionInputOfPlacementsReportQueryMessagetukRIHCU>"
          application/*+xml:
            schema:
              $ref: '#/components/schemas/PlacementsReportQueryMessageListRequest'
            example: "<ValueResourceCollectionInputOfPlacementsReportQueryMessagetukRIHCU xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Resources\">\n  <Data>\n    <ValueResourceOfPlacementsReportQueryMessagetukRIHCU>\n      <Attributes xmlns:d4p1=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Exam.Statistics.Controllers.V1.Messages\">\n        <d4p1:EndDate>2024-01-04T00:00:00</d4p1:EndDate>\n        <d4p1:StartDate>2024-01-01T00:00:00</d4p1:StartDate>\n        <d4p1:Format>csv</d4p1:Format>\n        <d4p1:Timezone>Europe/Paris</d4p1:Timezone>\n        <d4p1:AdsetIds>\n          <d4p1:Values xmlns:d6p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\n            <d6p1:int>135</d6p1:int>\n            <d6p1:int>246</d6p1:int>\n            <d6p1:int>357</d6p1:int>\n            <d6p1:int>468</d6p1:int>\n          </d4p1:Values>\n        </d4p1:AdsetIds>\n        <d4p1:AdvertiserIds>\n          <d4p1:Values xmlns:d6p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\n            <d6p1:int>123</d6p1:int>\n            <d6p1:int>456</d6p1:int>\n            <d6p1:int>789</d6p1:int>\n          </d4p1:Values>\n        </d4p1:AdvertiserIds>\n        <d4p1:CampaignIds>\n          <d4p1:Values xmlns:d6p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\n            <d6p1:int>111</d6p1:int>\n            <d6p1:int>222</d6p1:int>\n            <d6p1:int>333</d6p1:int>\n            <d6p1:int>444</d6p1:int>\n          </d4p1:Values>\n        </d4p1:CampaignIds>\n        <d4p1:Currency>EUR</d4p1:Currency>\n        <d4p1:Dimensions xmlns:d5p1=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Exam.Statistics.Controllers.V1.Models\">\n          <d5p1:PlacementsReportDimensions>AdsetId</d5p1:PlacementsReportDimensions>\n          <d5p1:PlacementsReportDimensions>AdvertiserId</d5p1:PlacementsReportDimensions>\n          <d5p1:PlacementsReportDimensions>Placement</d5p1:PlacementsReportDimensions>\n        </d4p1:Dimensions>\n        <d4p1:Disclosed>false</d4p1:Disclosed>\n        <d4p1:Environment>Web</d4p1:Environment>\n        <d4p1:IsInternal>false</d4p1:IsInternal>\n        <d4p1:Metrics xmlns:d5p1=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Exam.Statistics.Controllers.V1.Models\">\n          <d5p1:PlacementsReportMetrics>Clicks</d5p1:PlacementsReportMetrics>\n          <d5p1:PlacementsReportMetrics>Displays</d5p1:PlacementsReportMetrics>\n          <d5p1:PlacementsReportMetrics>Cost</d5p1:PlacementsReportMetrics>\n        </d4p1:Metrics>\n        <d4p1:Placement>MyPlacement</d4p1:Placement>\n      </Attributes>\n      <Type>report</Type>\n    </ValueResourceOfPlacementsReportQueryMessagetukRIHCU>\n  </Data>\n</ValueResourceCollectionInputOfPlacementsReportQueryMessagetukRIHCU>"
      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.

        <br/><br/>

        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.

        <br/><br/>

        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: "<ValueResourceCollectionInputOfTransactionsReportQueryMessagetukRIHCU xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Resources\">\n  <Data>\n    <ValueResourceOfTransactionsReportQueryMessagetukRIHCU>\n      <Attributes xmlns:d4p1=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Exam.Statistics.Controllers.V1.Messages\">\n        <d4p1:EndDate>2024-01-04T00:00:00</d4p1:EndDate>\n        <d4p1:StartDate>2024-01-01T00:00:00</d4p1:StartDate>\n        <d4p1:Format>csv</d4p1:Format>\n        <d4p1:Timezone>Europe/Paris</d4p1:Timezone>\n        <d4p1:AdvertiserIds>\n          <d4p1:Values xmlns:d6p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\n            <d6p1:int>123</d6p1:int>\n            <d6p1:int>456</d6p1:int>\n            <d6p1:int>789</d6p1:int>\n          </d4p1:Values>\n        </d4p1:AdvertiserIds>\n        <d4p1:Currency>EUR</d4p1:Currency>\n        <d4p1:EventType>Display</d4p1:EventType>\n        <d4p1:IsInternal>false</d4p1:IsInternal>\n      </Attributes>\n      <Type>report</Type>\n    </ValueResourceOfTransactionsReportQueryMessagetukRIHCU>\n  </Data>\n</ValueResourceCollectionInputOfTransactionsReportQueryMessagetukRIHCU>"
          text/xml:
            schema:
              $ref: '#/components/schemas/TransactionsReportQueryMessageListRequest'
            example: "<ValueResourceCollectionInputOfTransactionsReportQueryMessagetukRIHCU xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Resources\">\n  <Data>\n    <ValueResourceOfTransactionsReportQueryMessagetukRIHCU>\n      <Attributes xmlns:d4p1=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Exam.Statistics.Controllers.V1.Messages\">\n        <d4p1:EndDate>2024-01-04T00:00:00</d4p1:EndDate>\n        <d4p1:StartDate>2024-01-01T00:00:00</d4p1:StartDate>\n        <d4p1:Format>csv</d4p1:Format>\n        <d4p1:Timezone>Europe/Paris</d4p1:Timezone>\n        <d4p1:AdvertiserIds>\n          <d4p1:Values xmlns:d6p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\n            <d6p1:int>123</d6p1:int>\n            <d6p1:int>456</d6p1:int>\n            <d6p1:int>789</d6p1:int>\n          </d4p1:Values>\n        </d4p1:AdvertiserIds>\n        <d4p1:Currency>EUR</d4p1:Currency>\n        <d4p1:EventType>Display</d4p1:EventType>\n        <d4p1:IsInternal>false</d4p1:IsInternal>\n      </Attributes>\n      <Type>report</Type>\n    </ValueResourceOfTransactionsReportQueryMessagetukRIHCU>\n  </Data>\n</ValueResourceCollectionInputOfTransactionsReportQueryMessagetukRIHCU>"
          application/*+xml:
            schema:
              $ref: '#/components/schemas/TransactionsReportQueryMessageListRequest'
            example: "<ValueResourceCollectionInputOfTransactionsReportQueryMessagetukRIHCU xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Resources\">\n  <Data>\n    <ValueResourceOfTransactionsReportQueryMessagetukRIHCU>\n      <Attributes xmlns:d4p1=\"http://schemas.datacontract.org/2004/07/Criteo.Api.Exam.Statistics.Controllers.V1.Messages\">\n        <d4p1:EndDate>2024-01-04T00:00:00</d4p1:EndDate>\n        <d4p1:StartDate>2024-01-01T00:00:00</d4p1:StartDate>\n        <d4p1:Format>csv</d4p1:Format>\n        <d4p1:Timezone>Europe/Paris</d4p1:Timezone>\n        <d4p1:AdvertiserIds>\n          <d4p1:Values xmlns:d6p1=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\n            <d6p1:int>123</d6p1:int>\n            <d6p1:int>456</d6p1:int>\n            <d6p1:int>789</d6p1:int>\n          </d4p1:Values>\n        </d4p1:AdvertiserIds>\n        <d4p1:Currency>EUR</d4p1:Currency>\n        <d4p1:EventType>Display</d4p1:EventType>\n        <d4p1:IsInternal>false</d4p1:IsInternal>\n      </Attributes>\n      <Type>report</Type>\n    </ValueResourceOfTransactionsReportQueryMessagetukRIHCU>\n  </Data>\n</ValueResourceCollectionInputOfTransactionsReportQueryMessagetukRIHCU>"
      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.

        <br />

        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

        <br />

        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.

        <br />

        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.

        <br />

        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

        <br />

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

        <br />

        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

        <br />

        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: '#/co

# --- truncated at 32 KB (103 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/criteo/refs/heads/main/openapi/criteo-analytics-api-openapi.yml