Audio in,
news digests out

Monitor radio & TV streams 24/7, watch YouTube channels, or drop in an audio file. We transcribe and consolidate it into LLM-ready news digests — topics, facts, and quotes — in near real time.

$ curl https://api.stream2llm.com/v2/streams/subscriptions \
  -H "X-API-Key: str_..." \
  -d '{"name": "TOK FM", "stream_url": "https://..."}'

{
  "id": "abc-123",
  "name": "TOK FM",
  "status": "active"
}

What you get

Radio, TV & audio files

Point us at a live radio or TV stream URL, or hand us a finite audio file — we transcribe both around the clock.

YouTube channels & videos

Monitor a channel and we auto-pick up its live streams and new videos, or submit a single video or VOD on demand.

Consolidated news digests

Not a raw transcript dump: stories grouped across time, each with a summary, key facts, and quotes.

Topics, facts & quotes

Every digest is structured — speakers, attributed quotes, and discrete facts — ready for an LLM or RAG.

Final-digest-only mode

Want just the end result? Flip final_digest_only and we deliver one consolidated digest at the end — ideal for files and finished broadcasts.

Polling, webhook, or SSE

Pull digests on your schedule, get them pushed to a callback URL, or stream them live over SSE.

See it in action

Same API, three flavors. Pick your stack.

# Subscribe to a live stream
curl -X POST https://api.stream2llm.com/v2/streams/subscriptions \
  -H "X-API-Key: str_..." \
  -H "Content-Type: application/json" \
  -d '{"name":"TOK FM","stream_url":"https://stream.example/radio.mp3","language":"pl"}'

# Response
{"id":"abc-123","name":"TOK FM","status":"active"}

# ...or process a single audio file, end-to-end, one final digest
curl -X POST https://api.stream2llm.com/v2/streams/subscriptions \
  -H "X-API-Key: str_..." \
  -d '{"name":"Interview","stream_url":"https://example/talk.mp3","source_mode":"file","final_digest_only":true}'

# ...or monitor a YouTube channel (auto-picks up live streams & new videos)
curl -X POST https://api.stream2llm.com/v2/youtube/monitors \
  -H "X-API-Key: str_..." \
  -d '{"channel_url":"https://www.youtube.com/@some-news-channel"}'

# Pull consolidated news digests
curl https://api.stream2llm.com/v2/streams/subscriptions/abc-123/digests \
  -H "X-API-Key: str_..."

stream2llm is part of the 2LLM Suite — focused APIs that turn messy inputs into LLM-ready data. Also try scrape2llm and files2llm and html2media and html2reel for the rest.

Start monitoring streams in under a minute.

Get your API key →