---
title: "Unified Search"
method: GET
path: "/v1/campaigns/{campaign_id}/search"
tags: ["search", "product-api"]
---

# Unified Search

`GET /v1/campaigns/{campaign_id}/search`

## Request

- Base URL: `https://api.myarchivist.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.myarchivist.ai/v1/campaigns/{campaign_id}/search`
- Auth: HTTP bearer

Unified search across campaign entities.
Unified, bounded search across compendium entities, sessions, recaps,
quests, journals, moments, beats, and artifact summaries. Artifact search
intentionally bypasses the full catalog and all R2 discovery work.

## Path parameters

- `campaign_id` string, required

## Query parameters

- `q` string, required: Search query
- `types` string, nullable: Comma-separated types to include

## Headers

- `x-api-key` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/myarchivist/apis/archivist-public-api.md) · [All operations](https://skmtc.dev/myarchivist/apis/archivist-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/myarchivist/apis/archivist-public-api/revisions/3ea6ca7efc56?raw)
