---
title: "Get Page Audit"
method: GET
path: "/{brand_id}/page-audits/{page_audit_id}"
---

# Get Page Audit

`GET /{brand_id}/page-audits/{page_audit_id}`

Get a specific page audit by ID

## Path parameters

- `brand_id` integer, required
- `page_audit_id` string, required

## Response `200`

Successful Response

- PageTestResponse
  - `url` string, required
  - `status` 'pending' | 'running' | 'completed' | 'failed', required
  - `result` PageTestResult, required
    - `version` 1 | 2
    - `checks` PageTestCheckResult[]
      - `section` 'access_controls' | 'content_delivery' | 'content_quality', required
      - `check_id` 'robots_txt_present' | 'robots_txt_critical_allowed' | 'robots_txt_explicit_allow' | 'network_bots_allowed' | 'network_bot_blocking_explicit' | 'page_works_without_js' | 'page_loads_in_under_5s' | 'meaningful_title_and_description' | 'missing_javascript' | 'substantial_image_content' | 'mostly_video_content' | 'page_length_ok' | 'chatgpt_prerendered_content', required
      - `check_outcome` 'passed' | 'failed' | 'skipped', required
      - `detail` string, nullable
      - `help_text` string, nullable
      - `check_score` integer, required
      - `check_description` string, required
    - `visitor_preview_image_url` string, nullable
    - `ai_preview_markdown` string, nullable
    - `title` string, nullable
    - `description` string, nullable
    - `final_url` string, nullable
    - `assistant_statuses` AssistantStatus[]
      - `assistant` Assistant, required — Represents an AI assistant, such as ChatGPT or Perplexity. We care primarily about assistants that can do web searches and return citations. In order for a web page to be citable by an assistant, it must be indexable by a search user agent and retrievable by a retrieval user agent.
        - `name` string, required — The name of the assistant, such as ChatGPT or Perplexity.
        - `does_training` boolean, required — Whether the assistant operates its own training data collection. Excludes assistants that use models from other providers or that train on third party corpuses, such as CommonCrawl.
        - `does_retrieval` boolean, required — Whether the assistant can retrieve web content.
        - `does_search_indexing` boolean, required — Whether the assistant can search the web.
        - `can_cite` boolean, required — Whether the assistant can cite web content.
        - `search_agents` UserAgent[]
          - `identifier` string, required — The robots.txt control identifier for the user agent, such as Googlebot or ChatGPT-User. This does not necessarily match the user agent string one would see in logs.
          - `sample_user_agent` string, required — A sample user agent string that could be found in logs -- the actual HTTP user agent string that would be sent to the server.
          - `owner` 'Google' | 'Bing' | 'Perplexity' | 'OpenAI' | 'Amazon' | 'Apple' | 'CommonCrawl' | 'DuckDuckGo' | 'Anthropic' | 'Meta', required — The owner of the user agent, such as Google or OpenAI.
          - `purposes` string[], required — The purposes of the user agent, such as Search Indexing or Retrieval.
          - `critical` boolean — Whether allowing this user agent is critical to the site being findable/citable by search engines or AI assistants. If it is, we want to ensure it is allowed.
          - `collects_training_data` boolean, required
        - `retrieval_agents` UserAgent[]
          - `identifier` string, required — The robots.txt control identifier for the user agent, such as Googlebot or ChatGPT-User. This does not necessarily match the user agent string one would see in logs.
          - `sample_user_agent` string, required — A sample user agent string that could be found in logs -- the actual HTTP user agent string that would be sent to the server.
          - `owner` 'Google' | 'Bing' | 'Perplexity' | 'OpenAI' | 'Amazon' | 'Apple' | 'CommonCrawl' | 'DuckDuckGo' | 'Anthropic' | 'Meta', required — The owner of the user agent, such as Google or OpenAI.
          - `purposes` string[], required — The purposes of the user agent, such as Search Indexing or Retrieval.
          - `critical` boolean — Whether allowing this user agent is critical to the site being findable/citable by search engines or AI assistants. If it is, we want to ensure it is allowed.
          - `collects_training_data` boolean, required
        - `training_agents` UserAgent[]
          - `identifier` string, required — The robots.txt control identifier for the user agent, such as Googlebot or ChatGPT-User. This does not necessarily match the user agent string one would see in logs.
          - `sample_user_agent` string, required — A sample user agent string that could be found in logs -- the actual HTTP user agent string that would be sent to the server.
          - `owner` 'Google' | 'Bing' | 'Perplexity' | 'OpenAI' | 'Amazon' | 'Apple' | 'CommonCrawl' | 'DuckDuckGo' | 'Anthropic' | 'Meta', required — The owner of the user agent, such as Google or OpenAI.
          - `purposes` string[], required — The purposes of the user agent, such as Search Indexing or Retrieval.
          - `critical` boolean — Whether allowing this user agent is critical to the site being findable/citable by search engines or AI assistants. If it is, we want to ensure it is allowed.
          - `collects_training_data` boolean, required
      - `trainable` 'ok' | 'failed' | 'not_applicable' | 'unknown', required
      - `findable` 'ok' | 'failed' | 'not_applicable' | 'unknown', required
      - `retrievable` 'ok' | 'failed' | 'not_applicable' | 'unknown', required
      - `sample_title` string, nullable, required
      - `sample_description` string, nullable, required
      - `sample_final_url` string, nullable, required
      - `can_retrieve` boolean, required
      - `retrieval_response_time` number, nullable, required
      - `retrieval_block_reason` string, nullable, required
    - `screenshot_vs_page` ScreenshotVsPage
      - `screenshot_is_representative` boolean, required — Whether the screenshot has materially the same text content as the provided Markdown. If the screenshot is cut off at the bottom, that's OK. Compare the content you can see. Ignore illustrations and graphic images in the screenshot.
      - `difference_explanation` string, nullable — If the screenshot does not match the Markdown, explain why.
      - `missing_content_from_markdown` string[] — If the screenshot is missing content that is present in the Markdown, explain what is missing.
      - `importance_of_missing_content` 'critical' | 'important' | 'minor' | 'irrelevant' — The importance of the missing content to the user's experience of the page.
    - `intent_vs_page` IntentVsPage
      - `intent_of_page` string, nullable — The intent of the page based on the provided title, description, and URL.
      - `markdown_respresents_intent` boolean, required — Whether the intent of the page is represented in the provided Markdown.
      - `difference_explanation` string, nullable — If the intent is not represented in the Markdown, explain why.
    - `key_question_answers` QuestionAnswer[]
      - `question` string, required
      - `answer` string, required
      - `rationale` string, required
    - `access_controls_score` integer, nullable, required
    - `content_delivery_score` integer, nullable, required
    - `content_quality_score` integer, nullable, required
    - `access_controls_succeeded` integer, required
    - `content_delivery_succeeded` integer, required
    - `content_quality_succeeded` integer, required
    - `access_controls_failed` integer, required
    - `content_delivery_failed` integer, required
    - `content_quality_failed` integer, required
    - `access_controls_total` integer, required
    - `content_delivery_total` integer, required
    - `content_quality_total` integer, required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/scrunch/apis/scrunch-data-api.md) · [All operations](https://skmtc.net/scrunch/apis/scrunch-data-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/scrunch/scrunch-data-api/revisions/3e09c2a06458/schema)
