---
title: "Compare the two latest GEO scans"
method: GET
path: "/v1/projects/{projectId}/geo/changes"
tags: ["GEO"]
---

# Compare the two latest GEO scans

`GET /v1/projects/{projectId}/geo/changes`

## Request

- Base URL: `https://api.usenotra.com`
- URL: `https://api.usenotra.com/v1/projects/{projectId}/geo/changes`
- Auth: HTTP bearer

## Path parameters

- `projectId` string, required

## Response `200`

GEO changes fetched successfully

- GeoChangesResponse
  - `previousScan` object, nullable, required
    - `id` string, required
    - `finishedAt` string, nullable, required
  - `currentScan` object, nullable, required
    - `id` string, required
    - `finishedAt` string, nullable, required
  - `summary` object, required
    - `gained` integer, required
    - `lost` integer, required
    - `positionImproved` integer, required
    - `positionDropped` integer, required
    - `citationsAdded` integer, required
    - `citationsRemoved` integer, required
  - `events` object[], required
    - `kind` 'gained_mention' | 'lost_mention' | 'position_improved' | 'position_dropped' | 'competitor_displaced' | 'citation_added' | 'citation_removed' | 'competitor_cited' | 'new_engine', required
    - `promptId` string, required
    - `prompt` string, required
    - `engine` string, required
    - `previous` object, nullable, required
      - `mentioned` boolean, required
      - `position` number, nullable, required
    - `current` object, required
      - `mentioned` boolean, required
      - `position` number, nullable, required
    - `competitors` string[], required
    - `domains` string[], required
  - `organization` object, required
    - `id` string, required
    - `slug` string, required
    - `name` string, required
    - `logo` string, nullable, required

## Other responses

- `400`: Invalid request
- `401`: Missing or invalid API key
- `402`: GEO plan or available AI credits required
- `403`: Forbidden
- `404`: Organization, project or resource not found
- `409`: Conflict
- `500`: Internal server error
- `503`: Authentication or billing service unavailable

## Changes

- **2026-09-21** `21b997f57644`: 1 warning
  - added the new `competitor_cited` enum value to the `events/items/kind` response property for the response status `200`
- **2026-09-17** `358ec87b1f81`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/usenotra/apis/notra-api/changes/v1/projects/:projectId/geo/changes/get.md)

---

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