74.3M listings
Every country's schedule under one key, one shape and one set of ids.
GET /v1/now
What every channel in a country is showing this minute, with the next programme after it.
MIT, no lock-in
Every lab tool reads only the public API with your own key, so it runs on the free key.
Working normally
Checked every minute from outside our own servers.
The full schedule in Europe/Dublin time, what is on now and next, and the same data in your app with one call. Search any past day on the Archive plan.
All times Europe/Dublin. The same day from the API: GET /v1/channels/ch_2n60zkb2/schedule?date=2026-10-11&tz=Europe/Dublin
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Live: NHL HockeyThe Colorado Avalanche host the Toronto Maple Leafs in this NHL regular season fixture from Ball Arena. | Toronto Maple Leafs at Colorado Avalanche | Sport, Ice hockey | 3h |
| 03:00 | Bike WorldBike World brings you the latest action from the high-octane world of two wheels, on-road, off-road or on track. | Episode 152 | Sport, Motorcycle racing | 30m |
| 03:30 | United Rugby ChampionshipScarlets and Benetton collide in this URC meeting from Parc y Scarlets. | Scarlets v Benetton | Sport, Rugby union | 2h |
| 05:30 | Football's GreatestWatch the greatest players from past years talk about their careers. | S1 E9, Garrincha | Sport, Soccer | 30m |
| 06:00 | Mass ParticipationMass Participation celebrates the energy, passion and spirit of athletes, covering multiple endurance sports from marathons to trail running. | UK Challenge | Sport, Triathlon | 1h |
| 07:00 | NHL HockeyThe Boston Bruins and the Philadelphia Flyers take to the ice at TD Garden in this NHL regular season matchup. | Philadelphia Flyers at Boston Bruins | Sport, Ice hockey | 2h |
| 09:00 | Top 14Bordeaux-Bègles are away to Clermont Auvergne in this TOP 14 encounter at the Stade Marcel Michelin. | Clermont Auvergne v Union Bordeaux-Bègles | Sport, Rugby union | 2h |
| 11:00 | LaLigaDeportivo Alavés and Atlético de Madrid battle it out in this LALIGA match from Mendizorroza. | Deportivo Alavés v Atlético Madrid | Sport, Soccer | 1h 55m |
| 12:55 | Live: LaLigaElche and Celta de Vigo meet in this LALIGA contest from the Estadio Manuel Martínez Valero. | Elche CF v RC Celta | Sport, Soccer | 2h 5m |
| 15:00 | LaLiga HighlightsLALIGA match highlights. | Atlético Madrid v Real Madrid | Sport, Soccer | 10m |
| 15:10 | Live: LaLigaThe Reale Arena hosts this LALIGA contest between Real Sociedad and Deportivo A Coruña. | Real Sociedad v Real Club Deportivo de A Coruña | Sport, Soccer | 2h 5m |
| 17:15 | LaLiga HighlightsLALIGA match highlights. | Athletic Club v Deportivo Alavés | Sport, Soccer | 15m |
| 17:30 | NHL On The FlyEnjoy all the highlights from the previous evening's NHL action and stay informed with comprehensive post-game analysis, scores, interviews and bre... | Episode 162 | Sport, Ice hockey | 1h |
| 18:30 | NASCAR Cup Racing SeriesHighlights from the latest round of the 2026 NASCAR Cup Series. | Las Vegas Motor Speedway | Sport, Motorsport | 1h |
| 19:30 | Live: NASCAR Cup Series Motor RacingCharlotte Motor Speedway is the track for this Bank of America 400 fixture in the NASCAR Cup Series. | Charlotte Motor Speedway | Sport, Motorsport | 4h 30m |
Copy, add your key, run. The free key reads yesterday and today on every channel, 500 calls a day.
curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_2n60zkb2/schedule?date=2026-10-11&tz=Europe/Dublin" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_2n60zkb2/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_2n60zkb2/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_2n60zkb2/schedule?date=2026-10-11&tz=Europe/Dublin"); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ["Authorization: Bearer " . getenv("TVG_KEY")], ]); foreach (json_decode(curl_exec($ch), true)["data"] as $slot) { echo $slot["start"], " ", $slot["title"], "\n"; }
const r = await fetch("https://api.tvguideapi.com/v1/channels/ch_2n60zkb2/schedule?date=2026-10-11&tz=Europe/Dublin", { headers: { Authorization: `Bearer ${process.env.TVG_KEY}` }, }); const { data } = await r.json(); data.forEach(s => console.log(s.start, s.title, s.flags.live ? "LIVE" : ""));
import os, requests r = requests.get( "https://api.tvguideapi.com/v1/channels/ch_2n60zkb2/schedule", params={"date": "2026-10-11", "tz": "Europe/Dublin"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_2n60zkb2/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_zf3pjxb3", "channel": "ch_2n60zkb2", "start": "2026-10-10T23:00:00Z", "stop": "2026-10-11T02:00:00Z", "title": "Live: NHL Hockey", "sub_title": "Toronto Maple Leafs at Colorado Avalanche", "description": "The Colorado Avalanche host the Toronto Maple Leafs in this NHL regular seaso...", "category": [ "sport", "ice hockey" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-11", "tz": "Europe/Dublin" } }
What was on, on any date we hold: for research, catch-up, clip finding or proving a broadcast. Any window up to 31 days with /v1/channels/{id}/history on the Archive plan.
| Time | Monday 13 October 2025 | Category |
|---|---|---|
| Nothing held for that day. Try another date. | ||
8 calls cover a channel from its details to its past. Each one opens in the documentation with Try it.
A free key in a minute, with Google. No card. Yesterday and today on every channel in 150 countries.