📻 SUISA Sendemeldung

Automated broadcast reporting for Swiss radio stations.
Fetch playout data from ACRCloud, generate SUISA-compliant CSV/XLSX reports, and deliver them by email — fully hands-off.

Get started API Reference
🎵

ACRCloud Integration

Identifies every track played via ACRCloud's audio fingerprinting API. Supports configurable time intervals, pagination, and automatic timezone localisation.

📊

CSV & XLSX Reports

Exports fully SUISA-compliant playout reports with all mandatory fields — title, artist, ISRC, CRID, label, duration, and more — in CSV or XLSX format.

📧

Automated Email Delivery

Sends the monthly report directly to SUISA via SMTP with a pre-formatted Swiss German cover letter referencing the correct tariff articles.

⚙️

Flexible Configuration

Configure via a TOML file, environment variables, or CLI flags. Settings cascade in that order so containers stay secret-free and overrides stay simple.

🐳

Container Ready

Official container image published to GitHub Packages. Pair it with the included systemd timer units for a zero-touch monthly reporting pipeline.

🔒

Duplicate Removal & ISRC Normalisation

Automatically deduplicates consecutive plays and normalises ISRCs and CRIDs so every entry in the final report is clean and unique.