> ## Documentation Index
> Fetch the complete documentation index at: https://docs.contentignite.com/llms.txt
> Use this file to discover all available pages before exploring further.

# /report/experiment/:id

> Results of one experiment: each config's daily performance, traffic share and RPM, and which config is winning



## OpenAPI

````yaml /openapi.json get /v1/report/experiment/{id}
openapi: 3.0.1
info:
  title: CI Public API
  description: >-
    # Introduction

    Welcome to the Content Ignite API. A central place for all Content Ignite
    functionality. 


    This API enforces a separation between function and form, meaning anything
    you can do in our platforms can be replicated in your own bespoke solution.


    # Authentication

    Authentication is handled via JWTs. You can retrieve your unique JSON Web
    Token from the settings page in the platform, which needs to be passed in
    with every request.

    To do this, simple include it in an Authorization header with the "Bearer"
    key word.


    Please contact support for help getting started.


    # Error Codes

    This is a fully RESTful API, so prepare for a number of different HTTP
    status codes.


    There is also a standard "success" field returned for each request. This
    boolean value can provide a first check against a response.


    # Rate limit

    We reserve the right to block requests if we deem a client to be abusing the
    API.
  version: 1.0.0
servers:
  - url: https://api.tagdeliver.com
    description: Production
security:
  - BearerAuth: []
tags:
  - name: Reporting
  - name: Reporting/Revenue Reports
  - name: Reporting/Experiment Reporting
  - name: Reporting/Campaign Reports
  - name: Reporting/Health Check
  - name: Reporting/Ads.txt
  - name: Reporting/Utility
  - name: Reporting/Insights Hub
  - name: Reporting/Insights Hub/SSP Insights
  - name: Reporting/Insights Hub/Core Web Vitals
  - name: Reporting/Insights Hub/Ads.txt Insights
  - name: Reporting/Insights Hub/Live Insights
  - name: Reporting/Insights Hub/Metrics
  - name: Reporting/Insights Hub/Diagnostics
  - name: Reporting/Insights Hub/Revenue Insights
  - name: Reporting/Insights Hub/Revenue Analytics
  - name: Reporting/Insights Hub/Demand Mix
  - name: Reporting/Insights Hub/Benchmarking
  - name: Organisation
  - name: Organisation/Organisation Meta
  - name: Organisation/Pricing
  - name: Ad Stack
  - name: Ad Stack/Integration
  - name: Publisher
  - name: Publisher/Publisher Stack
  - name: Publisher/Publisher Tag
  - name: Publisher/Publisher Meta
  - name: Publisher/Experiment
  - name: Publisher/Config (Ad unit)
  - name: Publisher/App Placement
  - name: AI
  - name: AI/Activity
  - name: Billing
  - name: Billing/Invoice
  - name: Audit Log
  - name: '[IN PROGRESS] Integration'
  - name: '[IN PROGRESS] Integration/Mapping'
  - name: '[IN PROGRESS] User'
  - name: '[IN PROGRESS] User/Account'
  - name: public
