# Grooveline

> Grooveline is a live DJ streaming radio platform. DJs book broadcast slots, receive auto-provisioned Icecast streaming credentials, and go live to a public audience. Listeners tune in to live sets and browse an archive of past broadcasts and recordings. Focus is electronic music.

Grooveline is self-service: a DJ signs up, books a time slot, and broadcasts using the Grooveline Broadcaster desktop app (or any Icecast/RTMP-compatible software). The live stream and schedule are public at grooveline.org. A public JSON API at api.grooveline.org exposes the schedule, DJ roster, live status, and health.

## Key pages

- [Home / Live player](https://grooveline.org/): Listen to the current live stream, see who's on air now and next, and browse the upcoming schedule.
- [Go Live / Broadcast](https://grooveline.org/broadcast): Sign up as a DJ, book a broadcast slot, and get streaming credentials.
- [Start DJ (free)](https://grooveline.org/start-dj): Overview of broadcasting free on Grooveline.
- [Archive](https://grooveline.org/archive): Past broadcasts and recorded DJ sets.
- [About](https://grooveline.org/about): What Grooveline is and how it works.
- [Blog](https://grooveline.org/blog/): Guides on DJ streaming, radio setup, software (OBS, vMix, MediaMTX), and internet radio history.

## Public API (api.grooveline.org)

All endpoints are GET and return JSON unless noted. No auth required for these public read endpoints.

- [Live status](https://api.grooveline.org/live): Whether anyone is broadcasting now, and the current DJ/stream details.
- [Schedule](https://api.grooveline.org/schedule): Upcoming booked broadcast slots (alias of /slots).
- [DJ roster](https://api.grooveline.org/djs): List of active DJs with genre, bio, avatar, broadcast count, and profile URL.
- [DJ profile](https://api.grooveline.org/api/dj?dj=NAME): A single DJ's profile, upcoming and past broadcasts, and published recordings.
- [Recordings](https://api.grooveline.org/recordings): Paginated list of published recorded sets.
- [Health](https://api.grooveline.org/health): Service and database health check.
- [DJ sitemap](https://api.grooveline.org/sitemap-djs.xml): XML sitemap of DJ profile pages.

## Agent / MCP discovery

- [Agent card](https://grooveline.org/.well-known/agent-card.json): Capabilities and interface descriptor.
- [MCP server card](https://grooveline.org/.well-known/mcp/server-card.json): Model Context Protocol resource descriptor.
- [Agent skills](https://grooveline.org/.well-known/agent-skills/index.json): Available agent skills.

## Notes

- DJ profile pages live at https://grooveline.org/dj/?dj=NAME (URL-encode the DJ name).
- Booking, credentials, and account management require a signed-in DJ account and are not part of the public read API.
- Content is primarily electronic music (techno, house, and related genres).
