Skip to content

AI API

Content pending

This page is being written as part of the 2026-07 documentation program. Coverage is tracked in docs/planning/docs-ledger.md.

AI job endpoints: transcription (/ai/transcriptions/:episodeId create/status/update/publish) and guest research (/ai/research/:episodeId). Feature-gated by ai_transcription and ai_prep_questions; metered in AI credits. Code: src/api/routes/ai/. See AI Features.

Guards (#293): generation triggers (POST transcription / content / research) are admin+. Reads (job status, transcript GET, research GET) are admin-or-rostered via requirePodcastRoleOrEpisodeRoster: a member needs an active roster row on the episode, and podcast-level jobs (no episode_id) stay admin-only. The transcript GET 404s and the PUT 403s member callers per episodes.cohost_transcript_access (hidden / not editable); publish stays admin+.

Internal documentation - Not for public distribution