paths:
  /v1/report/experiment/{id}:
    get:
      tags:
        - Reporting/Experiment Reporting
        - public
      summary: /report/experiment/:id
      description: >-
        Results of one experiment: each config's daily performance, traffic
        share and RPM, and which config is winning
      parameters:
        - name: id
          in: path
          description: Unique experiment ID
          required: true
          example: ''
          schema:
            type: integer
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  results:
                    type: object
                    properties:
                      id:
                        type: integer
                        description: Experiment ID
                      uid:
                        type: integer
                        description: Site ID
                      domain:
                        type: string
                        description: Site domain
                      label:
                        type: string
                        description: Site label, null if not set
                        nullable: true
                      title:
                        type: string
                        description: Experiment name
                      description:
                        type: string
                        nullable: true
                      organisation:
                        type: string
                        description: Name of the organisation that owns the site
                      start:
                        type: string
                        description: Start date and time, YYYY-MM-DD HH:MM:SS
                      end:
                        type: string
                        description: >-
                          End date and time, YYYY-MM-DD HH:MM:SS. Null when no
                          end date was set
                        nullable: true
                      subject:
                        type: array
                        description: One entry per ad unit config in the experiment
                        items:
                          type: object
                          properties:
                            config_id:
                              type: integer
                              description: Ad unit config ID
                            real_allocation:
                              type: number
                              description: >-
                                Percentage of the experiment's measured traffic
                                this config actually received; 0 when there is
                                no data yet
                            allocation:
                              description: >-
                                Planned percentage of the site's traffic sent to
                                this config, or "n/a" if none was set
                              anyOf:
                                - type: number
                                - type: string
                            unit:
                              type: string
                              description: Ad unit type, e.g. iab, in-image, adhesion
                            label:
                              type: string
                              description: Ad unit config label
                              nullable: true
                            status:
                              type: integer
                              enum:
                                - -1
                                - 0
                                - 1
                              description: >-
                                Current config status: 1 enabled, 0 disabled, -1
                                deleted
                            config:
                              description: >-
                                Only the settings that differ between the
                                experiment's configs, keyed by a readable
                                setting name such as "In View Buffer"; an empty
                                array when nothing differs
                              anyOf:
                                - type: object
                                  additionalProperties: {}
                                  properties: {}
                                - type: array
                                  maxItems: 0
                                  items:
                                    type: string
                            data:
                              type: object
                              description: >-
                                Daily metrics lined up with dates; null on days
                                with no data
                              properties:
                                experiment_rpm:
                                  type: array
                                  items:
                                    type: number
                                    nullable: true
                                  description: >-
                                    Revenue per 1,000 experiment opportunities
                                    (exp_unit_op), scaled to ad unit load RPM;
                                    for experiments that started before 21
                                    August 2025, revenue per 1,000 ad unit loads
                                gross_revenue:
                                  type: array
                                  items:
                                    anyOf:
                                      - type: number
                                        nullable: true
                                      - type: string
                                        nullable: true
                                  description: >-
                                    Revenue in the report currency; values below
                                    0.001 can come back as a string in
                                    scientific notation, e.g. "5.0E-4"
                                viewability:
                                  type: array
                                  items:
                                    type: number
                                    nullable: true
                                  description: Viewable impressions / impressions, 0 to 1
                                fill:
                                  type: array
                                  items:
                                    type: number
                                    nullable: true
                                  description: Ad loads / (ad loads + ad misses), 0 to 1
                                requests:
                                  type: array
                                  items:
                                    type: integer
                                    nullable: true
                                  description: Ad requests (ad loads + ad misses)
                                impressions:
                                  type: array
                                  items:
                                    type: integer
                                    nullable: true
                                  description: Impressions
                                ad_unit_load:
                                  type: array
                                  items:
                                    type: integer
                                    nullable: true
                                  description: Ad unit loads
                                exp_unit_op:
                                  type: array
                                  items:
                                    type: integer
                                    nullable: true
                                  description: >-
                                    Times this config was served as part of the
                                    experiment
                                heavy_ad:
                                  type: array
                                  items:
                                    type: number
                                    nullable: true
                                  description: >-
                                    Share of ad requests hit by the browser's
                                    heavy ad intervention, 0 to 1
                                ad_latency_50th:
                                  type: array
                                  items:
                                    type: number
                                    nullable: true
                                  description: Median ad latency in milliseconds
                                unit_latency_50th:
                                  type: array
                                  items:
                                    type: number
                                    nullable: true
                                  description: Median ad unit latency in milliseconds
                                no_bid:
                                  type: array
                                  items:
                                    type: integer
                                    nullable: true
                                  description: Bid requests that got no bid
                                bid:
                                  type: array
                                  items:
                                    type: integer
                                    nullable: true
                                  description: Bids received
                                bid_request:
                                  type: array
                                  items:
                                    type: integer
                                    nullable: true
                                  description: >-
                                    Bid requests (no_bid + bid); 0 on days with
                                    no bid data
                                bid_won:
                                  type: array
                                  items:
                                    type: integer
                                    nullable: true
                                  description: Bids that won
                                bid_throttled:
                                  type: array
                                  items:
                                    type: integer
                                    nullable: true
                                  description: Bid requests held back by bid throttling
                                bid_rate:
                                  type: array
                                  items:
                                    type: number
                                    nullable: true
                                  description: bid / bid_request, 0 to 1
                                win_rate:
                                  type: array
                                  items:
                                    type: number
                                    nullable: true
                                  description: bid_won / bid, 0 to 1
                                throttle_rate:
                                  type: array
                                  items:
                                    type: number
                                    nullable: true
                                  description: >-
                                    bid_throttled / (bid_request +
                                    bid_throttled), 0 to 1
                              required:
                                - experiment_rpm
                                - gross_revenue
                                - viewability
                                - fill
                                - requests
                                - impressions
                                - ad_unit_load
                                - exp_unit_op
                                - heavy_ad
                                - ad_latency_50th
                                - unit_latency_50th
                                - no_bid
                                - bid
                                - bid_request
                                - bid_won
                                - bid_throttled
                                - bid_rate
                                - win_rate
                                - throttle_rate
                            rpm:
                              type: number
                              description: >-
                                Average of the non-null experiment_rpm values,
                                in the report currency; 0 when there is no data
                            winner:
                              type: boolean
                              description: >-
                                Only present, as true, on the config with the
                                highest rpm. Left out while scheduled or when
                                all rpm values are equal
                          required:
                            - config_id
                            - real_allocation
                            - allocation
                            - unit
                            - label
                            - status
                            - config
                            - data
                            - rpm
                      status:
                        type: string
                        enum:
                          - terminated
                          - scheduled
                          - live
                          - complete
                        description: >-
                          terminated means it was cancelled before it started;
                          otherwise scheduled before the start, complete after
                          the end, live in between
                      currency:
                        type: string
                        description: >-
                          Currency code for revenue and RPM values (the site
                          owner's currency)
                      table_state:
                        description: >-
                          Saved table layout from the dashboard, as stored with
                          PUT; null if never saved
                      org_id:
                        type: integer
                        description: ID of the organisation that owns the site
                      progress:
                        type: number
                        description: >-
                          Share of the experiment's days that have passed: 0
                          when scheduled, 1 when complete
                      dates:
                        type: array
                        items:
                          type: string
                          format: date
                        description: >-
                          Days from the start date to the end date (yesterday
                          when there is no end date), one per data value
                    required:
                      - id
                      - uid
                      - domain
                      - label
                      - title
                      - description
                      - organisation
                      - start
                      - end
                      - subject
                      - status
                      - currency
                      - table_state
                      - org_id
                      - progress
                      - dates
                  success:
                    type: boolean
                required:
                  - results
                  - success
              example:
                results:
                  id: 405
                  uid: 20515
                  domain: news.example.org
                  label: News
                  title: Leaderboard in-view buffer
                  description: null
                  organisation: Example Media
                  start: '2026-10-01 00:00:00'
                  end: '2026-10-02 23:59:59'
                  subject:
                    - config_id: 9084
                      real_allocation: 50.7831
                      allocation: 50
                      unit: iab
                      label: Leaderboard 1
                      status: 0
                      config:
                        In View Buffer: 200
                      data:
                        experiment_rpm:
                          - 1.6587
                          - 1.6534
                        gross_revenue:
                          - 41.27
                          - 39.85
                        viewability:
                          - 0.69
                          - 0.6801
                        fill:
                          - 0.875
                          - 0.8755
                        requests:
                          - 24960
                          - 24000
                        impressions:
                          - 21840
                          - 21012
                        ad_unit_load:
                          - 24960
                          - 24000
                        exp_unit_op:
                          - 25200
                          - 24410
                        heavy_ad:
                          - 0.0002
                          - 0.0002
                        ad_latency_50th:
                          - 812
                          - 798.5
                        unit_latency_50th:
                          - 1430
                          - 1412
                        no_bid:
                          - 61200
                          - 59870
                        bid:
                          - 18350
                          - 17920
                        bid_request:
                          - 79550
                          - 77790
                        bid_won:
                          - 9640
                          - 9310
                        bid_throttled:
                          - 4120
                          - 3980
                        bid_rate:
                          - 0.2307
                          - 0.2304
                        win_rate:
                          - 0.5253
                          - 0.5195
                        throttle_rate:
                          - 0.0492
                          - 0.0487
                      rpm: 1.6561
                    - config_id: 9085
                      real_allocation: 49.2169
                      allocation: 50
                      unit: iab
                      label: Leaderboard 1 (buffer 400)
                      status: 1
                      config:
                        In View Buffer: 400
                      data:
                        experiment_rpm:
                          - 1.8952
                          - 1.8795
                        gross_revenue:
                          - 45.62
                          - 43.98
                        viewability:
                          - 0.7702
                          - 0.7602
                        fill:
                          - 0.8982
                          - 0.8979
                        requests:
                          - 24950
                          - 24200
                        impressions:
                          - 22410
                          - 21730
                        ad_unit_load:
                          - 24950
                          - 24200
                        exp_unit_op:
                          - 24380
                          - 23700
                        heavy_ad:
                          - 0.0002
                          - 0.0003
                        ad_latency_50th:
                          - 790
                          - 805
                        unit_latency_50th:
                          - 1402
                          - 1398.5
                        no_bid:
                          - 60100
                          - 58920
                        bid:
                          - 18810
                          - 18240
                        bid_request:
                          - 78910
                          - 77160
                        bid_won:
                          - 9910
                          - 9480
                        bid_throttled:
                          - 4060
                          - 3910
                        bid_rate:
                          - 0.2384
                          - 0.2364
                        win_rate:
                          - 0.5268
                          - 0.5197
                        throttle_rate:
                          - 0.0489
                          - 0.0482
                      rpm: 1.8874
                      winner: true
                  status: complete
                  currency: GBP
                  table_state: null
                  org_id: 1287
                  progress: 1
                  dates:
                    - '2026-10-01'
                    - '2026-10-02'
                success: true
          headers: {}
      deprecated: false
      security:
        - BearerAuth: []
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.