ObservePoint Page Details Report API

Detailed information about specific pages including tags, cookies, request logs, and console logs

Operations 16

GET /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/info Return specific page information #
GET /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/file-mapping Return remote file mapping results #
GET /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/tags Return page tag information #
GET /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/cookies Return page cookie information #
GET /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/request-log Return network requests fired on a given page #
POST /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/initiators Get request initiators info for a given page #
POST /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/initiators/request-log Get requests by HAR entry indices #
GET /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/initiators/cookies Get cookies for all HAR entries on a page #
POST /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/console-log-summary Return console logs summary on a given page #
POST /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/console-log Return console logs generated on a given page #
GET /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/sparklines Return insights on a given page for all runs in the given days #
GET /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/trends/web-vitals Get Page Details Web Vitals trends relative to specified audit run #
GET /v3/web-audits/{auditId}/pages/{pageId}/insight-trends/{trendName} Return specific insight trend on a given page for all runs in the given… #
GET /v3/web-audits/{auditId}/pages/{pageId}/trends/web-vitals/{trendName} Get Page Details Web Vitals specific trend values relative to current day #

Work with this as data

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

MCP server

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

https://apis.io/mcp

Tools for apis

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

Call it yourself

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

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

Get an API key

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

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

OpenAPI Specification

observepoint-page-details-report-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: V3 Page Details Report API
  description: This section documents the V3 API endpoints that provide access to comprehensive audit and journey data from ObservePoint. Use these endpoints to retrieve detailed reports, export data, manage alerts, configure scans and privacy settings, and analyze web performance metrics from your ObservePoint scans.
  version: null
  contact:
    name: Observepoint
    url: https://www.observepoint.com/contact-us
servers:
- url: https://api.observepoint.com
  description: ObservePoint Production API
tags:
- name: page-details-report
  x-displayName: Page Details Report
  description: Detailed information about specific pages including tags, cookies, request logs, and console logs
