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_wj9154ve/schedule?date=2026-10-15&tz=Europe/Dublin
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Sky Sports NewsRound-up of the sports news with live analysis and comments, plus extended interviews with the headline makers. | Sport, Sports talk | 1h | |
| 01:00 | Sky Sports NewsRound-up of the sports news with live analysis and comments, plus extended interviews with the headline makers. | Sport, Sports talk | 1h | |
| 02:00 | Sky Sports NewsRound-up of the sports news with live analysis and comments, plus extended interviews with the headline makers. | Sport, Sports talk | 1h | |
| 02:30 | Sky Sports NewsRound-up of the sports news with live analysis and comments, plus extended interviews with the headline makers. | Sport, Sports talk | 30m | |
| 03:00 | Sky Sports NewsRound-up of the sports news with live analysis and comments, plus extended interviews with the headline makers. | Sport, Sports talk | 1h | |
| 04:00 | Live: Buick LPGA Shanghai LPGA Tour GolfThe opening day of the 2026 Buick LPGA Shanghai at Sheshan Golf Club. Jeeno Thitikul produced heroics to claim last year's title, ultimately defeat... | Day 1 | Sport, Golf | 2h 30m |
| 06:30 | Live: India Championship, DP World Tour GolfThe opening round of the 2026 DP World India Championship, taking place at Delhi Golf Club. A year ago, Tommy Fleetwood captured the inaugural edit... | Day 1 | Sport, Golf | 6h |
| 12:30 | Live TennisEnjoy live action from the ATP and WTA Tours. | ATP Shanghai Masters & WTA Wuhan Open | Sport, Tennis | 30m |
| 13:00 | Live Tennis: WTA Wuhan Open 2026Enjoy live action from the ATP and WTA Tours. | Day 4 | Sport, Tennis | 3h |
| 16:00 | Sports DeskKeep across all the very latest sports news - including breaking news, live updates and interviews with all the big names. | Sport, News | 1h | |
| 17:00 | The Premier League ShowYour essential daily guide to the Premier League. With exclusive interviews, topical debate and the latest news from all 20 top-flight clubs. | Episode 133 | Sport, Soccer | 1h |
| 18:00 | The Premier League ShowYour essential daily guide to the Premier League. With exclusive interviews, topical debate and the latest news from all 20 top-flight clubs. | Episode 133 | Sport, Soccer | 1h |
| 19:00 | Sports CentreRound-up of the sports news with live analysis and comments, plus extended interviews with the headline makers. | Sport, Multi-sport event | 30m | |
| 19:30 | Live: EFL League OneMansfield Town take on Oxford United in a clash from Sky Bet League One. | Mansfield Town v Oxford United | Sport, Soccer | 3h |
| 22:30 | Paper TalkA look at the big stories dominating the news headlines, with discussion and analysis of sport's major topics. | Sport, Multi-sport event | 30m | |
| 23:00 | Sky Sports NewsRound-up of the sports news with live analysis and comments, plus extended interviews with the headline makers. | Sport, Sports talk | 1h |
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_wj9154ve/schedule?date=2026-10-15&tz=Europe/Dublin" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wj9154ve/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wj9154ve/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_wj9154ve/schedule?date=2026-10-15&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_wj9154ve/schedule?date=2026-10-15&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_wj9154ve/schedule", params={"date": "2026-10-15", "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_wj9154ve/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_mek6rcd0", "channel": "ch_wj9154ve", "start": "2026-10-14T23:00:00Z", "stop": "2026-10-15T00:00:00Z", "title": "Sky Sports News", "sub_title": null, "description": "Round-up of the sports news with live analysis and comments, plus extended in...", "category": [ "sport", "sports talk" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 16, "date": "2026-10-15", "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.