---
title: "Get Website Audit checks report"
method: GET
path: "/v1/website-audit/scans/{scanId}/report"
tags: ["Website Audit"]
---

# Get Website Audit checks report

`GET /v1/website-audit/scans/{scanId}/report`

## Request

- Base URL: `https://api.inth.com`
- URL: `https://api.inth.com/v1/website-audit/scans/{scanId}/report`
- Auth: HTTP bearer

Includes the cover capture. report=null for previews that did not run checks or scans without a retained report. Opt into report version 2 with Accept: application/vnd.inth.web-audit+json;version=2 for history and provenance. Requires projects.read and website-audit.read.

## Path parameters

- `scanId` string, required

## Headers

- `Accept` string

## Response `200`

Success

- object
  - `success` unknown, required
  - `data` union, required
    - object
      - `collection` 'website-scan-report', required
      - `cover` object, nullable
        - `captureId` string, required
        - `pageUrl` string, required
        - `regionProfile` string, required
        - `scenario` string, required
      - `organizationId` string, required
      - `projectionVersion` 1, required
      - `report` object, nullable, required
        - `version` 1, required
        - `engineRunId` string, required
        - `status` 'pending' | 'ready' | 'unavailable', required
        - `summary` object, required
          - `issue` union, required
            - number
            - 'Infinity' | '-Infinity' | 'NaN'
          - `pass` union, required
            - number
            - 'Infinity' | '-Infinity' | 'NaN'
          - `undetermined` union, required
            - number
            - 'Infinity' | '-Infinity' | 'NaN'
          - `notTested` union, required
            - number
            - 'Infinity' | '-Infinity' | 'NaN'
          - `notApplicable` union, required
            - number
            - 'Infinity' | '-Infinity' | 'NaN'
          - `observation` union, required
            - number
            - 'Infinity' | '-Infinity' | 'NaN'
        - `checks` object[], required
          - `id` 'consent_banner' | 'reject_honoured' | 'google_consent_mode' | 'acceptance' | 'category_preferences' | 'tcf' | 'gpp' | 'usp' | 'global_privacy_control' | 'regional_behaviour', required
          - `status` 'issue' | 'undetermined' | 'pass' | 'observation' | 'not_applicable' | 'not_tested', required
          - `engineStatus` 'pass' | 'fail' | 'inconclusive' | 'not_applicable' | 'not_tested' | 'observed' | 'pending', required
          - `cause` object
            - `bucket` 'engine' | 'site' | 'unknown', required
            - `code` string, required
          - `categoryChoicesSaved` boolean
          - `title` string, required
          - `question` string, required
          - `result` string, required
          - `whyItMatters` string, required
          - `howToFix` string, nullable, required
          - `nextStep` string
          - `limits` string, required
          - `notes` object[], required
            - `tone` 'warning' | 'info', required
            - `text` string, required
          - `scopes` object[], required
            - `regionProfile` string, nullable, required
            - `locationVerified` boolean
            - `scenario` string, nullable, required
            - `pageUrl` string, nullable, required
            - `summary` string, required
          - `evidence` object[], required
            - `label` string, required
            - `value` string, required
          - `screenshots` object[], required
            - `captureId` string, required
            - `locationVerified` boolean
            - `regionProfile` string, required
            - `scenario` string, required
            - `width` union, required
              - …
            - `height` union, required
              - …
        - `coverage` object, required
          - `regions` string[], required
          - `scenarios` string[], required
          - `pagesPlanned` union, required
            - number
            - 'Infinity' | '-Infinity' | 'NaN'
          - `pagesCaptured` union, required
            - number
            - 'Infinity' | '-Infinity' | 'NaN'
          - `notes` string[], required
        - `notice` string, required
      - `scanId` string, required
    - object
      - `collection` 'website-scan-report', required
      - `cover` object, nullable
        - `captureId` string, required
        - `pageUrl` string, required
        - `regionProfile` string, required
        - `scenario` string, required
      - `organizationId` string, required
      - `projectionVersion` 2, required
      - `history` object, nullable
        - `previousRunId` string, required
        - `currentRunId` string, required
        - `notice` string, required
        - `changes` object[], required
          - `key` string, required
          - `ruleId` string, required
          - `title` string, required
          - `pageUrl` string, required
          - `region` string, required
          - `scenario` string, required
          - `subject` string, required
          - `previousOutcome` 'pass' | 'fail' | 'not_run', required
          - `currentOutcome` 'pass' | 'fail' | 'not_run', nullable, required
          - `comparable` boolean, required
          - `reason` string, required
      - `provenance` object, nullable
        - `engineRunId` string, required
        - `runCreatedAt` string, required
        - `runFinishedAt` string, nullable, required
        - `captures` object[], required
          - `captureId` string, required
          - `sourceRunId` string, required
          - `recordedAt` string, required
          - `pageUrl` string, required
          - `region` string, required
          - `scenario` string, required
          - `captureEngineVersion` string, required
      - `report` union, required
        - object
          - `version` 1, required
          - `engineRunId` string, required
          - `status` 'pending' | 'ready' | 'unavailable', required
          - `summary` object, required
            - `issue` union, required
              - …
            - `pass` union, required
              - …
            - `undetermined` union, required
              - …
            - `notTested` union, required
              - …
            - `notApplicable` union, required
              - …
            - `observation` union, required
              - …
          - `checks` object[], required
            - `id` 'consent_banner' | 'reject_honoured' | 'google_consent_mode' | 'acceptance' | 'category_preferences' | 'tcf' | 'gpp' | 'usp' | 'global_privacy_control' | 'regional_behaviour', required
            - `status` 'issue' | 'undetermined' | 'pass' | 'observation' | 'not_applicable' | 'not_tested', required
            - `engineStatus` 'pass' | 'fail' | 'inconclusive' | 'not_applicable' | 'not_tested' | 'observed' | 'pending', required
            - `cause` object
              - …
            - `categoryChoicesSaved` boolean
            - `title` string, required
            - `question` string, required
            - `result` string, required
            - `whyItMatters` string, required
            - `howToFix` string, nullable, required
            - `nextStep` string
            - `limits` string, required
            - `notes` object[], required
              - …
            - `scopes` object[], required
              - …
            - `evidence` object[], required
              - …
            - `screenshots` object[], required
              - …
          - `coverage` object, required
            - `regions` string[], required
            - `scenarios` string[], required
            - `pagesPlanned` union, required
              - …
            - `pagesCaptured` union, required
              - …
            - `notes` string[], required
          - `notice` string, required
        - object
          - `approvedPolicy` object
            - `digest` string, required
            - `snapshotJson` string, required
          - `derivedBasis` object
            - `version` string, required
            - `registryVersion` string, required
            - `digests` object[], required
              - …
          - `findings` object[]
            - `key` string, required
            - `ruleId` string, required
            - `ruleVersion` string, required
            - `testIndex` integer, required
            - `title` string, required
            - `priority` 'P0' | 'P1' | 'P2' | 'P3', required
            - `priorityReason` string, required
            - `evidenceStatus` 'confirmed_technical' | 'needs_review', required
            - `legalInterpretation` 'not_assessed', required
            - `identity` object, required
              - …
            - `evidence` object[], required
              - …
            - `recommendedFix` string, required
          - `rules` object[]
            - `defaultPriority` 'P0' | 'P1' | 'P2' | 'P3'
            - `ruleId` string, required
            - `ruleVersion` string, required
            - `title` string, required
            - `owner` 'customer' | 'internal', required
            - `support` 'assessment' | 'review' | 'instrumented' | 'unsupported' | 'internal', required
            - `outcome` 'pass' | 'fail' | 'not_run', required
            - `detail` string, required
            - `appliesWhen` string, required
            - `evidenceNeeded` string, required
            - `howToFix` string, required
            - `testIndexes` integer[], required
          - `version` 2, required
          - `engineRunId` string, required
          - `status` 'pending' | 'ready' | 'unavailable', required
          - `inventory` union[], required
            - union
              - …
          - `tests` union[], required
            - union
              - …
          - `summary` object, required
            - `pass` integer, required
            - `fail` integer, required
            - `not_run` integer, required
          - `summaryByBasis` object
            - `approved` object, required
              - …
            - `derived` object, required
              - …
            - `none` object, required
              - …
          - `coverage` object[], required
            - `familyId` 'cmp_detection' | 'banner_presence' | 'vendor_attribution' | 'request_purpose' | 'cookie_coverage' | 'interaction_completion' | 'reject' | 'acceptance_comparison' | 'banner_choices' | 'google_consent_mode' | 'tcf' | 'gpp' | 'usp' | 'gpc_effect' | 'regional_comparison' | 'navigation_geography' | 'ai_banner_analysis' | 'onetrust_categories' | 'selective_consent', required
            - `state` 'provided' | 'unavailable', required
            - `detail` string, required
            - `inventoryItems` integer, required
            - `groups` object, required
              - …
            - `attempts` object, required
              - …
            - `groupsWithUnrunAttempts` integer, required
          - `plannedChecks` object
            - `version` 1 | 2, required
            - `tests` object[], required
              - …
            - `summary` object, required
              - …
            - `coverage` object[], required
              - …
            - `capturePages` object[], required
              - …
          - `notice` string, required
      - `scanId` string, required

## Other responses

- `400`: The request payload or parameters are invalid.
- `401`: Authentication is missing, invalid, or expired.
- `403`: The credential is valid but may not perform the operation. `INSUFFICIENT_SCOPE`: the credential was never granted the capability the operation needs. `details.requiredScope` names it, and the `WWW-Authenticate` header carries `Bearer error="insufficient_scope"`. An OAuth client fixes this by requesting the scope; an organization API key cannot gain it. `FORBIDDEN`: the capability is present but the membership behind the credential lacks the role, or the resource belongs to another organization.
- `404`: The requested resource was not found.

## Changes

- **2026-10-31** `a3f4100e14c9`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/inth/apis/inth-api/changes/v1/website-audit/scans/:scanId/report/get.md)

---

[API](https://skmtc.dev/inth/apis/inth-api.md) - [All operations](https://skmtc.dev/inth/apis/inth-api/llms.txt) - [OpenAPI document](https://skmtc.dev/inth/apis/inth-api/revisions/8741280c3463?raw)
