---
title: "Stored technical health for a page or subfolder"
method: GET
path: "/v3/pages/health"
tags: ["Pages"]
---

# Stored technical health for a page or subfolder

`GET /v3/pages/health`

Returns the SEO audit issues, PageSpeed scores and Core Web Vitals, Google index verdict and GEO (answer-engine readiness) scores already stored for a URL, or rolled up across every page under a path when mode is prefix. Reads stored results only - it never starts an audit, a PageSpeed run or a URL inspection. Each block carries `available: false` when nothing has been run for that scope yet.

## Query parameters

- `teamId` string
- `url` string, required
- `mode` 'exact' | 'prefix'

## Response `200`

Default Response

- object
  - `scope` object, required
    - `mode` string
    - `url` string
    - `path` string
  - `page` object
    - `title` string, nullable
    - `statusCode` integer, nullable
    - `lastCrawledAt` string, nullable
  - `audit` object, required
    - `available` boolean
    - `allScores` integer, nullable
    - `techScore` integer, nullable
    - `contentScore` integer, nullable
    - `errors` integer
    - `warnings` integer
    - `auditedAt` string, nullable
    - `pagesAudited` integer
    - `issues` object[]
      - `id` string
      - `slug` string, nullable
      - `name` string
      - `category` string[]
      - `description` string, nullable
      - `severity` string
      - `pageUrl` string
  - `speed` object, required
    - `available` boolean
    - `mobile` object, nullable
      - `performance` integer, nullable
      - `accessibility` integer, nullable
      - `bestPractices` integer, nullable
      - `seo` integer, nullable
      - `coreWebVitals` object[]
        - `id` string
        - `label` string
        - `displayValue` string, nullable
        - `numericValue` number, nullable
        - `score` number, nullable
      - `fieldCategory` string, nullable
      - `failedAudits` integer
      - `fetchedAt` string, nullable
      - `error` string, nullable
    - `desktop` object, nullable
      - `performance` integer, nullable
      - `accessibility` integer, nullable
      - `bestPractices` integer, nullable
      - `seo` integer, nullable
      - `coreWebVitals` object[]
        - `id` string
        - `label` string
        - `displayValue` string, nullable
        - `numericValue` number, nullable
        - `score` number, nullable
      - `fieldCategory` string, nullable
      - `failedAudits` integer
      - `fetchedAt` string, nullable
      - `error` string, nullable
    - `pagesTested` integer
    - `medianPerformance` integer, nullable
  - `index` object, required
    - `available` boolean
    - `verdict` string, nullable
    - `coverageState` string, nullable
    - `indexingState` string, nullable
    - `lastCrawlTime` string, nullable
    - `userCanonical` string, nullable
    - `googleCanonical` string, nullable
    - `hasCanonicalMismatch` boolean
    - `robotsTxtState` string, nullable
    - `pageFetchState` string, nullable
    - `inspectionResultLink` string, nullable
    - `inspectedAt` string, nullable
    - `total` integer
    - `indexed` integer
    - `newestCrawlTime` string, nullable
    - `breakdown` object[]
      - `verdict` string
      - `count` integer
  - `geo` object, required
    - `available` boolean
    - `score` integer, nullable
    - `categoryScores` object
    - `updatedAt` string, nullable
    - `pagesScored` integer
    - `failedChecks` object[]
      - `id` string
      - `category` string
      - `status` string
      - `severity` string
      - `details` string, nullable

## Changes

- **2026-09-01** `dd05cfe959f3` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/snowseo/apis/snowseo-api/changes/v3/pages/health/get.md)

---

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