> ## Documentation Index
> Fetch the complete documentation index at: https://docs.surnex.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Get page detail

> Get the full analysis for a single crawled page including: meta tags, headings, load time, links, images, schema types, canonical tag, robots meta, and Core Web Vitals.



## OpenAPI

````yaml https://api.surnex.io/openapi.json get /v1/projects/{project_id}/audits/{audit_id}/pages/{page_id}
openapi: 3.1.0
info:
  title: Surnex API
  description: |-
    Surnex SEO Platform API — api.surnex.io

    Provides the complete backend for the Surnex SEO dashboard including:
    - Multi-tenant organization management
    - Project tracking (domains)
    - Keyword rank tracking (Phase 1+)
    - Backlink analysis (Phase 3+)
    - Site auditing (Phase 4+)
    - Stripe billing integration
    - MCP endpoint for AI agents at /mcp
  version: 0.1.0
servers: []
security: []
paths:
  /v1/projects/{project_id}/audits/{audit_id}/pages/{page_id}:
    get:
      tags:
        - Site Audit
      summary: Get page detail
      description: >-
        Get the full analysis for a single crawled page including: meta tags,
        headings, load time, links, images, schema types, canonical tag, robots
        meta, and Core Web Vitals.
      operationId: >-
        get_page_detail_v1_projects__project_id__audits__audit_id__pages__page_id__get
      parameters:
        - name: project_id
          in: path
          required: true
          schema:
            type: string
            format: uuid
            title: Project Id
        - name: audit_id
          in: path
          required: true
          schema:
            type: string
            format: uuid
            title: Audit Id
        - name: page_id
          in: path
          required: true
          schema:
            type: string
            format: uuid
            title: Page Id
        - name: X-API-Key
          in: header
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            title: X-Api-Key
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponse_AuditPageDetailResponse_'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
        - HTTPBearer: []
