EPG DATA, ENRICHED
Every channel on the hub ships with a programme guide that is more than titles and times: artwork, cast and crew, categories, series structure and synopses, in up to 12 languages. You can take it with your signals — or contract the data on its own, for channels you already carry.
WHAT IS IN THE DATA
ARTWORK
Programme stills, series posters, channel logos and 16:9 / 2:3 / 1:1 crops, delivered as URLs or pre-sized bundles.
CAST & CREW
Actors with roles, directors, presenters and guests, with person IDs so your UI can build filmographies.
CATEGORIES
Genre and sub-genre per programme on a stable taxonomy, mapped to DVB genre codes where you need them.
SERIES STRUCTURE
Season and episode numbers, episode titles, original air dates and series IDs for stacked catch-up.
DESCRIPTIONS
Short and long synopses, age ratings, production year and country, audio and subtitle flags.
LOCALISATION
Titles, synopses and genres in up to 12 languages, with a fallback chain you define per market.
HOW YOU GET IT
| XMLTV | Standard xmltv.dtd, gzip, per channel or per bouquet |
| JSON REST | GET /epg/{channel}?from=&to=, paginated, ETag cached |
| Push | Signed webhook on schedule change, or SFTP drop every 15 min |
| Window | 14 days forward, 7 days back |
| Refresh | Every 15 minutes, plus immediate push on late changes |
| Artwork | CDN URLs, or a nightly bundle if you cache locally |
{
"channel": "das-erste",
"start": "2026-08-19T20:15:00Z",
"stop": "2026-08-19T21:45:00Z",
"title": { "de": "Tatort", "en": "Crime Scene" },
"series": { "id": "tatort", "season": 56, "episode": 4 },
"categories": ["Series", "Crime"],
"rating": "12",
"credits": [
{ "role": "actor", "name": "…", "character": "…" },
{ "role": "director", "name": "…" }
],
"images": [
{ "type": "still", "ratio": "16:9", "url": "https://cdn…" },
{ "type": "poster", "ratio": "2:3", "url": "https://cdn…" }
],
"audio": ["ac3 5.1", "stereo"],
"subtitles": ["de", "en"]
}STANDALONE CONTRACT
If you already carry a channel from another source, you can license the guide data on its own. Pricing starts at EUR 15 per channel per month and depends on the number of channels, the languages you need and whether you want artwork hosted by us or bundled for local caching.
- Minimum contract 12 months, billed monthly
- Channels outside our catalogue sourced on request
- Sub-licensing to your own customers negotiable
- Test feed for two channels during integration, free
- Channel count volume tiers from 25 channels
- Languages one included, more per language
- Artwork hosted by us or bundled to you
- Window 14 days standard, longer on request