---
title: "GEO Analysis"
method: POST
path: "/v3/free-tools/geo-analysis/"
tags: ["Free Tools"]
---

# GEO Analysis

`POST /v3/free-tools/geo-analysis/`

Analyze a webpage for E-E-A-T signals (Experience, Expertise, Authoritativeness, Trustworthiness).

## Request body

- object
  - `url` string, required — The webpage URL to audit

## Response `200`

Successful GEO audit

- object — Successful GEO audit
  - `url` string — Analyzed page URL
  - `overallScore` number — Overall E-E-A-T score 0–100
  - `pageType` string — Detected page type (e.g. Product Landing Page)
  - `analyzedAt` string — ISO timestamp of the audit
  - `categories` object — Scores and breakdown per E-E-A-T category
    - `expertise` object
      - `score` number
      - `label` string
      - `description` string
      - `working` string[]
      - `missing` string[]
      - `improvements` string[]
      - `checks` object[]
        - `question` string
        - `passed` boolean
        - `answer` string
    - `experience` object
      - `score` number
      - `label` string
      - `description` string
      - `working` string[]
      - `missing` string[]
      - `improvements` string[]
      - `checks` object[]
        - `question` string
        - `passed` boolean
        - `answer` string
    - `authoritativeness` object
      - `score` number
      - `label` string
      - `description` string
      - `working` string[]
      - `missing` string[]
      - `improvements` string[]
      - `checks` object[]
        - `question` string
        - `passed` boolean
        - `answer` string
    - `trustworthiness` object
      - `score` number
      - `label` string
      - `description` string
      - `working` string[]
      - `missing` string[]
      - `improvements` string[]
      - `checks` object[]
        - `question` string
        - `passed` boolean
        - `answer` string
  - `technicalAudits` object[] — Technical SEO signals (present/missing/partial)
    - `name` string
    - `status` 'present' | 'missing' | 'partial'
    - `url` string, nullable
    - `details` string, nullable
  - `detailedQuestions` object[] — Per-category Q&A checks
    - `id` string
    - `category` 'experience' | 'expertise' | 'authoritativeness' | 'trustworthiness'
    - `question` string
    - `passed` boolean
    - `answer` string

## Other responses

- `400` — Default Response
- `429` — Default Response
- `500` — Default Response

---

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