---
title: "View Probe Executions"
method: GET
path: "/api/domains/{domain_id}/aeo/probe-executions/view"
tags: ["aeo"]
---

# View Probe Executions

`GET /api/domains/{domain_id}/aeo/probe-executions/view`

## Request

- Base URL: `https://api-v1.unusual.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api-v1.unusual.ai/api/domains/{domain_id}/aeo/probe-executions/view`
- Auth: OAuth 2
  - Password
  - Token URL: `/auth/login`

Unified probe executions endpoint.
Behavior:
- Accepts a mixture of search/sort/filters and returns enriched ProbeExecutionOut rows.
- Inputs:
  - query: optional vector search query (non-persisted). When present, the endpoint uses the domain’s
    probe vector store to find related execution ids and returns those rows.
  - search_id: optional id of a previously saved vector search; when supplied, the endpoint returns rows
    for that saved search id. This enables stable “recent searches” or revisiting prior results.
  - models: repeated filter on ProbeExecution.model (e.g., models=gpt-5&models=gemini)
  - objective_ids: repeated filter on ProbeTemplate.objective_id (UUIDs)
  - sort: asc | desc (on executed_at)
- Output:
  - { search_id?: string, results: ProbeExecutionOut[] }
  - ProbeExecutionOut includes model, question_text, response_text, reasoning, citations, purpose, objective_id, etc.
- Selection logic:
  1) If search_id provided: load execution_ids for that search and return those rows with filters/sort applied server-side.
  2) Else if query provided: perform an immediate vector search (non-persisted), map results to execution_ids, and return rows.
  3) Else: return the latest execution per probe for the domain, with any filters applied (models/objective_ids).

## Path parameters

- `domain_id` string, required

## Query parameters

- `query` string, nullable
- `search_id` string, nullable
- `models` string[], nullable
- `objective_ids` string[], nullable
- `sort` string, nullable

## Headers

- `x-view-as` string, nullable

## Response `200`

Successful Response

- ProbeExecutionQueryOut
  - `search_id` string, nullable
  - `results` ProbeExecutionOut[], required
    - `id` string, required
    - `probe_id` string, required
    - `model` string, required
    - `executed_at` string, nullable
    - `duration_sec` number, nullable
    - `status` string, nullable
    - `error` string, nullable
    - `response_text` string, nullable
    - `search_queries` union[], nullable
      - union
        - string
        - object
    - `reasoning` object[], nullable
    - `citations` union[], nullable
      - union
        - string
        - object
    - `usage` object, nullable
    - `question_text` string, nullable
    - `purpose` string, nullable
    - `objective_id` string, nullable
    - `rendered_markdown` string, nullable
    - `tags` object[], nullable
    - `score` integer, nullable
    - `wow_delta` integer, nullable
    - `score_updated_at` string, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/unusual/apis/dashboard-server.md) - [All operations](https://skmtc.dev/unusual/apis/dashboard-server/llms.txt) - [OpenAPI document](https://skmtc.dev/unusual/apis/dashboard-server/revisions/89f716930ead?raw)
