Most AI APIs are text-only. ListenBrief is built for audio — and the API surface reflects that. The REST API is your backend integration layer: create profiles, add sources, trigger briefings, retrieve MP3 URLs, register webhooks. The MCP server is your AI agent integration layer: give any MCP-compatible model the ability to use ListenBrief directly. Both share the same authentication, same data model, and same underlying generation pipeline.
REST API: 17 endpoints
MCP server: 10 tools
The MCP server at https://listenbrief.com/mcp/v1 exposes 10 tools over JSON-RPC 2.0: create_briefing_profile, update_briefing_profile, add_source, generate_briefing, get_latest_briefing, get_briefing_audio, get_briefing_transcript, schedule_briefing, pause_briefing, resume_briefing.
Works with Claude Desktop, Continue, Cursor, and any MCP-compatible client. See the MCP quickstart guide.
Async briefing generation with webhooks
Briefing generation is asynchronous (takes 2-5 minutes). The recommended pattern:
- POST /api/v1/briefings to trigger generation, receive a briefing ID immediately
- Register a webhook (POST /api/v1/webhooks) to receive completion notification
- When the webhook fires, fetch the MP3 URL from GET /api/v1/briefings/:id/audio
Webhook payloads are signed with HMAC-SHA256. Verify the signature before processing. See webhook documentation.
Authentication and key scoping
All requests use Bearer token authentication. API keys are generated in your ListenBrief dashboard and support fine-grained scoping:
lb_*— production key, full accesstest_*— sandbox key, no quota consumed, simulated responses- Read-only scope: retrieve briefings and transcripts without generation access
- Generate-only scope: create briefings without profile or source management access
See also: AI podcast API · MCP podcast server · Full developer portal