---
title: "List cookies from a Website Audit"
method: GET
path: "/v1/website-audit/scans/{scanId}/cookies"
tags: ["Website Audit"]
---

# List cookies from a Website Audit

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

## Request

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

Bounded page of cookies including evidence and attributes. available=false means results are unavailable. Includes coverage and dataQuality. Requires projects.read and website-audit.read.

## Path parameters

- `scanId` string, required

## Query parameters

- `limit` integer
- `cursor` string

## Response `200`

Success

- object
  - `success` unknown, required
  - `data` WebsiteScanCookiePage, required
    - `items` object[], required
      - `conditions` object[], required
        - `consentScenario` 'pre_consent' | 'pre_consent_gpc' | 'accept_all' | 'reject_all' | 'accept_measurement_only' | 'accept_marketing_only', required
        - `key` string, required
        - `regionProfile` 'uk_gdpr' | 'eu_eea_gdpr' | 'us_ca_cpra' | 'us_tx_baseline' | 'custom', required
        - `runId` string, required
      - `evidence` object[], required
        - `evidenceId` string, nullable, required
        - `key` string, required
        - `kind` 'script' | 'cookie' | 'storage' | 'network' | 'global_object' | 'package' | 'iframe' | 'header', required
        - `observationId` string, required
        - `observedAt` string, required
        - `pagePath` string, nullable, required
        - `runId` string, required
        - `url` string, nullable, required
        - `value` string, nullable, required
      - `evidenceIds` string[], required
      - `lastSeenAt` string, required
      - `observationCount` integer, required
      - `pagePaths` string[], required
      - `attributes` object, required
        - `expiresAt` union, required
          - string
          - 'varies'
        - `httpOnly` union, required
          - boolean
          - 'varies'
        - `lifetime` union, required
          - string
          - 'varies'
        - `sameSite` union, required
          - string
          - 'varies'
        - `secure` union, required
          - boolean
          - 'varies'
        - `session` union, required
          - boolean
          - 'varies'
      - `domain` string, nullable, required
      - `id` string, required
      - `name` string, required
      - `party` 'first_party' | 'third_party' | 'unknown', required
      - `path` string, nullable, required
      - `vendors` object[], required
        - `name` string, required
        - `projectVendorId` string, nullable, required
        - `reviewState` 'accepted' | 'suggested' | 'rejected' | 'needs_review', required
        - `vendorId` string, required
    - `available` boolean, required
    - `nextCursor` string, nullable, required
    - `hasMore` boolean, required
    - `coverage` object, nullable, required
      - `absenceClaimEligible` boolean, required
      - `attemptedPageCount` integer, required
      - `completedConditionCount` integer, required
      - `completedPageCount` integer, required
      - `conditions` object[], required
        - `attemptedPageCount` integer, required
        - `completedPageCount` integer, required
        - `failedPageCount` integer, required
        - `key` string, required
        - `status` 'pending' | 'completed' | 'failed', required
      - `failedPageCount` integer, required
      - `pages` object[]
        - `status` 'completed' | 'partial' | 'failed', required
        - `url` string, required
      - `totalConditionCount` integer, required
    - `dataQuality` object, nullable, required
      - `changes` 'frozen_at_completion' | 'no_comparable_scan', required
      - `cookieAttributes` 'point_in_time_snapshot' | 'legacy_unavailable', 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/cookies/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/5a1be8d43402?raw)
