---
title: "Get a GEO persona's conversation results"
method: GET
path: "/v1/projects/{projectId}/geo/personas/{personaId}/results"
tags: ["GEO"]
---

# Get a GEO persona's conversation results

`GET /v1/projects/{projectId}/geo/personas/{personaId}/results`

## Request

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

Every turn of one scan's persona conversations, per engine: the prompt, the answer, whether the brand was mentioned, its position, and the sources the engine cited. `scans` lists the scans that played this persona, newest first.

## Path parameters

- `projectId` string, required
- `personaId` string, required

## Query parameters

- `scanId` string: Scan to read. Defaults to the latest scan that played this persona; ids are listed in `scans`.

## Response `200`

Persona results fetched successfully

- GeoPersonaResultsResponse
  - `results` object[], required
    - `scanId` string, required
    - `turn` integer, required: Conversation turn, starting at 1.
    - `engine` string, required
    - `prompt` string, required
    - `answer` string, required
    - `mentioned` boolean, required
    - `position` number, nullable, required
    - `sentiment` string, nullable, required
    - `excerpt` string, required
    - `searchQueries` string[], required
    - `sources` object[], required
      - `title` string, required
      - `url` string, required
      - `domain` string, required
    - `snapshotVersion` string, nullable, required: Hash of the persona context this answer was played with. Changes when the persona is edited.
    - `lastCheckedAt` string, required
  - `scans` object[], required
    - `id` string, required
    - `capturedAt` string, required
  - `selectedScanId` string, nullable, 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

> 57 revisions in range; 1 not diffed.

- **2026-11-05** `200d2ac38976`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/usenotra/apis/notra-api/changes/v1/projects/:projectId/geo/personas/:personaId/results/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/ba813128e56b?raw)
