How a TV schedule is actually built: events and content
Linear television has two distinct layers, and EPG Data models both — which is what makes it accurate where a flat feed falls apart.
- The event — a point in time and space: a specific channel, at a specific moment, for a specific duration. "TV7, 20:20, 95 minutes." The event is the slot.
- The content — what actually fills that slot: the film, episode, match or show, with its title, people, description, images and classification.
The two are linked but separate. The same piece of content — say, a given film — can air as many different events: on different channels, in different countries, on different dates. Because content is described once and reused across every event it appears in, the guide stays consistent: the same film carries the same synopsis, cast and artwork wherever and whenever it is scheduled, while each event keeps its own exact timing, channel and rights.
Built on permanent identifiers
Underneath every record is an identifier that does not change. This is the connective tissue of the whole product, and it is what separates EPG Data from a feed you have to constantly re-match.
- Content ID — every film, series, season and episode has one permanent ID. When the same title appears on another channel, another platform or in another market, it is the same ID — not a new, unconnected record to reconcile.
- Person ID — every actor, director and presenter has one ID, so "the same person" is unambiguous across every title they appear in, regardless of how their name is spelled in a given market.
- Franchise / brand IDs — related titles are grouped under one identity, so a universe or franchise holds together across its films, series and spin-offs.
- Sports entity IDs — disciplines, tournaments, teams and players each carry their own ID where sport is in the schedule.
Because identity is permanent and shared, your systems match once and stay matched. Updates, enrichment and corrections propagate automatically to every place the same content appears.
Multilingual by design, not by translation afterwards
EPG Data is built around a separation that most feeds don't make: language-independent facts versus language-dependent text. Core facts are stored once; user-facing text exists in a proper version for every market.
Language-independent stored once
- Content ID, original title, production year, duration, country of origin
- Cast and crew, held as Person IDs the same person everywhere
- Genre and classification, held as dictionary codes auto-rendered per locale
- Age-rating codes, franchise / brand IDs, sports entity IDs
Language-dependent per market
- Local title the actual released title in that market
- Short and long synopses, written for that language
- Cast names in the locally correct form, role labels "Director" / "Réalisateur" / "Reżyser"
- Mood and genre labels, biographies
This is why the guide is right in every market at once. Home Alone is one Content ID: "Home Alone" as its original title, "Kevin sam w domu" in Poland and "Maman, j'ai raté l'avion !" in France, all from the same record, sharing the same year, director and cast. A single Person ID renders as "Nicole Kidman" in English markets and "Nicole Kidmanová" in Czech, or in native script (章子怡) where that is what the audience expects. Nothing has to be translated on your side, and no two markets can drift out of sync, because the facts behind them are shared.
Festivals, awards and richer context
EPG Data connects to more than the schedule itself. Titles and people link to Festival & Awards Data — festivals and awards with categories, nominees and winners — so a film in tonight's line-up can surface as, say, a Cannes winner, and an actor's profile can show what they have won. The same permanent identifiers make these connections automatic rather than something you assemble yourself.
What's included
Scheduling
- Channel and channel feed
- Published start time and confirmed actual start time
- Duration / end time, timezone handled
- Event type (regular, nested block, regional variant)
Identity
- Permanent Content ID
- Series → Season → Episode hierarchy
- Original title and per-market local titles
Descriptive content
- Synopses in multiple lengths — strap to long-form summary
- Cast and crew linked to character level, plus director
- Genre taxonomy, thematic and mood tags
- Production year, country of origin, runtime, original language
Compliance
- Age ratings taken from official national bodies, preserved as issued
- Catch-up, replay and nPVR rights flags
- Free-to-air / AVOD indicators
Editorial
- Premiere, live and final-episode markers
- In-market and channel-level firsts
Images
- Posters, title cards and stills tied to the correct title
External references
- Links to IMDb, EIDR, ISAN and other standard sources
Who it's for
Why it's more
It survives live.
The guide carries both the published and the confirmed actual start time, so it stays right when a live event overruns and pushes the rest of the evening back — the exact moment a plain schedule feed goes wrong.
It's consistent by construction.
Shared identifiers and shared language-independent fields mean no market can show a different year, genre or cast from another. A correction made once reaches every channel and language.
It's complete even where the source is thin.
When a broadcaster supplies little, the master record fills the gaps — so even sparse channels get full cast, genre and descriptions.
FAQ
How current is the data — does it keep up with live changes?
EPG Data is updated continuously, with schedule changes flowing through in near real time. It records both the originally published start time and the confirmed actual time, so the guide reflects what is really happening when a live broadcast runs long or a slot shifts.
How does the multilingual data work — do we translate anything ourselves?
No. Core facts are stored once and shared, while every viewer-facing field — titles, descriptions, cast names, role and genre labels — is delivered in a proper per-market version. You receive each locale ready to display, with names handled correctly for the language (including inflected forms and non-Latin scripts), and no two markets can fall out of sync.
What formats can you deliver it in?
EPG Data ships through the platform's standard delivery channels — API, scheduled data feeds and the self-service portal — in the formats you work with, including TV-Anytime, XMLTV and other industry standards. See Content Delivery for how it ships.
Can we get only the channels we're licensed for?
Yes. Channel line-ups and schedules are filtered to exactly what you are entitled to receive, so each market or operating company sees only its own permitted channels and programmes.
How far does the schedule reach — past and future?
EPG Data covers upcoming schedules for planning and population, and the same records feed a deep historical archive. For the historical side — what aired, when and where over the years — see Content Insights.
How does this relate to our own content IDs?
EPG Data gives every title a permanent identity inside the platform. When you need to reconcile that against your own and your partners' identifiers across systems, that is exactly what Common ID does.
Get started
See EPG Data in action
Book a demo to see EPG Data for the channels in your line-up.