Labsco
spokenmd logo

Spoken

โ˜… 2

from spokenmd

Fetch published podcast transcripts as clean Markdown with real speaker names โ€” search episodes and pull transcripts via the Spoken API.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedPaid serviceNeeds API keys

Spoken โ€” podcast transcripts as clean Markdown, built for AI agents

Spoken is a transcript API that turns any published podcast into clean Markdown with real speaker names โ€” not "Speaker 1." One API call returns named, timestamped text, ready for LLMs, RAG pipelines, summarizers, and search.

It's a transcript retrieval API, not a speech-to-text service: it works on already-published podcasts, so you skip uploading audio, running diarization, and mapping anonymous speaker labels by hand. For published shows that's typically 5โ€“10ร— cheaper than running the audio through a transcription service.

  • ๐ŸŽ™๏ธ Real speaker names, resolved automatically
  • ๐Ÿ“„ Clean Markdown with timestamps, tuned for LLM context windows and RAG chunking
  • ๐Ÿ”Ž Search by text query or paste a Spotify/YouTube URL
  • ๐Ÿ’ณ Pay-per-use credits โ€” no subscription, failed calls never charged, repeat fetches free
  • ๐Ÿค– Agent-native โ€” ships with an Agent Skill, agents.md, llms.txt, and an OpenAPI spec

Get a key at spoken.md โ€” or try it free with the demo key pt_demo (search works fully; transcripts limited to the demo episode).

Endpoints

Method & pathWhat it doesCredits
GET /search?q={query or URL}Find episodes; returns id, title, podcast, podcastId, date0
GET /podcasts/{podcastId}/episodesList a show's full back catalog; returns every episode's id, title, date0
GET /transcripts/{id}Return the Markdown transcript1 on first fetch, 0 on repeat
GET /balanceCurrent credit balance + usage history0
POST /buyNew-key checkout (Stripe)โ€”
POST /top-up?key={key}Returning-customer top-up (Stripe)โ€”

Auth is the x-api-key header. Responses include X-Credits-Remaining and X-Credits-Charged. See agents.md for the full error table and response shapes.

Examples

Use as an MCP server

This repo includes spoken-mcp, a Model Context Protocol server that exposes Spoken to MCP-compatible agents (Claude Desktop, Cursor, Cline, โ€ฆ). It provides four tools:

ToolDescription
search_podcastsFind episodes by text or a pasted Spotify/YouTube URL
list_episodesList a show's entire back-catalog from a podcast_id
get_transcriptFetch an episode's transcript as Markdown with real speaker names
get_balanceCheck remaining credits

Add it to your MCP client config (e.g. Claude Desktop's claude_desktop_config.json):

{
  "mcpServers": {
    "spoken": {
      "command": "npx",
      "args": ["-y", "spoken-mcp"],
      "env": { "SPOKEN_API_KEY": "pt_your_key" }
    }
  }
}

SPOKEN_API_KEY defaults to pt_demo (search works fully; transcripts limited to the demo episode). Get a real key at spoken.md.

Run from source instead:

npm install && npm run build
SPOKEN_API_KEY=pt_your_key node dist/index.js

Use with AI agents

Spoken is designed to be called by agents. Point your agent at the Agent Skill (also served at https://spoken.md/.well-known/skills/spoken-md/SKILL.md), or hand it agents.md. The OpenAPI spec makes it easy to wrap as a tool for any function-calling or MCP-compatible client (Claude, GPT, Cursor).

Pricing

Pay-per-use credits, no subscription. New keys: 100 for $15, 500 for $50, 2,000 for $160. Machine-readable at spoken.md/pricing.md.


Spoken is built and maintained at spoken.md.