paths:
  /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/info:
    parameters:
    - $ref: '#/components/parameters/AuditId'
    - $ref: '#/components/parameters/RunId'
    - $ref: '#/components/parameters/PageId'
    - name: withLinkSummary
      in: query
      required: false
      description: Parameter to request inclusion of `links` in response
      schema:
        type: boolean
        default: false
    - name: withParentPage
      in: query
      required: false
      description: Parameter to request inclusion of `parent` in response
      schema:
        type: boolean
        default: false
    - name: withScreenshotUrl
      in: query
      required: false
      description: Parameter to request inclusion of `screenshot` in response
      schema:
        type: boolean
        default: false
    get:
      tags:
      - page-details-report
      operationId: getPageInfo
      summary: Return specific page information
      description: 'GET /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/info


        Get page information from specified audit run on a given page'
      responses:
        '200':
          description: Page Info by page Id
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageInfo'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/UnAuthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      security:
      - API_Key: []
  /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/links/{linkDirection}:
    parameters:
    - $ref: '#/components/parameters/AuditId'
    - $ref: '#/components/parameters/RunId'
    - $ref: '#/components/parameters/PageId'
    - $ref: '#/components/parameters/AuditRun_PageInfo_LinkDirection'
    - $ref: '#/components/parameters/AuditRun_PageInfo_LinkDownloadOptions'
    - $ref: '#/components/parameters/AuditRun_PageInfo_ThisUrlType'
    get:
      tags:
      - page-details-report
      operationId: getPageLinks
      summary: Get page links
      description: 'GET /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/links/{linkDirection}


        Get up to 1000 page links with specified direction (from/to this page), use `downloadPageLinks` to get all items'
      responses:
        '200':
          description: Page links
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuditRun_PageInfo_LinksDTO'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/UnAuthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      security:
      - API_Key: []
  /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/links/{linkDirection}/download:
    parameters:
    - $ref: '#/components/parameters/AuditId'
    - $ref: '#/components/parameters/RunId'
    - $ref: '#/components/parameters/PageId'
    - $ref: '#/components/parameters/AuditRun_PageInfo_LinkDirection'
    - $ref: '#/components/parameters/AuditRun_PageInfo_LinkDownloadOptions'
    - $ref: '#/components/parameters/AuditRun_PageInfo_ThisUrlType'
    get:
      tags:
      - page-details-report
      operationId: downloadPageLinks
      summary: Download page links
      description: 'GET /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/links/{linkDirection}/download


        Download page links with specified direction (from/to this page)'
      responses:
        '200':
          description: Page links
          content:
            text/csv:
              schema:
                type: string
                format: csv
                description: See `AuditRun_PageInfo_LinkItem` for single row schema
          headers:
            content-disposition:
              description: Controls the name of the downloaded file (in case of `text/csv` content)
              schema:
                type: string
                example: attachment; filename="page-summary-links-to-this-page-My_Audit-2022-03-22_15-16-17.csv"
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/UnAuthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      security:
      - API_Key: []
  /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/file-mapping:
    parameters:
    - $ref: '#/components/parameters/AuditId'
    - $ref: '#/components/parameters/RunId'
    - $ref: '#/components/parameters/PageId'
    get:
      tags:
      - page-details-report
      operationId: getFileMapping
      summary: Return remote file mapping results
      description: 'GET /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/file-mapping


        Get remote file mapping results from specified audit run on a given page'
      responses:
        '200':
          description: Page Info by page Id
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/FileMappingResultsDTO'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/UnAuthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      security:
      - API_Key: []
  /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/tags:
    parameters:
    - $ref: '#/components/parameters/AuditId'
    - $ref: '#/components/parameters/RunId'
    - $ref: '#/components/parameters/PageId'
    - in: query
      name: getInsights
      schema:
        type: boolean
      required: false
      example: true
    get:
      tags:
      - page-details-report
      operationId: getPageTags
      summary: Return page tag information
      description: 'GET /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/tags


        Get tags from specified audit run on a given page, getting summary insight is optional'
      responses:
        '200':
          description: Tag Info by page Id, pageTagInsights object is optional
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TagInfoDTOWithInsights'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/UnAuthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      security:
      - API_Key: []
  /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/cookies:
    parameters:
    - $ref: '#/components/parameters/AuditId'
    - $ref: '#/components/parameters/RunId'
    - $ref: '#/components/parameters/PageId'
    - $ref: '#/components/parameters/Cookies_GetInsightsParam'
    - $ref: '#/components/parameters/Cookies_GetOriginsParam'
    - $ref: '#/components/parameters/Cookies_HidePreAuditActionOnlyCookiesParam'
    get:
      tags:
      - page-details-report
      operationId: getPageCookies
      summary: Return page cookie information
      description: 'GET /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/cookies


        Get cookies from specified audit run on a given page, getting summary insight is optional'
      responses:
        '200':
          description: OK, return cookies found on a page
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuditPageCookiesDTO'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/UnAuthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      security:
      - API_Key: []
  /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/request-log:
    parameters:
    - $ref: '#/components/parameters/AuditId'
    - $ref: '#/components/parameters/RunId'
    - $ref: '#/components/parameters/PageId'
    - $ref: '#/components/parameters/pageParam'
    - $ref: '#/components/parameters/AuditRun_Page_RequestLog_PageSizeParam'
    - name: sortBy
      in: query
      required: false
      schema:
        $ref: '#/components/schemas/AuditRun_PageDetails_RequestLogSortColumn'
    - $ref: '#/components/parameters/SortDescendingParam'
    - $ref: '#/components/parameters/searchParam'
    - $ref: '#/components/parameters/showPreAuditActionRequests'
    - $ref: '#/components/parameters/hideIdentifiedTags'
    - in: query
      name: showFileChanges
      schema:
        type: boolean
        default: false
      required: false
      description: For privacy customers, when file changes are requested, we show the changes of the files between previous run and current run.
    get:
      tags:
      - page-details-report
      operationId: getPageRequestLog
      summary: Return network requests fired on a given page
      description: 'GET /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/request-log


        Get request logs from specified audit run on a given page'
      responses:
        '200':
          description: OK, return a list of network requests send
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RequestLogDTO'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/UnAuthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      security:
      - API_Key: []
  /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/initiators:
    parameters:
    - $ref: '#/components/parameters/AuditId'
    - $ref: '#/components/parameters/RunId'
    - $ref: '#/components/parameters/PageId'
    post:
      tags:
      - page-details-report
      operationId: getPageInitiators
      summary: Get request initiators info for a given page
      description: 'POST /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/initiators


        Get request initiators info for specified audit run page'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuditRunPage_InitiatorsTree_RequestDTO'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuditRunPage_InitiatorsTree_ResponseDTO'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/UnAuthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      security:
      - API_Key: []
  /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/initiators/request-log:
    parameters:
    - $ref: '#/components/parameters/AuditId'
    - $ref: '#/components/parameters/RunId'
    - $ref: '#/components/parameters/PageId'
    post:
      tags:
      - page-details-report
      operationId: getPageRequestsByHarEntryIndices
      summary: Get requests by HAR entry indices
      description: POST /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/initiators/request-log
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QueryByHarEntryIndices_RequestDto'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetRequestsByHarEntryIndices_ResponseDto'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/UnAuthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      security:
      - API_Key: []
  /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/initiators/cookies:
    parameters:
    - $ref: '#/components/parameters/AuditId'
    - $ref: '#/components/parameters/RunId'
    - $ref: '#/components/parameters/PageId'
    get:
      tags:
      - page-details-report
      operationId: getPageCookiesByHarEntryIndices
      summary: Get cookies for all HAR entries on a page
      description: 'GET /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/initiators/cookies


        Get cookies for all HAR entries on a page'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCookiesByHarEntryIndices_ResponseDto'
        '401':
          $ref: '#/components/responses/UnAuthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      security:
      - API_Key: []
  /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/console-log-summary:
    parameters:
    - $ref: '#/components/parameters/AuditId'
    - $ref: '#/components/parameters/RunId'
    - $ref: '#/components/parameters/PageId'
    post:
      tags:
      - page-details-report
      operationId: getPageConsoleLogSummary
      summary: Return console logs summary on a given page
      description: 'POST /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/console-log-summary


        Get browser console logs summary for specified audit run page'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuditRunPage_ConsoleLogs_RequestDTO'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConsoleLogSummary'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/UnAuthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      security:
      - API_Key: []
  /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/console-log:
    parameters:
    - $ref: '#/components/parameters/AuditId'
    - $ref: '#/components/parameters/RunId'
    - $ref: '#/components/parameters/PageId'
    - $ref: '#/components/parameters/pageParam'
    - in: query
      name: size
      required: false
      schema:
        type: integer
        maximum: 200
        default: 50
        minimum: 50
    - name: sortBy
      in: query
      required: false
      schema:
        $ref: '#/components/schemas/AuditRunPage_BrowserLogs_MessagesSortColumn'
    - $ref: '#/components/parameters/SortDescendingParam'
    post:
      tags:
      - page-details-report
      operationId: getPageConsoleLog
      summary: Return console logs generated on a given page
      description: 'POST /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/console-log


        Get browser console logs for specified audit run page'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuditRunPage_ConsoleLogs_RequestDTO'
      responses:
        '200':
          description: OK, return a list of console logs generated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuditRunPage_ConsoleLogsDTO'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/UnAuthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      security:
      - API_Key: []
  /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/sparklines:
    parameters:
    - $ref: '#/components/parameters/AuditId'
    - $ref: '#/components/parameters/RunId'
    - $ref: '#/components/parameters/PageId'
    get:
      tags:
      - page-details-report
      summary: Return insights on a given page for all runs in the given days
      operationId: getPageSparklines
      responses:
        '200':
          description: Page Insights by page Id
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SparkLinesDTO'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/UnAuthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      security:
      - API_Key: []
      description: GET /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/sparklines
  /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/trends/web-vitals:
    parameters:
    - $ref: '#/components/parameters/AuditId'
    - $ref: '#/components/parameters/RunId'
    - $ref: '#/components/parameters/PageId'
    get:
      tags:
      - page-details-report
      summary: Get Page Details Web Vitals trends relative to specified audit run
      operationId: getPageDetailsPageWebVitalsTrends
      responses:
        '200':
          description: Page Details Web Vitals trends data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuditRun_PageDetails_WebVitalsTrends_Response'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/UnAuthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      security:
      - API_Key: []
      description: GET /v3/web-audits/{auditId}/runs/{runId}/pages/{pageId}/trends/web-vitals
  /v3/web-audits/{auditId}/pages/{pageId}/insight-trends/{trendName}:
    parameters:
    - $ref: '#/components/parameters/AuditId'
    - $ref: '#/components/parameters/PageId'
    - in: path
      name: trendName
      description: name of the insight trend type
      schema:
        $ref: '#/components/schemas/AuditRun_PageDetails_TrendsEnum'
      required: true
    - in: query
      name: day
      description: how many days of run records should be included
      schema:
        type: integer
        minimum: 1
        maximum: 390
        example: 120
      required: true
    get:
      tags:
      - page-details-report
      summary: Return specific insight trend on a given page for all runs in the given…
      operationId: getPageInsightTrend
      responses:
        '200':
          description: A array of page insights
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageTrendsDTO'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/UnAuthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      security:
      - API_Key: []
      description: GET /v3/web-audits/{auditId}/pages/{pageId}/insight-trends/{trendName}
  /v3/web-audits/{auditId}/pages/{pageId}/trends/web-vitals/{trendName}:
    parameters:
    - $ref: '#/components/parameters/AuditId'
    - $ref: '#/components/parameters/PageId'
    - $ref: '#/components/parameters/AuditRun_Trends_DaysParam'
    - in: path
      name: trendName
      schema:
        $ref: '#/components/schemas/AuditRun_WebVitalsTrends_Enum'
      required: true
    get:
      tags:
      - page-details-report
      summary: Get Page Details Web Vitals specific trend values relative to current day
      operationId: getPageDetailsPageWebVitalsTrend
      responses:
        '200':
          description: Page Details Web Vitals specific trend values
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuditRun_PageDetails_SpecificWebVitalsTrend_Response'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/UnAuthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      security:
      - API_Key: []
      description: GET /v3/web-audits/{auditId}/pages/{pageId}/trends/web-vitals/{trendName}
