---
title: "search_knowledge"
method: POST
path: "/search_knowledge"
tags: ["knowledge"]
---

# search_knowledge

`POST /search_knowledge`

## Request

- Base URL: `https://app.podmule.com/api/v1`
- URL: `https://app.podmule.com/api/v1/search_knowledge`
- Auth: HTTP bearer

Search the Show's durable Knowledge Base (brain), synthesised across every Feeder — episodes, articles, and captured sources: per-source intelligence pages (overview, takeaways, cited quotes), cross-feeder TOPIC pages (how a theme is treated across many sources), and PERSON/GUEST pages (appearances + their quotes). Prefer this over search_transcripts for cross-source synthesis questions — "what does the show know about X", "which themes keep recurring", "what has guest X said across appearances", "give me a briefing on topic X". Use search_transcripts instead for exact quotes, timestamped evidence, or single-passage lookup; knowledge pages cite episodes, so verify details against transcripts via get_knowledge_page citations when precision matters.

## Request body

- unknown

## Response `200`

Capability output wrapped in `{ data }`.

- object
  - `data` unknown, required

## Other responses

- `400`: Invalid input — Zod validation failed.
- `401`: Missing, malformed, or audience-mismatched bearer token.
- `403`: Token is valid but lacks the required scope.
- `404`: Capability not registered, or referenced resource not found.
- `429`: Rate limit exceeded. Retry after the period in `Retry-After`.
- `500`: Internal error.

---

[API](https://skmtc.dev/podmule/apis/podmule-api.md) · [All operations](https://skmtc.dev/podmule/apis/podmule-api/llms.txt) · [OpenAPI document](https://skmtc.dev/podmule/apis/podmule-api/revisions/844ae61495fa?raw)
