> ## 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/health-check/:uid/:id

> Returns a single health check report



## 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:
  - 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: Billing
  - name: Billing/Invoice
  - name: '[IN PROGRESS] Integration'
  - name: '[TODO] User'
  - name: '[TODO] User/Account'
  - name: public
paths:
  /v2/report/health-check/{uid}/{id}:
    get:
      tags:
        - Reporting/Health Check
        - public
      summary: /report/health-check/:uid/:id
      description: Returns a single health check report
      parameters:
        - name: uid
          in: path
          description: Publisher ID
          required: true
          example: 0
          schema:
            type: integer
        - name: id
          in: path
          description: Health Check Report ID
          required: true
          example: 0
          schema:
            type: integer
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  results:
                    type: object
                    properties:
                      public:
                        type: boolean
                      domain_info:
                        type: object
                        properties:
                          primary_category:
                            type: array
                            items:
                              type: string
                          secondary_category:
                            type: string
                            nullable: true
                          domain:
                            type: string
                          description:
                            type: string
                        required:
                          - primary_category
                          - secondary_category
                          - domain
                          - description
                      score:
                        type: object
                        properties:
                          health_score:
                            type: integer
                          health_score_date:
                            type: string
                          previous_health_score:
                            type: integer
                            nullable: true
                          previous_health_score_date:
                            type: integer
                            nullable: true
                          comment:
                            type: integer
                            nullable: true
                        required:
                          - health_score
                          - health_score_date
                          - previous_health_score
                          - previous_health_score_date
                          - comment
                      ads_txt:
                        type: object
                        properties:
                          file_found:
                            type: integer
                          last_updated:
                            type: string
                          total_reseller:
                            type: integer
                          total_direct:
                            type: integer
                          total_issues:
                            type: integer
                          total_account:
                            type: integer
                          total_exchange:
                            type: integer
                          total_file_lines:
                            type: integer
                          unique_errors:
                            type: object
                            properties:
                              duplicate:
                                type: integer
                            required:
                              - duplicate
                          comment:
                            type: string
                        required:
                          - file_found
                          - last_updated
                          - total_reseller
                          - total_direct
                          - total_issues
                          - total_account
                          - total_exchange
                          - total_file_lines
                          - unique_errors
                          - comment
                      cwv:
                        type: object
                        properties:
                          dates:
                            type: array
                            items:
                              type: string
                          cwv_lcp_50th:
                            type: array
                            items:
                              oneOf:
                                - type: number
                                - type: integer
                          cwv_lcp_50th_average:
                            type: number
                          cwv_inp_50th:
                            type: array
                            items:
                              oneOf:
                                - type: integer
                                - type: number
                          cwv_inp_50th_average:
                            type: number
                          cwv_fcp_50th:
                            type: array
                            items:
                              oneOf:
                                - type: number
                                - type: integer
                          cwv_fcp_50th_average:
                            type: number
                          cwv_cls_50th:
                            type: array
                            items:
                              oneOf:
                                - type: integer
                                - type: number
                          cwv_cls_50th_average:
                            type: number
                          comment:
                            type: string
                        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
                      implementation:
                        type: object
                        properties:
                          direct_tag:
                            type: integer
                          cmp_error_rate:
                            type: integer
                          mobile_ad_density:
                            type: integer
                          tag_latency:
                            type: integer
                          comment:
                            type: string
                        required:
                          - direct_tag
                          - cmp_error_rate
                          - mobile_ad_density
                          - tag_latency
                          - comment
                      risk:
                        type: object
                        properties:
                          invalid_traffic:
                            type: string
                          click_fraud:
                            type: string
                          viewability:
                            type: string
                          domain_masking:
                            type: string
                          traffic_sources:
                            type: string
                          brand_safety:
                            type: object
                            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
                          private:
                            type: boolean
                          comment:
                            type: string
                        required:
                          - invalid_traffic
                          - click_fraud
                          - viewability
                          - domain_masking
                          - traffic_sources
                          - brand_safety
                          - social_media_traffic
                          - private
                          - comment
                      ethical_media:
                        type: object
                        properties:
                          emi_score:
                            type: integer
                          advertising:
                            type: object
                            properties:
                              score:
                                type: integer
                              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
                              iab_category:
                                type: integer
                              media_quality:
                                type: integer
                              sdg_count:
                                type: integer
                            required:
                              - score
                              - iab_category
                              - media_quality
                              - sdg_count
                          corporate:
                            type: object
                            properties:
                              score:
                                type: integer
                              esg_environment:
                                type: integer
                              esg_community:
                                type: integer
                              esg_compensation:
                                type: integer
                              esg_diversity:
                                type: integer
                              esg_governance:
                                type: integer
                              domain_rep:
                                type: number
                              green_energy:
                                type: integer
                              mediadistribution:
                                type: number
                            required:
                              - score
                              - esg_environment
                              - esg_community
                              - esg_compensation
                              - esg_diversity
                              - esg_governance
                              - domain_rep
                              - green_energy
                              - mediadistribution
                          comment:
                            type: string
                        required:
                          - emi_score
                          - advertising
                          - content
                          - corporate
                          - comment
                      header_bidding:
                        type: object
                        properties:
                          aps:
                            type: boolean
                          pbjs:
                            type: object
                            properties:
                              timeout:
                                type: integer
                              version:
                                type: string
                              versions_behind:
                                type: integer
                              bidders:
                                type: integer
                            required:
                              - timeout
                              - version
                              - versions_behind
                              - bidders
                          comment:
                            type: string
                        required:
                          - aps
                          - pbjs
                          - comment
                      benchmarking:
                        type: object
                        properties:
                          health_score:
                            type: object
                            properties:
                              cohort:
                                type: integer
                              network:
                                type: number
                            required:
                              - cohort
                              - network
                          cls:
                            type: object
                            properties:
                              cohort:
                                type: integer
                              network:
                                type: integer
                            required:
                              - cohort
                              - network
                          fcp:
                            type: object
                            properties:
                              cohort:
                                type: number
                              network:
                                type: integer
                            required:
                              - cohort
                              - network
                          lcp:
                            type: object
                            properties:
                              cohort:
                                type: number
                              network:
                                type: integer
                            required:
                              - cohort
                              - network
                          inp:
                            type: object
                            properties:
                              cohort:
                                type: number
                              network:
                                type: integer
                            required:
                              - cohort
                              - network
                          cpm_issues:
                            type: object
                            properties:
                              cohort:
                                type: number
                              network:
                                type: integer
                            required:
                              - cohort
                              - network
                          mobile_ad_density:
                            type: object
                            properties:
                              cohort:
                                type: integer
                              network:
                                type: number
                            required:
                              - cohort
                              - network
                          tag_latency:
                            type: object
                            properties:
                              cohort:
                                type: integer
                              network:
                                type: integer
                            required:
                              - cohort
                              - network
                          emi_score:
                            type: object
                            properties:
                              cohort:
                                type: number
                              network:
                                type: number
                            required:
                              - cohort
                              - network
                          corporate_systems_score:
                            type: object
                            properties:
                              cohort:
                                type: number
                              network:
                                type: number
                            required:
                              - cohort
                              - network
                          advertising_science_score:
                            type: object
                            properties:
                              cohort:
                                type: number
                              network:
                                type: number
                            required:
                              - cohort
                              - network
                          content_ethics_score:
                            type: object
                            properties:
                              cohort:
                                type: number
                              network:
                                type: number
                            required:
                              - cohort
                              - network
                          prebid_versions_behind:
                            type: object
                            properties:
                              network:
                                type: integer
                            required:
                              - network
                          prebid_bidders:
                            type: object
                            properties:
                              network:
                                type: integer
                            required:
                              - network
                          prebid_timeout:
                            type: object
                            properties:
                              network:
                                type: integer
                            required:
                              - network
                          sustainability:
                            type: object
                            properties:
                              cohort:
                                type: number
                              network:
                                type: number
                            required:
                              - cohort
                              - network
                        required:
                          - health_score
                          - cls
                          - fcp
                          - lcp
                          - inp
                          - cpm_issues
                          - mobile_ad_density
                          - tag_latency
                          - emi_score
                          - corporate_systems_score
                          - advertising_science_score
                          - content_ethics_score
                          - prebid_versions_behind
                          - prebid_bidders
                          - prebid_timeout
                          - sustainability
                      sustainability:
                        type: object
                        properties:
                          is_green:
                            type: boolean
                          cleaner_than:
                            type: number
                          bytes:
                            type: integer
                          energy:
                            type: number
                          co2_grams:
                            type: number
                          co2_litres:
                            type: number
                          engagement:
                            type: object
                            properties:
                              visits:
                                type: integer
                              month:
                                type: integer
                              year:
                                type: integer
                            required:
                              - visits
                              - month
                              - year
                          comment:
                            type: string
                        required:
                          - is_green
                          - cleaner_than
                          - bytes
                          - energy
                          - co2_grams
                          - co2_litres
                          - engagement
                          - comment
                      section_map:
                        type: object
                        properties:
                          plan:
                            type: boolean
                        required:
                          - plan
                      actions:
                        type: string
                      plan:
                        type: object
                        properties:
                          crawl:
                            type: object
                            properties:
                              health_score:
                                type: integer
                              actions:
                                type: string
                            required:
                              - health_score
                              - actions
                          walk:
                            type: object
                            properties:
                              health_score:
                                type: integer
                              actions:
                                type: string
                            required:
                              - health_score
                              - actions
                          run:
                            type: object
                            properties:
                              health_score:
                                type: integer
                              actions:
                                type: string
                            required:
                              - health_score
                              - actions
                        required:
                          - crawl
                          - walk
                          - run
                    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:
                      - Automotive
                    secondary_category: null
                    domain: example.com
                    description: Just an example domain, for demo usage
                  score:
                    health_score: 44
                    health_score_date: '2025-08-31 00:00:00'
                    previous_health_score: null
                    previous_health_score_date: null
                    comment: null
                  ads_txt:
                    file_found: 1
                    last_updated: '2025-01-23 23:09:25'
                    total_reseller: 265
                    total_direct: 35
                    total_issues: 20
                    total_account: 300
                    total_exchange: 67
                    total_file_lines: 342
                    unique_errors:
                      duplicate: 20
                    comment: >-
                      Based on your ads.txt file data, your reseller
                      relationship percentage is below the recommended 90%,
                      indicating that a majority of your ads are being sold
                      through resellers rather than directly. This can
                      potentially lead to lower ad revenue as resellers
                      typically take a portion of the ad revenue. Your
                      file_issues are also above 0, which means there are some
                      issues with your ads.txt file that need to be addressed.
                      Additionally, your exchange_account_total is at the
                      maximum recommended limit of 300, indicating that you have
                      a large number of exchanges listed in your ads.txt file.
                      This can make it difficult for advertisers to
                      differentiate between legitimate and fraudulent exchanges,
                      potentially leading to lower ad revenue. 


                      To optimize your ads.txt file and potentially increase ad
                      revenue, you may want to consider reviewing and reducing
                      the number of resellers and exchanges listed, as well as
                      addressing any issues with your ads.txt file. Prioritizing
                      direct relationships with advertisers can also be
                      beneficial. Regularly monitoring and updating your ads.txt
                      file is also recommended to maintain its accuracy and
                      effectiveness.
                  cwv:
                    dates:
                      - '2025-01-03'
                      - '2025-01-04'
                      - '2025-01-05'
                      - '2025-01-06'
                      - '2025-01-07'
                      - '2025-01-08'
                      - '2025-01-09'
                      - '2025-01-10'
                      - '2025-01-11'
                      - '2025-01-12'
                      - '2025-01-13'
                      - '2025-01-14'
                      - '2025-01-15'
                      - '2025-01-16'
                      - '2025-01-17'
                      - '2025-01-18'
                      - '2025-01-19'
                      - '2025-01-20'
                      - '2025-01-21'
                      - '2025-01-22'
                      - '2025-01-23'
                    cwv_lcp_50th:
                      - 1447.850000143
                      - 1599.750000008
                      - 1488
                      - 1525.199999988
                      - 1503.299999997
                      - 1424.75
                      - 1405.799999952
                      - 1378.499999978
                      - 1451.700000003
                      - 1613.349999994
                      - 1351.550000009
                      - 1440.200000003
                      - 1322.299999994
                      - 1328.25
                      - 1321.199999988
                      - 1409.799999952
                      - 1566.100000009
                      - 1623.55000037
                      - 1599.049999988
                      - 1276.5
                      - 1423.399999857
                    cwv_lcp_50th_average: 1452.3857142968095
                    cwv_inp_50th:
                      - 144
                      - 140.869565217
                      - 138.636363637
                      - 152.637681159
                      - 146.666666667
                      - 154.666666667
                      - 148.48
                      - 141.835920178
                      - 140.553846154
                      - 142.523965142
                      - 155.692307692
                      - 156.028368794
                      - 150
                      - 152
                      - 148.631578947
                      - 144
                      - 147.384615385
                      - 176
                      - 174.769230769
                      - 145.636363636
                      - 150.222222222
                    cwv_inp_50th_average: 150.0588267745714
                    cwv_fcp_50th:
                      - 1061.549999953
                      - 1192.450000048
                      - 1080.200000018
                      - 1091.100000002
                      - 1095.85
                      - 1023.800000012
                      - 1015.099999994
                      - 1007
                      - 1086
                      - 1150.950000018
                      - 1007
                      - 1090.899999976
                      - 1000.099999994
                      - 1021.5
                      - 971.399999991
                      - 1052.900000006
                      - 1150.399999976
                      - 1193
                      - 1219.199999988
                      - 995.599999994
                      - 1095.800000012
                    cwv_fcp_50th_average: 1076.2761904753334
                    cwv_cls_50th:
                      - 0
                      - 0
                      - 0
                      - 0
                      - 0
                      - 0
                      - 0
                      - 0
                      - 0
                      - 0
                      - 0
                      - 0
                      - 0
                      - 0
                      - 0.000021147
                      - 0
                      - 0
                      - 0
                      - 0
                      - 0.000042603
                      - 0
                    cwv_cls_50th_average: 0.000031875
                    comment: >-
                      Based on your core web vital performance data, your
                      cumulative layout shift is very low, which is considered
                      good. This means that the visual stability of your website
                      is high and users are less likely to experience unexpected
                      layout changes, which can lead to a positive user
                      experience and potentially impact ad revenue positively.


                      Your largest contentful paint is 1452ms, which is below
                      the recommended threshold of 2500ms. This indicates that
                      the main content of your website is loading relatively
                      quickly, which can also contribute to a good user
                      experience and potentially increase ad revenue.


                      Your interaction to next paint is 150ms, which is also
                      below the recommended threshold of 200ms. This means that
                      users are able to interact with your website and navigate
                      to the next page quickly, which can also contribute to a
                      positive user experience and potentially increase ad
                      revenue.


                      Lastly, your first contentful paint is 1076ms, which is
                      below the recommended threshold of 1800ms. This means that
                      your website is loading relatively quickly and users are
                      able to see the content of your website in a timely
                      manner, which can also contribute to a good user
                      experience and potentially increase ad revenue.


                      In summary, your web vital performance data shows that
                      your website has good visual stability, fast loading
                      times, and quick
                  implementation:
                    direct_tag: 0
                    cmp_error_rate: 0
                    mobile_ad_density: 5
                    tag_latency: 3440
                    comment: >-
                      Based on the data, it appears that the ad implementation
                      on your website is not optimal. The user consent error
                      rate is currently at 0%, which is good. However, the ad
                      tag delay due to page latency is 3440ms, which is above
                      the recommended threshold of 4000ms. This delay may result
                      in a poor user experience and could potentially lead to
                      lower ad revenue. Additionally, the ad density on mobile
                      is only 5%, which is well below the recommended threshold
                      of 30%. This indicates that there may be room to increase
                      the number of ads on the mobile version of your website to
                      potentially increase revenue. Lastly, the content ignite
                      tag is not directly on the page, which is not ideal. This
                      could potentially affect the effectiveness of the ads and
                      may need to be addressed. Overall, it is important to
                      regularly monitor and optimize the ad implementation on
                      your website to ensure maximum ad revenue. This may
                      include minimizing page latency, increasing ad density on
                      mobile, and ensuring that all ad tags are directly on the
                      page.
                  risk:
                    invalid_traffic: medium
                    click_fraud: low
                    viewability: medium
                    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: 2.46
                    private: false
                    comment: >-
                      This data suggests that the site has a medium level of
                      invalid traffic and viewability, but a low level of click
                      fraud and domain masking. The majority of traffic comes
                      from direct sources and the site has a low risk for
                      displaying adult, alcohol, drug, hate speech, phishing,
                      and malware content. The site is also registered publicly.
                      To maximize ad revenue, it is important to continue
                      monitoring and reducing invalid traffic and improving
                      viewability. Additionally, it may be beneficial to
                      advertise the low risk of brand safety to potential
                      advertisers.
                  ethical_media:
                    emi_score: 41
                    advertising:
                      score: 68
                      invalid_traffic: 95
                      adselection_display: 79
                      viewability: 1
                    content:
                      score: 24
                      iab_category: 50
                      media_quality: 50
                      sdg_count: 0
                    corporate:
                      score: 47
                      esg_environment: 50
                      esg_community: 50
                      esg_compensation: 50
                      esg_diversity: 50
                      esg_governance: 50
                      domain_rep: 99.33
                      green_energy: 0
                      mediadistribution: 50.25
                    comment: >-
                      Your overall EMI score is below 50, which means there is
                      room for improvement in your sustainability efforts. Your
                      advertising category score is above 70, which is good, but
                      you may want to consider implementing even more
                      sustainable advertising practices. Your content category
                      score is below 50, indicating a need for more ethical and
                      sustainable content. Lastly, your corporate category score
                      is above 67, but you may want to focus on improving
                      sustainability within your company to further boost this
                      score. Possible actions you could take include
                      implementing sustainable advertising strategies,
                      incorporating ethical and sustainable messaging into your
                      content, and implementing sustainable practices within
                      your company operations.
                  header_bidding:
                    aps: false
                    pbjs:
                      timeout: 2000
                      version: 9.25.0
                      versions_behind: 3
                      bidders: 9
                    comment: >-
                      The failure to integrate Amazon's TAM for header bidding
                      could significantly decrease ad revenue for publishers,
                      and they should consider implementing this integration to
                      maximize their potential earnings.

                            This data suggests that your prebid setup may be behind by more than 12 versions, which could negatively impact your ad revenue. It is also recommended that your prebid timeout falls between 1000ms and 2500ms, as this can lead to better results. Additionally, having between 6 and 12 prebid SSPs is ideal. If your data matches this, no immediate action is needed. However, if your prebid setup is significantly behind or your timeout is not within the recommended range, it may be beneficial to update and optimize your prebid settings to potentially increase ad revenue.
                  benchmarking:
                    health_score:
                      cohort: 65
                      network: 68.5
                    cls:
                      cohort: 0
                      network: 0
                    fcp:
                      cohort: 1899.142857142857
                      network: 0
                    lcp:
                      cohort: 2512.0476190476193
                      network: 0
                    inp:
                      cohort: 195.33333333333334
                      network: 0
                    cpm_issues:
                      cohort: 6.78
                      network: 0
                    mobile_ad_density:
                      cohort: 2
                      network: 9.25
                    tag_latency:
                      cohort: 2510
                      network: 0
                    emi_score:
                      cohort: 43.85
                      network: 47.65
                    corporate_systems_score:
                      cohort: 46.5
                      network: 57.1
                    advertising_science_score:
                      cohort: 80.91
                      network: 74.33
                    content_ethics_score:
                      cohort: 23.94
                      network: 32.36
                    prebid_versions_behind:
                      network: 28
                    prebid_bidders:
                      network: 15
                    prebid_timeout:
                      network: 3000
                    sustainability:
                      cohort: 0.06
                      network: 0.51
                  sustainability:
                    is_green: false
                    cleaner_than: 0.35
                    bytes: 2826617
                    energy: 0.0016099006182979793
                    co2_grams: 0.7115760732877069
                    co2_litres: 0.3957786119626225
                    engagement:
                      visits: 2691540
                      month: 12
                      year: 2024
                    comment: >-
                      This data indicates that the sustainability cleanliness of
                      your website is below 40%, which is not desirable.
                      Additionally, the amount of carbon emissions per visit to
                      your website is 0.62g, which is also not ideal. However,
                      it is positive that you are using green energy.


                      These metrics could potentially affect your ad revenue, as
                      advertisers are increasingly focused on working with
                      environmentally-friendly publishers. To improve your
                      sustainability and reduce carbon emissions, you could
                      consider implementing eco-friendly practices such as using
                      renewable energy sources, optimizing your website for
                      efficiency, and reducing unnecessary energy usage. This
                      could help attract more environmentally-conscious
                      advertisers and potentially increase ad revenue.
                  section_map:
                    plan: false
                  actions: >-
                    - Review and potentially reduce the number of resellers and
                    exchanges listed in your ads.txt file

                    - Address any issues with your ads.txt file

                    - Prioritize direct relationships with advertisers

                    - Regularly monitor and update your ads.txt file

                    - Consider reviewing and optimizing your prebid setup,
                    aiming for 6-12 SSPs and a prebid timeout between 1000ms and
                    2500ms

                    - Monitor and reduce invalid traffic to improve viewability
                    and attract more advertisers

                    - Increase ad density on mobile from 5% to the recommended
                    threshold of 30%

                    - Ensure all ad tags are directly on the page for maximum
                    effectiveness

                    - Implement sustainable advertising strategies, messaging,
                    and operations to improve sustainability scores and attract
                    environmentally-conscious advertisers

                    - Potentially integrate Amazon's TAM for header bidding to
                    maximize ad revenue

                    - Implement eco-friendly practices such as using renewable
                    energy and optimizing website efficiency to reduce carbon
                    emissions and attract more advertisers.
                  plan:
                    crawl:
                      health_score: 44
                      actions: >-
                        - Review and potentially reduce the number of resellers
                        and exchanges listed in your ads.txt file

                        - Address any issues with your ads.txt file

                        - Prioritize direct relationships with advertisers

                        - Regularly monitor and update your ads.txt file

                        - Consider reviewing and optimizing your prebid setup,
                        aiming for 6-12 SSPs and a prebid timeout between 1000ms
                        and 2500ms

                        - Monitor and reduce invalid traffic to improve
                        viewability and attract more advertisers

                        - Increase ad density on mobile from 5% to the
                        recommended threshold of 30%

                        - Ensure all ad tags are directly on the page for
                        maximum effectiveness

                        - Implement sustainable advertising strategies,
                        messaging, and operations to improve sustainability
                        scores and attract environmentally-conscious advertisers

                        - Potentially integrate Amazon's TAM for header bidding
                        to maximize ad revenue

                        - Implement eco-friendly practices such as using
                        renewable energy and optimizing website efficiency to
                        reduce carbon emissions and attract more advertisers.
                    walk:
                      health_score: 46
                      actions: ''
                    run:
                      health_score: 48
                      actions: ''
                success: true
          headers: {}
      deprecated: false
      security:
        - BearerAuth: []
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer

````