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

# /v2/report/health-check/:uid/:id

> The full report for one health check: score, commentary on each area reviewed, comparison with similar sites and an action plan



## OpenAPI

````yaml /openapi.json get /v2/report/health-check/{uid}/{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: []
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: 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:
  /v2/report/health-check/{uid}/{id}:
    get:
      tags:
        - Reporting/Health Check
        - public
      summary: /v2/report/health-check/:uid/:id
      description: >-
        The full report for one health check: score, commentary on each area
        reviewed, comparison with similar sites and an action plan
      parameters:
        - name: uid
          in: path
          description: A single publisher ID, from `/v1/report/health-check`
          required: true
          example: ''
          schema:
            type: integer
        - name: id
          in: path
          description: Health Check Report ID
          required: true
          example: ''
          schema:
            type: integer
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  results:
                    type: object
                    properties:
                      public:
                        type: boolean
                        description: >-
                          Whether the report is published to the publisher's
                          organisation
                      domain_info:
                        type: object
                        properties:
                          primary_category:
                            type: array
                            description: >-
                              IAB primary categories of the site. Null when
                              unknown
                            items:
                              type: string
                            nullable: true
                          secondary_category:
                            type: array
                            description: IAB subcategories of the site. Null when unknown
                            items:
                              type: string
                            nullable: true
                          domain:
                            type: string
                            description: >-
                              Domain the third-party data was collected for.
                              Empty when unknown
                          description:
                            type: string
                            description: Short description of the site. Empty when unknown
                        required:
                          - primary_category
                          - secondary_category
                          - domain
                          - description
                      score:
                        type: object
                        properties:
                          health_score:
                            type: integer
                            description: >-
                              Overall score out of 100, fixed when the report
                              was created
                            minimum: 0
                            maximum: 100
                          health_score_date:
                            type: string
                            description: When the report was created (YYYY-MM-DD HH:MM:SS)
                          previous_health_score:
                            type: integer
                            description: >-
                              Score of the publisher's previous health check.
                              Null when there is none
                            nullable: true
                          previous_health_score_date:
                            type: string
                            description: >-
                              When the previous health check was created
                              (YYYY-MM-DD HH:MM:SS). Null when there is none
                            nullable: true
                          comment:
                            type: string
                            description: >-
                              Comment on the overall score. Null when none has
                              been added
                            nullable: true
                        required:
                          - health_score
                          - health_score_date
                          - previous_health_score
                          - previous_health_score_date
                          - comment
                      ads_txt:
                        type: object
                        description: ads.txt summary. Null when there was no ads.txt data
                        properties:
                          file_found:
                            type: integer
                            description: >-
                              1 when ads.txt was found at the last crawl,
                              otherwise 0
                            enum:
                              - 0
                              - 1
                          last_updated:
                            type: string
                            description: >-
                              When ads.txt was last crawled (YYYY-MM-DD
                              HH:MM:SS)
                          total_reseller:
                            type: integer
                            description: Account lines with relationship RESELLER
                          total_direct:
                            type: integer
                            description: Account lines with relationship DIRECT
                          total_issues:
                            type: integer
                            description: Lines with at least one error
                          total_account:
                            type: integer
                            description: >-
                              Account lines (excludes comments and variable
                              lines such as OWNERDOMAIN)
                          total_exchange:
                            type: integer
                            description: Distinct exchange domains
                          total_file_lines:
                            type: integer
                            description: >-
                              All lines in the file, including comments and
                              blank lines
                          unique_errors:
                            description: >-
                              Number of errors of each type. An empty array when
                              there are none. Keys: duplicate, duplicate_var,
                              syntax, invalid_value, invalid_relationship_type
                            anyOf:
                              - type: object
                                additionalProperties:
                                  type: integer
                                properties: {}
                              - type: array
                                maxItems: 0
                                items:
                                  type: string
                          comment:
                            type: string
                            description: >-
                              Written summary of this section with suggested
                              actions. Null or empty when there is none
                            nullable: true
                        required:
                          - file_found
                          - last_updated
                          - total_reseller
                          - total_direct
                          - total_issues
                          - total_account
                          - total_exchange
                          - total_file_lines
                          - unique_errors
                          - comment
                        nullable: true
                      cwv:
                        type: object
                        description: >-
                          Core Web Vitals from the platform's tag over the 21
                          days before the report. Null when there was no data
                        properties:
                          dates:
                            type: array
                            description: >-
                              Days covered (YYYY-MM-DD), newest first. The value
                              arrays below follow the same order
                            items:
                              type: string
                              format: date
                          cwv_lcp_50th:
                            type: array
                            description: >-
                              Daily median Largest Contentful Paint in
                              milliseconds. Null for days without data
                            items:
                              type: number
                              nullable: true
                          cwv_lcp_50th_average:
                            type: number
                            description: >-
                              Mean of the non-zero daily values. Under 2500 is
                              good. Null when there are none
                            nullable: true
                          cwv_inp_50th:
                            type: array
                            description: >-
                              Daily median Interaction to Next Paint in
                              milliseconds. Null for days without data
                            items:
                              type: number
                              nullable: true
                          cwv_inp_50th_average:
                            type: number
                            description: >-
                              Mean of the non-zero daily values. Under 200 is
                              good. Null when there are none
                            nullable: true
                          cwv_fcp_50th:
                            type: array
                            description: >-
                              Daily median First Contentful Paint in
                              milliseconds. Null for days without data
                            items:
                              type: number
                              nullable: true
                          cwv_fcp_50th_average:
                            type: number
                            description: >-
                              Mean of the non-zero daily values. Under 1800 is
                              good. Null when there are none
                            nullable: true
                          cwv_cls_50th:
                            type: array
                            description: >-
                              Daily median Cumulative Layout Shift score. Null
                              for days without data
                            items:
                              type: number
                              nullable: true
                          cwv_cls_50th_average:
                            type: number
                            description: >-
                              Mean of the non-zero daily values. Under 0.1 is
                              good. Null when there are none
                            nullable: true
                          comment:
                            type: string
                            description: >-
                              Written summary of this section with suggested
                              actions. Null or empty when there is none
                            nullable: true
                        required:
                          - dates
                          - cwv_lcp_50th
                          - cwv_lcp_50th_average
                          - cwv_inp_50th
                          - cwv_inp_50th_average
                          - cwv_fcp_50th
                          - cwv_fcp_50th_average
                          - cwv_cls_50th
                          - cwv_cls_50th_average
                          - comment
                        nullable: true
                      implementation:
                        type: object
                        description: >-
                          Ad implementation measured by the platform's tag over
                          the 14 days before the report. Null when there was no
                          data
                        properties:
                          direct_tag:
                            type: integer
                            description: >-
                              Direct tag events recorded on the day before the
                              report. Above 0 means the platform's tag is placed
                              directly on the page. Null when no data
                            nullable: true
                          cmp_error_rate:
                            type: number
                            description: >-
                              Percentage of page views where no consent
                              management platform was found. Null when no data
                            nullable: true
                          mobile_ad_density:
                            type: integer
                            description: >-
                              Median share of the mobile page taken by ads, as a
                              percentage. Null when no data
                            nullable: true
                          tag_latency:
                            type: integer
                            description: >-
                              Median delay before the platform's tag loaded, in
                              milliseconds. Null when no data
                            nullable: true
                          comment:
                            type: string
                            description: >-
                              Written summary of this section with suggested
                              actions. Null or empty when there is none
                            nullable: true
                        required:
                          - direct_tag
                          - cmp_error_rate
                          - mobile_ad_density
                          - tag_latency
                          - comment
                        nullable: true
                      risk:
                        type: object
                        description: >-
                          Traffic quality and brand safety from Pixalate. Null
                          when there was no Pixalate data
                        properties:
                          invalid_traffic:
                            type: string
                            description: >-
                              Risk level from Pixalate, such as low, medium or
                              high. Empty when unknown
                          click_fraud:
                            type: string
                            description: >-
                              Risk level, such as low, medium or high. Empty
                              when unknown
                          viewability:
                            type: string
                            description: >-
                              Risk level, such as low, medium or high. Empty
                              when unknown
                          domain_masking:
                            type: string
                            description: >-
                              Risk level, such as low, medium or high. Empty
                              when unknown
                          traffic_sources:
                            type: string
                            description: >-
                              Main source of traffic, such as Direct. Empty when
                              unknown
                          brand_safety:
                            type: object
                            description: >-
                              Brand safety risk levels, such as low, medium or
                              high. Empty when unknown
                            properties:
                              adult_content:
                                type: string
                              alcohol_content:
                                type: string
                              drug_content:
                                type: string
                              hate_speech:
                                type: string
                              phishing:
                                type: string
                              malware:
                                type: string
                            required:
                              - adult_content
                              - alcohol_content
                              - drug_content
                              - hate_speech
                              - phishing
                              - malware
                          social_media_traffic:
                            type: number
                            description: >-
                              Share of traffic from social media, as a
                              percentage. Null when unknown
                            nullable: true
                          private:
                            type: boolean
                            description: >-
                              Whether the domain is privately registered. Null
                              when unknown
                            nullable: true
                          comment:
                            type: string
                            description: >-
                              Written summary of this section with suggested
                              actions. Null or empty when there is none
                            nullable: true
                        required:
                          - invalid_traffic
                          - click_fraud
                          - viewability
                          - domain_masking
                          - traffic_sources
                          - brand_safety
                          - social_media_traffic
                          - private
                          - comment
                        nullable: true
                      ethical_media:
                        type: object
                        description: >-
                          Ethical Media Index from The Goodnet. Null when there
                          was no Goodnet data
                        properties:
                          emi_score:
                            type: integer
                            description: >-
                              Ethical Media Index score from The Goodnet,
                              rounded. Over 50 is good
                          advertising:
                            type: object
                            properties:
                              score:
                                type: integer
                                description: Advertising score, rounded. Over 70 is good
                              invalid_traffic:
                                type: integer
                              adselection_display:
                                type: integer
                              viewability:
                                type: integer
                            required:
                              - score
                              - invalid_traffic
                              - adselection_display
                              - viewability
                          content:
                            type: object
                            properties:
                              score:
                                type: integer
                                description: Content score, rounded. Over 50 is good
                              iab_category:
                                type: number
                                nullable: true
                              media_quality:
                                type: number
                                nullable: true
                              sdg_count:
                                type: integer
                                description: >-
                                  Number of UN Sustainable Development Goals the
                                  content relates to
                                nullable: true
                            required:
                              - score
                              - iab_category
                              - media_quality
                              - sdg_count
                          corporate:
                            type: object
                            properties:
                              score:
                                type: integer
                                description: Corporate score, rounded. Over 67 is good
                              esg_environment:
                                type: number
                                description: >-
                                  Mean of the climate change, policy and
                                  resource scores
                                nullable: true
                              esg_community:
                                type: number
                                description: >-
                                  Mean of the human rights, product and
                                  community development scores
                                nullable: true
                              esg_compensation:
                                type: number
                                nullable: true
                              esg_diversity:
                                type: number
                                nullable: true
                              esg_governance:
                                type: number
                                description: Mean of the board and leadership scores
                                nullable: true
                              domain_rep:
                                type: number
                                description: Domain reputation score
                                nullable: true
                              green_energy:
                                type: number
                                nullable: true
                              mediadistribution:
                                type: number
                                description: >-
                                  Mean of the display and video media
                                  distribution scores
                                nullable: true
                            required:
                              - score
                              - esg_environment
                              - esg_community
                              - esg_compensation
                              - esg_diversity
                              - esg_governance
                              - domain_rep
                              - green_energy
                              - mediadistribution
                          comment:
                            type: string
                            description: >-
                              Written summary of this section with suggested
                              actions. Null or empty when there is none
                            nullable: true
                        required:
                          - emi_score
                          - advertising
                          - content
                          - corporate
                          - comment
                        nullable: true
                      header_bidding:
                        type: object
                        description: >-
                          Header bidding found by crawling the site. Null when
                          the crawl failed
                        properties:
                          aps:
                            type: boolean
                            description: >-
                              Whether Amazon's Transparent Ad Marketplace was
                              found on the page
                          pbjs:
                            type: object
                            description: Prebid.js setup. Null when Prebid.js was not found
                            properties:
                              timeout:
                                type: integer
                                description: >-
                                  Prebid bidder timeout in milliseconds. 1000 to
                                  2500 is good
                              version:
                                type: string
                                description: Prebid.js version, without the leading v
                              versions_behind:
                                type: integer
                                description: >-
                                  Prebid.js releases behind the latest. 0 when
                                  unknown
                              bidders:
                                type: integer
                                description: Number of Prebid bidders
                            required:
                              - timeout
                              - version
                              - versions_behind
                              - bidders
                            nullable: true
                          comment:
                            type: string
                            description: >-
                              Written summary of this section with suggested
                              actions. Null or empty when there is none
                            nullable: true
                        required:
                          - aps
                          - pbjs
                          - comment
                        nullable: true
                      benchmarking:
                        type: object
                        description: >-
                          75th percentile of each metric across reports from the
                          3 months before the report, for comparison. A metric,
                          or its cohort value, is left out when there was no
                          data. Null when there was no benchmarking data
                        properties:
                          health_score:
                            type: object
                            properties:
                              cohort:
                                type: number
                                description: >-
                                  Value for publishers sharing an IAB category
                                  with this one
                              network:
                                type: number
                                description: Value across all publishers on the platform
                            description: Health score
                          cls:
                            type: object
                            properties:
                              cohort:
                                type: number
                                description: >-
                                  Value for publishers sharing an IAB category
                                  with this one
                              network:
                                type: number
                                description: Value across all publishers on the platform
                            description: Cumulative Layout Shift
                          fcp:
                            type: object
                            properties:
                              cohort:
                                type: number
                                description: >-
                                  Value for publishers sharing an IAB category
                                  with this one
                              network:
                                type: number
                                description: Value across all publishers on the platform
                            description: First Contentful Paint in milliseconds
                          lcp:
                            type: object
                            properties:
                              cohort:
                                type: number
                                description: >-
                                  Value for publishers sharing an IAB category
                                  with this one
                              network:
                                type: number
                                description: Value across all publishers on the platform
                            description: Largest Contentful Paint in milliseconds
                          inp:
                            type: object
                            properties:
                              cohort:
                                type: number
                                description: >-
                                  Value for publishers sharing an IAB category
                                  with this one
                              network:
                                type: number
                                description: Value across all publishers on the platform
                            description: Interaction to Next Paint in milliseconds
                          cpm_issues:
                            type: object
                            properties:
                              cohort:
                                type: number
                                description: >-
                                  Value for publishers sharing an IAB category
                                  with this one
                              network:
                                type: number
                                description: Value across all publishers on the platform
                            description: >-
                              Consent management error rate as a percentage
                              (compare with implementation.cmp_error_rate)
                          mobile_ad_density:
                            type: object
                            properties:
                              cohort:
                                type: number
                                description: >-
                                  Value for publishers sharing an IAB category
                                  with this one
                              network:
                                type: number
                                description: Value across all publishers on the platform
                            description: Mobile ad density as a percentage
                          tag_latency:
                            type: object
                            properties:
                              cohort:
                                type: number
                                description: >-
                                  Value for publishers sharing an IAB category
                                  with this one
                              network:
                                type: number
                                description: Value across all publishers on the platform
                            description: Tag latency in milliseconds
                          emi_score:
                            type: object
                            properties:
                              cohort:
                                type: number
                                description: >-
                                  Value for publishers sharing an IAB category
                                  with this one
                              network:
                                type: number
                                description: Value across all publishers on the platform
                            description: Ethical Media Index score
                          corporate_systems_score:
                            type: object
                            properties:
                              cohort:
                                type: number
                                description: >-
                                  Value for publishers sharing an IAB category
                                  with this one
                              network:
                                type: number
                                description: Value across all publishers on the platform
                            description: Goodnet corporate score
                          advertising_science_score:
                            type: object
                            properties:
                              cohort:
                                type: number
                                description: >-
                                  Value for publishers sharing an IAB category
                                  with this one
                              network:
                                type: number
                                description: Value across all publishers on the platform
                            description: Goodnet advertising score
                          content_ethics_score:
                            type: object
                            properties:
                              cohort:
                                type: number
                                description: >-
                                  Value for publishers sharing an IAB category
                                  with this one
                              network:
                                type: number
                                description: Value across all publishers on the platform
                            description: Goodnet content score
                          prebid_versions_behind:
                            type: object
                            properties:
                              cohort:
                                type: number
                                description: >-
                                  Value for publishers sharing an IAB category
                                  with this one
                              network:
                                type: number
                                description: Value across all publishers on the platform
                            description: Prebid.js releases behind the latest
                          prebid_bidders:
                            type: object
                            properties:
                              cohort:
                                type: number
                                description: >-
                                  Value for publishers sharing an IAB category
                                  with this one
                              network:
                                type: number
                                description: Value across all publishers on the platform
                            description: Number of Prebid bidders
                          prebid_timeout:
                            type: object
                            properties:
                              cohort:
                                type: number
                                description: >-
                                  Value for publishers sharing an IAB category
                                  with this one
                              network:
                                type: number
                                description: Value across all publishers on the platform
                            description: Prebid bidder timeout in milliseconds
                          sustainability:
                            type: object
                            properties:
                              cohort:
                                type: number
                                description: >-
                                  Value for publishers sharing an IAB category
                                  with this one
                              network:
                                type: number
                                description: Value across all publishers on the platform
                            description: Website Carbon cleaner-than share, from 0 to 1
                        nullable: true
                      sustainability:
                        type: object
                        description: >-
                          Page carbon footprint from Website Carbon. Null when
                          there was no data
                        properties:
                          is_green:
                            type: boolean
                            description: Whether the site is hosted on renewable energy
                          cleaner_than:
                            type: number
                            description: >-
                              Share of tested web pages this page is cleaner
                              than, from 0 to 1. Over 0.4 is good
                            nullable: true
                          bytes:
                            type: integer
                            description: Page weight in bytes
                            nullable: true
                          energy:
                            type: number
                            description: Energy per page view in kWh
                            nullable: true
                          co2_grams:
                            type: number
                            description: CO2 per page view in grams. Under 0.85 is good
                            nullable: true
                          co2_litres:
                            type: number
                            description: CO2 per page view in litres
                            nullable: true
                          engagement:
                            type: object
                            description: >-
                              Traffic from Similarweb. Null when there was no
                              Similarweb data
                            properties:
                              visits:
                                type: integer
                                description: Monthly visits
                                nullable: true
                              month:
                                type: integer
                                description: Month the visits figure is for (1 to 12)
                                nullable: true
                              year:
                                type: integer
                                nullable: true
                            required:
                              - visits
                              - month
                              - year
                            nullable: true
                          comment:
                            type: string
                            description: >-
                              Written summary of this section with suggested
                              actions. Null or empty when there is none
                            nullable: true
                        required:
                          - is_green
                          - cleaner_than
                          - bytes
                          - energy
                          - co2_grams
                          - co2_litres
                          - engagement
                          - comment
                        nullable: true
                      section_map:
                        type: object
                        description: >-
                          Which report sections are shown, keyed by section
                          name. Null when not set
                        additionalProperties:
                          type: boolean
                        properties: {}
                        nullable: true
                      actions:
                        type: string
                        description: >-
                          Suggested actions as a bulleted list. Empty when there
                          are none
                      plan:
                        type: object
                        description: Three-stage improvement plan
                        properties:
                          crawl:
                            type: object
                            properties:
                              health_score:
                                type: integer
                                description: >-
                                  Target score after this stage. Defaults to the
                                  current score
                              actions:
                                type: string
                                description: >-
                                  Actions for this stage. Empty when none have
                                  been set
                            required:
                              - health_score
                              - actions
                          walk:
                            type: object
                            properties:
                              health_score:
                                type: integer
                                description: >-
                                  Target score after this stage. Defaults to the
                                  current score plus 5%, rounded
                              actions:
                                type: string
                                description: >-
                                  Actions for this stage. Empty when none have
                                  been set
                            required:
                              - health_score
                              - actions
                          run:
                            type: object
                            properties:
                              health_score:
                                type: integer
                                description: >-
                                  Target score after this stage. Defaults to the
                                  current score plus 10%, rounded
                              actions:
                                type: string
                                description: >-
                                  Actions for this stage. Empty when none have
                                  been set
                            required:
                              - health_score
                              - actions
                        required:
                          - crawl
                          - walk
                          - run
                      health_score_details:
                        type: object
                        description: >-
                          Points taken off the score of 100 for each check. Only
                          returned to internal users
                        properties:
                          ivt:
                            type: number
                          click_fraud:
                            type: number
                          viewability:
                            type: number
                          adult_content:
                            type: number
                          alcohol_content:
                            type: number
                          drug_content:
                            type: number
                          hate_speech:
                            type: number
                          phishing:
                            type: number
                          malware:
                            type: number
                          social_traffic:
                            type: number
                          time_on_site:
                            type: number
                          page_per_visit:
                            type: number
                          visits:
                            type: number
                          cmp_error_rate:
                            type: number
                          tag_latency:
                            type: number
                          mobile_ad_density:
                            type: number
                          direct_tag:
                            type: number
                          ads_txt_issues:
                            type: number
                          ads_txt_accounts:
                            type: number
                          cwv_cls:
                            type: number
                          cwv_lcp:
                            type: number
                          cwv_inp:
                            type: number
                          cwv_fcp:
                            type: number
                          emi_score:
                            type: number
                          sustainability_score:
                            type: number
                          prebid_versions_behind:
                            type: number
                          prebid_timeout:
                            type: number
                          missing_pixalate_report:
                            type: number
                          missing_similar_web_report:
                            type: number
                          missing_goodnet_report:
                            type: number
                          missing_website_carbon_report:
                            type: number
                        additionalProperties:
                          type: number
                        nullable: true
                    required:
                      - public
                      - domain_info
                      - score
                      - ads_txt
                      - cwv
                      - implementation
                      - risk
                      - ethical_media
                      - header_bidding
                      - benchmarking
                      - sustainability
                      - section_map
                      - actions
                      - plan
                  success:
                    type: boolean
                required:
                  - results
                  - success
              example:
                results:
                  public: true
                  domain_info:
                    primary_category:
                      - News
                    secondary_category:
                      - Local News
                    domain: example.com
                    description: >-
                      Local news, weather and events for the Example Valley
                      area.
                  score:
                    health_score: 72
                    health_score_date: '2026-10-20 09:14:02'
                    previous_health_score: 65
                    previous_health_score_date: '2026-07-14 10:02:45'
                    comment: null
                  ads_txt:
                    file_found: 1
                    last_updated: '2026-10-19 23:04:17'
                    total_reseller: 180
                    total_direct: 34
                    total_issues: 4
                    total_account: 214
                    total_exchange: 41
                    total_file_lines: 230
                    unique_errors:
                      duplicate: 3
                      syntax: 1
                    comment: >-
                      Most of your accounts are resellers and four lines have
                      errors. Remove the duplicate lines and fix the malformed
                      one so buyers can read the file.
                  cwv:
                    dates:
                      - '2026-10-19'
                      - '2026-10-18'
                      - '2026-10-17'
                    cwv_lcp_50th:
                      - 1800
                      - 1900
                      - 1750
                    cwv_lcp_50th_average: 1816.6666666666667
                    cwv_inp_50th:
                      - 150
                      - 160
                      - 170
                    cwv_inp_50th_average: 160
                    cwv_fcp_50th:
                      - 1100
                      - 1200
                      - null
                    cwv_fcp_50th_average: 1150
                    cwv_cls_50th:
                      - 0.04
                      - 0
                      - 0.06
                    cwv_cls_50th_average: 0.05
                    comment: >-
                      All four Core Web Vitals are within the recommended
                      limits, so page speed is unlikely to be holding back ad
                      revenue.
                  implementation:
                    direct_tag: 1204
                    cmp_error_rate: 0.62
                    mobile_ad_density: 18
                    tag_latency: 2900
                    comment: >-
                      Your tag loads after almost 3 seconds. Loading it earlier
                      in the page would let more ads render before visitors
                      scroll away.
                  risk:
                    invalid_traffic: low
                    click_fraud: low
                    viewability: high
                    domain_masking: low
                    traffic_sources: Direct
                    brand_safety:
                      adult_content: low
                      alcohol_content: low
                      drug_content: low
                      hate_speech: low
                      phishing: low
                      malware: low
                    social_media_traffic: 4.2
                    private: false
                    comment: >-
                      Viewability risk is high. Moving ad slots closer to the
                      content people read would raise viewable impressions.
                  ethical_media:
                    emi_score: 61
                    advertising:
                      score: 72
                      invalid_traffic: 80
                      adselection_display: 65
                      viewability: 70
                    content:
                      score: 55
                      iab_category: 1
                      media_quality: 60
                      sdg_count: 2
                    corporate:
                      score: 58
                      esg_environment: 47.333333333333336
                      esg_community: 52
                      esg_compensation: 40
                      esg_diversity: 55
                      esg_governance: 61.5
                      domain_rep: 0.82
                      green_energy: 1
                      mediadistribution: 0.5
                    comment: >-
                      Your Ethical Media Index is above 50. The corporate score
                      is the weakest area.
                  header_bidding:
                    aps: true
                    pbjs:
                      timeout: 1500
                      version: 9.21.0
                      versions_behind: 3
                      bidders: 7
                    comment: >-
                      Prebid.js is recent and the timeout is within the
                      recommended range.
                  benchmarking:
                    health_score:
                      cohort: 68
                      network: 74
                    lcp:
                      cohort: 2210.5
                      network: 2380.25
                    tag_latency:
                      cohort: 2650
                      network: 3100
                    prebid_timeout:
                      network: 2000
                  sustainability:
                    is_green: false
                    cleaner_than: 0.58
                    bytes: 2483021
                    energy: 0.0012
                    co2_grams: 0.47
                    co2_litres: 0.26
                    engagement:
                      visits: 182000
                      month: 9
                      year: 2026
                    comment: >-
                      Your pages are cleaner than 58% of those tested. Switching
                      to a green host would lower emissions further.
                  section_map:
                    plan: true
                  actions: |-
                    - Remove duplicate and malformed ads.txt lines
                    - Load the ad tag earlier in the page
                    - Move ad slots closer to the main content
                  plan:
                    crawl:
                      health_score: 72
                      actions: '- Remove duplicate and malformed ads.txt lines'
                    walk:
                      health_score: 76
                      actions: '- Load the ad tag earlier in the page'
                    run:
                      health_score: 79
                      actions: '- Move ad slots closer to the main content'
                  health_score_details:
                    ivt: 0
                    click_fraud: 0
                    viewability: 3
                    adult_content: 0
                    alcohol_content: 0
                    drug_content: 0
                    hate_speech: 0
                    phishing: 0
                    malware: 0
                    social_traffic: 0
                    time_on_site: 0
                    page_per_visit: 5
                    visits: 0
                    cmp_error_rate: 0
                    tag_latency: 10
                    mobile_ad_density: 0
                    direct_tag: 0
                    ads_txt_issues: 5
                    ads_txt_accounts: 2.5
                    cwv_cls: 0
                    cwv_lcp: 0
                    cwv_inp: 0
                    cwv_fcp: 0
                    emi_score: 0
                    sustainability_score: 2.5
                    prebid_versions_behind: 0
                    prebid_timeout: 0
                    missing_pixalate_report: 0
                    missing_similar_web_report: 0
                    missing_goodnet_report: 0
                    missing_website_carbon_report: 0
                success: true
          headers: {}
      deprecated: false
      security: []

````

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