72.1M 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-13&tz=Europe/Dublin
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Sky Sports News On nowRound-up of the sports news with live analysis and comments, plus extended interviews with the headline makers. | Sport, Sports talk | 1h | |
| 01:00 | Live: NFL FootballHanded their first defeat of the 2026 campaign at the hands of the Patriots previously, the Buffalo Bills target a return to form in this week five... | Buffalo Bills at Los Angeles Rams | Sport, American football | 3h 30m |
| 04: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 | |
| 05:00 | Live TennisCoverage of live professional tennis on the WTA and ATP tours. | ATP Shanghai Masters & WTA Wuhan Open | Sport, Tennis | 1h |
| 06:00 | Live TennisEnjoy live action from the ATP and WTA Tours. | ATP Shanghai Masters & WTA Wuhan Open | Sport, Tennis | 2h |
| 08:00 | Live: Test CricketLive coverage from a Test match, a contest between two international teams played over five days. | 1st Test, Day 5: South Africa v Australia | Sport, Cricket | 8h 30m |
| 16:30 | Sports DeskKeep across all the very latest sports news - including breaking news, live updates and interviews with all the big names. | Sport, News | 30m | |
| 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 131 | 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 131 | Sport, Soccer | 1h |
| 19:00 | Soccer SpecialStay up to speed with the evening's football up and down the country as goals go in and updates arrive in the studio from around the grounds. | Episode 8 | Sport, Soccer | 30m |
| 19:30 | Live: EFL ChampionshipStoke City play host to Middlesbrough at the bet365 Stadium in the Sky Bet Championship. | Stoke City v Middlesbrough | 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 | 30m | |
| 23:30 | Live: NBA BasketballIn the build-up to the 2026-27 NBA, the Orlando Magic and Cleveland Cavaliers meet for a preseason contest. | Preseason: Cleveland Cavaliers at Orlando Magic | Sport, Basketball | 3h 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_wj9154ve/schedule?date=2026-10-13&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-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_wj9154ve/schedule?date=2026-10-13&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-13&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-13", "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-13, the first programme { "data": [ { "id": "ls_wbq0ap40", "channel": "ch_wj9154ve", "start": "2026-10-12T23:00:00Z", "stop": "2026-10-13T00: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": 14, "date": "2026-10-13", "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 | Sunday 12 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 155 countries.