components:
  schemas:
    CookieInitiator:
      type: object
      properties:
        tagId:
          $ref: '#/components/schemas/TagId'
        initiatorType:
          type: string
          enum:
          - HTTP
          - APP
          - OP_ACTION
          - UNKNOWN
    RequestLogItemTag:
      allOf:
      - $ref: '#/components/schemas/TagInfoTrait'
    StringInclusionFilter:
      type: object
      required:
      - filterType
      - filterValue
      properties:
        filterType:
          $ref: '#/components/schemas/StringInclusionFilterTypeEnum'
        filterValue:
          type: string
          minLength: 1
    AuditPageCookieChangeItem:
      type: object
      allOf:
      - $ref: '#/components/schemas/BaseResponseCookieChangeItemTrait'
      - type: object
        required:
        - action
        - initiators
        - cookieOriginType
        properties:
          action:
            $ref: '#/components/schemas/AuditCookieChangeAction'
          initiators:
            type: array
            items:
              $ref: '#/components/schemas/CookieChangeInitiator'
          cookieOriginType:
            $ref: '#/components/schemas/CookieOriginTypeEnum'
    AuditId:
      type: integer
      format: int64
      example: 107239
    FileSubstitution:
      type: object
      required:
      - substituteUrl
      properties:
        substituteUrl:
          type: string
          description: URL of the file that was used as a substitute
        tagId:
          type: integer
        failure:
          $ref: '#/components/schemas/FileSubstitutionFailure'
    AuditRunPage_ConsoleLogsDTO:
      type: object
      required:
      - metadata
      - consoleLogs
      properties:
        metadata:
          $ref: '#/components/schemas/CommonIterableResponseMetadata'
        consoleLogs:
          type: array
          items:
            $ref: '#/components/schemas/BrowserConsoleLog'
    AuditPageCookiesDTO:
      type: object
      required:
      - insights
      - cookies
      properties:
        insights:
          $ref: '#/components/schemas/AuditCookieInsights'
        cookies:
          type: array
          items:
            $ref: '#/components/schemas/AuditPageCookieItem'
    RequestLogItemGeoLocation:
      type: object
      required:
      - countryCode
      - countryName
      properties:
        countryCode:
          $ref: '#/components/schemas/CountryCode'
        countryName:
          type: string
    BrowserRedirectType:
      type: string
      enum:
      - SERVER_SIDE
      - CLIENT_SIDE
    CookieChangeInitiator:
      allOf:
      - $ref: '#/components/schemas/BaseCookieInitiator'
      - type: object
        description: Only `HTTP` initiator have `requestUrl` and `harEntryIndex` properties
        properties:
          line:
            type: integer
            description: The line number in the JS file that created the cookie
          column:
            type: integer
            description: The column number in the JS file that created the cookie
          harEntryIndex:
            $ref: '#/components/schemas/HarEntryIndex'
    AccessibilityTestedElement:
      type: object
      required:
      - html
      properties:
        failureSummary:
          type: string
          description: Summary of all rule criteria which failed and needs to be resolved.
          example: 'Fix any of the following: Element has insufficient color contrast of 6.14 (foreground color: #5d5d5d, background color: #f7f7f7, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1'
        fixOneOf:
          type: array
          description: List of rule criteria where at least one must pass for the rule to be considered passing.
          items:
            type: string
        fixAllOf:
          type: array
          description: List of rule criteria where all must pass for the rule to be considered passing.
          items:
            type: string
        doNoneOf:
          type: array
          description: List of rule criteria where all must not pass for the rule to be considered passing.
          items:
            type: string
        html:
          type: string
          description: The html for the node
          example: '<span style=''font-weight: 400;''>(without 10 new QA headcount.)</span>'
        htmlCssSelectors:
          description: The html/css selector for the issue
          type: array
          items:
            type: string
        shadowDomCssSelectors:
          description: This points to an element in a shadow DOM and each item (except the n-1th) in this array is a selector to a DOM element with a shadow DOM. The last element in the array points to the final node within the shadow DOM.
          type: array
          items:
            type: array
            items:
              type: string
    GetRequestsByHarEntryIndices_ResponseDto:
      type: object
      required:
      - requests
      properties:
        requests:
          type: array
          minItems: 0
          items:
            $ref: '#/components/schemas/GetRequestsByHarEntryIndices_RequestItem'
    AuditRun_PageWebVitals:
      type: object
      description: Web Vitals for a single page
      properties:
        largestContentfulPaint:
          $ref: '#/components/schemas/WebVitalsLargestContentfulPaint'
        firstContentfulPaint:
          type: number
          format: double
          description: FCP time in milliseconds
        timeToFirstByte:
          type: number
          format: double
          description: TTFB time in milliseconds
        cumulativeLayoutShift:
          type: number
          format: double
          description: unitless measurement of CLS
    AuditRun_PageInfo_LinkDirection:
      type: string
      enum:
      - to_this_page
      - from_this_page
    AuditActionResult:
      type: object
      required:
      - auditActionSnapshotId
      - failureMessage
      properties:
        auditActionSnapshotId:
          $ref: '#/components/schemas/AuditActionSnapshotId'
        failureMessage:
          type: string
    AuditRun_PageInfo_LinksDTO:
      type: object
      required:
      - links
      properties:
        links:
          type: array
          maxItems: 1000
          items:
            $ref: '#/components/schemas/AuditRun_PageInfo_LinkItem'
    AuditRun_PageInfo_RedirectChainElement:
      type: object
      required:
      - statusCode
      - url
      - type
      properties:
        statusCode:
          type: integer
          example: 302
        url:
          type: string
          example: https://example.com
          maxLength: 11264
        type:
          $ref: '#/components/schemas/BrowserRedirectType'
    TagAccount:
      type: string
      description: Tag account
    BaseResponseCookieChangeItemTrait:
      type: object
      required:
      - cookieChangeType
      - cookie
      properties:
        cookieChangeType:
          $ref: '#/components/schemas/CookieChangeTypeEnum'
        cookie:
          $ref: '#/components/schemas/CookieChangeSnapshot'
    FileSubstitutionFailureType:
      type: string
      enum:
      - unknown
      - file_size_limit_exceeded
      - file_not_found
      - cannot_get_file
    SparkLinesDTO:
      type: array
      items:
        $ref: '#/components/schemas/SparkLineDTO'
    AuditRunPage_BrowserLogs_MessagesSortColumn:
      type: string
      enum:
      - message
      - timestamp
      - level
      - source
      - count
      - related_tag
    PageScoreValue:
      type: number
      format: double
      description: Page accessibility score in %, 1 digit after decimal point
      minimum: 0
      maximum: 100
    BrowserConsoleLogTagItem:
      allOf:
      - $ref: '#/components/schemas/TagInfoTrait'
    CountryCode:
      type: string
      description: ISO 3166-1 (Alpha-2) country code
      example: US
    BrowserConsoleLog:
      type: object
      properties:
        timestamp:
          type: integer
          format: int64
          example: 1612568767911
        message:
          type: string
          example: 'loadscript added to queue: /path/to/example.js'
        level:
          $ref: '#/components/schemas/BrowserLogMessageLevelEnum'
        source:
          type: string
        count:
          type: integer
          example: 4
        relatedTag:
          $ref: '#/components/schemas/BrowserConsoleLogTagItem'
      required:
      - timestamp
      - message
      - level
      - count
    AuditRunPage_InitiatorsSummary:
      type: object
      required:
      - totalNetworkRequestCount
      - filteredNetworkRequestCount
      - totalBrokenNetworkRequestCount
      - filteredBrokenNetworkRequestCount
      - totalTagCount
      - filteredTagCount
      - totalCookieCount
      - filteredCookieCount
      properties:
        totalNetworkRequestCount:
          type: integer
          minimum: 1
        filteredNetworkRequestCount:
          type: integer
          minimum: 0
        totalBrokenNetworkRequestCount:
          type: integer
          minimum: 0
        filteredBrokenNetworkRequestCount:
          type: integer
          minimum: 0
        totalTagCount:
          type: integer
          minimum: 0
        filteredTagCount:
          type: integer
          minimum: 0
        totalCookieCount:
          type: integer
          minimum: 0
        filteredCookieCount:
          type: integer
          minimum: 0
    AuditRunPage_ConsoleLogs_RequestDTO:
      type: object
      properties:
        includedLevels:
          type: array
          items:
            $ref: '#/components/schemas/BrowserLogMessageLevelEnum'
        search:
          type: string
          description: Filters logs by `message` and `source` with 'contains' predicate
    TagCategoryId:
      type: integer
      description: Tag category ID
    AuditRunPage_InitiatorsTree_ResponseDTO:
      type: object
      required:
      - initiatorsSummary
      - initiatorsTreeRoot
      properties:
        initiatorsSummary:
          $ref: '#/components/schemas/AuditRunPage_InitiatorsSummary'
        initiatorsTreeRoot:
          $ref: '#/components/schemas/InitiatorsTreeVertex'
    BaseCookieInsights:
      type: object
      required:
      - noOfUniqueCookies
      - noOfUniqueDomains
      - noOf3rdPartyCookies
      properties:
        noOfUniqueCookies:
          type: integer
        noOfUniqueDomains:
          type: integer
        noOf3rdPartyCookies:
          type: integer
    RequestLog:
      allOf:
      - $ref: '#/components/schemas/RequestLogTrait'
      - type: object
        description: fileChange property is only available for customers who purchased privacy product offering
        properties:
          tagId:
            type: integer
            deprecated: true
            description: Use `tag` property instead
          tag:
            $ref: '#/components/schemas/RequestLogItemTag'
          fileChange:
            $ref: '#/components/schemas/RequestLogItemFileChange'
          origin:
            $ref: '#/components/schemas/RequestOriginTypeEnum'
          relatedCookies:
            type: array
            items:
              $ref: '#/components/schemas/CookieOriginRequestDTO'
    RequestOriginTypeEnum:
      type:
      - string
      - 'null'
      enum:
      - PRE_AUDIT_ACTION
      - ON_PAGE
    PageTrendsDTO:
      type: array
      items:
        $ref: '#/components/schemas/PageTrendDTO'
    AccessibilityChecksResults:
      type: object
      required:
      - configurationTags
      - issues
      properties:
        configurationTags:
          description: The tags used for the run configuration that indicate both version and conformance level
          type: array
          items:
            type: string
            description: The conformance levels of the checks
          example:
          - wcag2a
          - wcag21aa
          - wcag2aaa
          - wcag2aa
          - wcag21a
          - wcag22aa
        scores:
          $ref: '#/components/schemas/PageAccessibilityScores'
        issues:
          type: array
          items:
            $ref: '#/components/schemas/AccessibilityRuleResult'
        inconclusive:
          description: The accessibility checks t

# --- truncated at 32 KB (71 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/observepoint/refs/heads/main/openapi/observepoint-page-details-report-api-openapi.yml