---
title: "Verify Site Fixes"
method: POST
path: "/sites/{site_id}/fixes/verify"
tags: ["sites"]
---

# Verify Site Fixes

`POST /sites/{site_id}/fixes/verify`

## Request

- Base URL: `https://api.xeorank.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.xeorank.com/sites/{site_id}/fixes/verify`
- Auth: API key in header `X-Agent-Key`

## Path parameters

- `site_id` string, required

## Query parameters

- `email` string, nullable

## Request body

- SiteFixVerifyRequest
  - `issues` SiteFixIssueIn[]
    - `signature` string, required
    - `title` string, required
    - `category` string, required
    - `priority` string, required
    - `description` string, nullable
    - `impact` string, nullable
    - `url` string, nullable
    - `site_issue_id` string, nullable
    - `rule_key` string, nullable
    - `source` string, nullable
  - `url` string, nullable
  - `provider` string, nullable
  - `execution_result` string, nullable
  - `previous_scan_at` string, date-time, nullable
  - `latest_scan_at` string, date-time, nullable

## Response `200`

Successful Response

- SiteFixVerifyResponse
  - `overview` SiteOverviewOut, required: Roll-up payload for /dashboard/sites/[siteId].
    - `id` string, required
    - `domain` string, required
    - `org_id` string, nullable
    - `organization_name` string, nullable
    - `owner_user_id` string, nullable
    - `owner_email` string, nullable
    - `can_admin` boolean
    - `gsc_url` string, nullable
    - `gsc_connected` boolean
    - `gsc_site_paired` boolean
    - `gsc_status` string, nullable
    - `gsc_fix` string, nullable
    - `gsc_sync_error` string, nullable
    - `gsc_synced_at` string, date-time, nullable
    - `framer_connected` boolean
    - `framer_site_id` string, nullable
    - `framer_project` string, nullable
    - `wordpress_connected` boolean
    - `editable_surfaces` string[]
    - `editing_hint` string, nullable
    - `created_at` string, date-time, nullable
    - `pages_count` integer
    - `competitor_count` integer
    - `latest_crawl` CrawlJobStatus
      - `job_id` string, required
      - `seed_url` string, required
      - `status` 'queued' | 'running' | 'completed' | 'partial' | 'failed' | 'cancelled', required
      - `stage` string
      - `status_detail` string, nullable
      - `pages_crawled` integer
      - `pages_discovered` integer
      - `counts` CrawlCounts
        - `fetched_pages` integer
        - `recorded_urls` integer
        - `not_fetched_urls` integer
      - `errors_count` integer
      - `health_score` number, nullable
      - `health_breakdown` object, nullable
      - `coverage` object, nullable
      - `error_message` string, nullable
      - `retry_count` integer
      - `last_heartbeat_at` string, date-time, nullable
      - `dispatch_required` boolean
      - `started_at` string, date-time, nullable
      - `finished_at` string, date-time, nullable
      - `created_at` string, date-time, nullable
    - `related_site_ids` string[]
    - `latest_analysis` AnalyzeResponse
      - `url` string, required
      - `title` string, nullable
      - `analyzed_at` string, date-time, nullable
      - `query` string, nullable
      - `missing_topics` string[]
      - `competitor_themes` string[]
      - `summary` string, required
      - `score` number, required
      - `seo_breakdown` SeoScoreBreakdown
        - `overall` number
        - `technical` number
        - `on_page` number
        - `content` number
        - `links` number
      - `page_type` 'homepage' | 'about' | 'contact' | 'collection' | 'search_results' | 'profile' | 'article' | 'product' | 'service' | 'faq' | 'howto' | 'job_posting' | 'event' | 'recipe' | 'course' | 'dataset' | 'software' | 'medical' | 'webpage' | 'legal' | 'pricing' | 'auth' | 'support' | 'error', nullable
      - `page_type_confidence` number, nullable
      - `schema_validation` object, nullable
      - `grounded` boolean
      - `aeo_score` number, nullable
      - `aeo_recommendations` string[]
      - `geo_score` number, nullable
      - `geo_recommendations` string[]
      - `recommendations` Recommendation[]
        - `rule_id` string, required
        - `category` string, required
        - `priority` string, required
        - `title` string, required
        - `description` string, required
        - `impact` string, required
        - `locator` object, nullable
      - `verification_signals` object
      - `passing_signals` integer, nullable
      - `total_signals` integer, nullable
      - `aeo_recommendations_all` string[]
      - `geo_recommendations_all` string[]
  - `fixes` SiteFixesResponse, required
    - `records` SiteFixRecordOut[]
      - `id` string, required
      - `site_id` string, required
      - `signature` string, required
      - `title` string, required
      - `category` string, required
      - `priority` string, required
      - `description` string, nullable
      - `impact` string, nullable
      - `status` string, required
      - `provider` string, nullable
      - `initiated_by_user_id` string, nullable
      - `initiated_by_email` string, nullable
      - `initiated_at` string, date-time, nullable
      - `execution_result` string, nullable
      - `verification_at` string, date-time, nullable
      - `verification_result` string, nullable
      - `previous_scan_at` string, date-time, nullable
      - `latest_scan_at` string, date-time, nullable
      - `failure_reason` string, nullable
      - `history` object[]
      - `created_at` string, date-time, nullable
      - `updated_at` string, date-time, nullable
    - `active_count` integer
    - `resolved_count` integer
    - `latest_scan_at` string, date-time, nullable
    - `verification_result` string, nullable
  - `resolved` integer
  - `failed` integer

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/xeorank/apis/seo-intelligence-engine.md) · [All operations](https://skmtc.dev/xeorank/apis/seo-intelligence-engine/llms.txt) · [OpenAPI document](https://skmtc.dev/xeorank/apis/seo-intelligence-engine/revisions/449a3fd73454?raw)