components:
  schemas:
    APIResponse_AuditPageDetailResponse_:
      properties:
        success:
          type: boolean
          title: Success
          default: true
        data:
          anyOf:
            - $ref: '#/components/schemas/AuditPageDetailResponse'
            - type: 'null'
      type: object
      title: APIResponse[AuditPageDetailResponse]
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    AuditPageDetailResponse:
      properties:
        id:
          type: string
          format: uuid
          title: Id
        audit_id:
          type: string
          format: uuid
          title: Audit Id
        url:
          type: string
          title: Url
        status_code:
          anyOf:
            - type: integer
            - type: 'null'
          title: Status Code
        title:
          anyOf:
            - type: string
            - type: 'null'
          title: Title
        description:
          anyOf:
            - type: string
            - type: 'null'
          title: Description
        h1:
          anyOf:
            - type: string
            - type: 'null'
          title: H1
        word_count:
          anyOf:
            - type: integer
            - type: 'null'
          title: Word Count
        content_encoding:
          anyOf:
            - type: string
            - type: 'null'
          title: Content Encoding
        load_time_ms:
          anyOf:
            - type: integer
            - type: 'null'
          title: Load Time Ms
        size_bytes:
          anyOf:
            - type: integer
            - type: 'null'
          title: Size Bytes
        internal_links_count:
          anyOf:
            - type: integer
            - type: 'null'
          title: Internal Links Count
        external_links_count:
          anyOf:
            - type: integer
            - type: 'null'
          title: External Links Count
        images_count:
          anyOf:
            - type: integer
            - type: 'null'
          title: Images Count
        images_without_alt:
          anyOf:
            - type: integer
            - type: 'null'
          title: Images Without Alt
        has_canonical:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Has Canonical
        canonical_url:
          anyOf:
            - type: string
            - type: 'null'
          title: Canonical Url
        has_robots_meta:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Has Robots Meta
        robots_meta:
          anyOf:
            - type: string
            - type: 'null'
          title: Robots Meta
        has_schema:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Has Schema
        schema_types:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Schema Types
        is_indexable:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Is Indexable
        redirect_chain:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Redirect Chain
        core_web_vitals:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Core Web Vitals
        meta_keywords:
          anyOf:
            - type: string
            - type: 'null'
          title: Meta Keywords
          description: Meta keywords tag content.
        meta_title:
          anyOf:
            - type: string
            - type: 'null'
          title: Meta Title
          description: Meta title value.
        charset:
          anyOf:
            - type: string
            - type: 'null'
          title: Charset
          description: Page character encoding.
        generator:
          anyOf:
            - type: string
            - type: 'null'
          title: Generator
          description: Generator meta tag value.
        favicon:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Favicon
          description: Whether the page has a favicon.
        scripts_count:
          anyOf:
            - type: integer
            - type: 'null'
          title: Scripts Count
          description: Number of scripts on the page.
        stylesheets_count:
          anyOf:
            - type: integer
            - type: 'null'
          title: Stylesheets Count
          description: Number of stylesheets on the page.
        images_size:
          anyOf:
            - type: integer
            - type: 'null'
          title: Images Size
          description: Total images size in bytes.
        scripts_size:
          anyOf:
            - type: integer
            - type: 'null'
          title: Scripts Size
          description: Total scripts size in bytes.
        stylesheets_size:
          anyOf:
            - type: integer
            - type: 'null'
          title: Stylesheets Size
          description: Total stylesheets size in bytes.
        render_blocking_scripts_count:
          anyOf:
            - type: integer
            - type: 'null'
          title: Render Blocking Scripts Count
          description: Render blocking scripts.
        render_blocking_stylesheets_count:
          anyOf:
            - type: integer
            - type: 'null'
          title: Render Blocking Stylesheets Count
          description: Render blocking stylesheets.
        title_length:
          anyOf:
            - type: integer
            - type: 'null'
          title: Title Length
          description: Character count of the title.
        description_length:
          anyOf:
            - type: integer
            - type: 'null'
          title: Description Length
          description: Character count of the meta description.
        cumulative_layout_shift:
          anyOf:
            - type: number
            - type: 'null'
          title: Cumulative Layout Shift
          description: CLS value.
        htags:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Htags
          description: Header tag hierarchy (H1-H6).
        plain_text_rate:
          anyOf:
            - type: number
            - type: 'null'
          title: Plain Text Rate
          description: Ratio of plain text to total content.
        plain_text_size:
          anyOf:
            - type: integer
            - type: 'null'
          title: Plain Text Size
          description: Plain text size in bytes.
        automated_readability_index:
          anyOf:
            - type: number
            - type: 'null'
          title: Automated Readability Index
          description: ARI readability score.
        coleman_liau_readability:
          anyOf:
            - type: number
            - type: 'null'
          title: Coleman Liau Readability
          description: Coleman-Liau readability index.
        dale_chall_readability:
          anyOf:
            - type: number
            - type: 'null'
          title: Dale Chall Readability
          description: Dale-Chall readability score.
        flesch_kincaid_readability:
          anyOf:
            - type: number
            - type: 'null'
          title: Flesch Kincaid Readability
          description: Flesch-Kincaid readability grade.
        smog_readability:
          anyOf:
            - type: number
            - type: 'null'
          title: Smog Readability
          description: SMOG readability index.
        description_to_content_consistency:
          anyOf:
            - type: number
            - type: 'null'
          title: Description To Content Consistency
          description: Description to content consistency.
        title_to_content_consistency:
          anyOf:
            - type: number
            - type: 'null'
          title: Title To Content Consistency
          description: Title to content consistency.
        meta_keywords_to_content_consistency:
          anyOf:
            - type: number
            - type: 'null'
          title: Meta Keywords To Content Consistency
          description: Meta keywords to content consistency.
        deprecated_tags:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Deprecated Tags
          description: Deprecated HTML tags found.
        duplicate_meta_tags:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Duplicate Meta Tags
          description: Duplicate meta tags found.
        spell_errors:
          anyOf:
            - items:
                additionalProperties: true
                type: object
              type: array
            - type: 'null'
          title: Spell Errors
          description: Misspelled words found.
        social_media_tags:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Social Media Tags
          description: OG and Twitter card tags.
        time_to_interactive:
          anyOf:
            - type: number
            - type: 'null'
          title: Time To Interactive
          description: Time to interactive in ms.
        dom_complete:
          anyOf:
            - type: number
            - type: 'null'
          title: Dom Complete
          description: DOM complete time in ms.
        largest_contentful_paint:
          anyOf:
            - type: number
            - type: 'null'
          title: Largest Contentful Paint
          description: LCP in ms.
        first_input_delay:
          anyOf:
            - type: number
            - type: 'null'
          title: First Input Delay
          description: FID in ms.
        connection_time:
          anyOf:
            - type: number
            - type: 'null'
          title: Connection Time
          description: Connection time in ms.
        onpage_score:
          anyOf:
            - type: number
            - type: 'null'
          title: Onpage Score
          description: DataForSEO on-page score.
        total_dom_size:
          anyOf:
            - type: integer
            - type: 'null'
          title: Total Dom Size
          description: Total DOM size in bytes.
        cache_control:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Cache Control
          description: Cache control info (cachable, ttl).
        click_depth:
          anyOf:
            - type: integer
            - type: 'null'
          title: Click Depth
          description: Click depth from homepage.
        encoded_size:
          anyOf:
            - type: integer
            - type: 'null'
          title: Encoded Size
          description: Encoded page size in bytes.
        total_transfer_size:
          anyOf:
            - type: integer
            - type: 'null'
          title: Total Transfer Size
          description: Total transfer size in bytes.
        fetch_time:
          anyOf:
            - type: string
            - type: 'null'
          title: Fetch Time
          description: Page fetch time.
        checks:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Checks
          description: Full SEO checks (50+ boolean flags).
        last_modified:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Last Modified
          description: Last modified dates (header, sitemap, meta_tag).
        resource_errors:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Resource Errors
          description: Resource errors and warnings.
        created_at:
          type: string
          format: date-time
          title: Created At
      type: object
      required:
        - id
        - audit_id
        - url
        - created_at
      title: AuditPageDetailResponse
      description: Full page analysis detail for a single crawled URL.
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
  securitySchemes:
    HTTPBearer:
      type: http
      scheme: bearer

````