Identifying Icy Metadata in an audio stream

AudioMetadataIcyFFMPEG
10 Feb 2026

Using ffprobe to identify Icy Metadata in an audio stream.

STREAM_URL="https://example.com/example-stream.aac"
ffprobe -headers "Icy-MetaData:1" -show_entries format_tags -of default=noprint_wrappers=1 "$STREAM_URL"
STREAM_URL="https://example.com/example-stream.aac"
ffprobe -headers "Icy-MetaData:1" -show_entries format_tags -of default=noprint_wrappers=1 "$STREAM_URL"

This should list an output like

TAG:icy-br=96
TAG:icy-description=description
TAG:icy-genre=Music
TAG:icy-name=Example
TAG:icy-pub=0
TAG:icy-url=https://example.com
TAG:icy-br=96
TAG:icy-description=description
TAG:icy-genre=Music
TAG:icy-name=Example
TAG:icy-pub=0
TAG:icy-url=https://example.com