73.8M 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 UTC 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 UTC. The same day from the API: GET /v1/channels/ch_e34qqgps/schedule?date=2026-10-18&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | S/Lge: Hull KR v WiganWillie Peters' Robins, the reigning Betfred Super League champions, play host to the Wigan Warriors. Last Friday, the Warriors put down the Rhinos,... | 3h | ||
| 02:00 | EFL 16/17: N. Forest v NewcastleRelive some classic action from the English Football League. Here, Nottingham Forest take on Newcastle United at the City Ground in a game that saw... | 15m | ||
| 02:15 | EFL 16/17: Sheff Weds v Sheff UtdA chance to relive a classic match from the EFL. Here, relive a thrilling Steel City derby between rivals Sheffield Wednesday and Sheffield United ... | 15m | ||
| 02:30 | EFL 16/17: Leeds Utd v Sheff UtdA look at a classic match from the EFL. Here, Leeds and Sheffield United go head-to-head at Elland Road in a thrilling contest back in 2017. | 15m | ||
| 02:45 | EFL 16/17: Ipswich v Sheff WedsA look at a classic match from the EFL. Here, Ipswich Town and Sheffield Wednesday meet at Portman Road in a four-goal thriller back in 2017. | 15m | ||
| 03:00 | WTA Final: RouenA women's singles champion is crowned in the final of WTA Rouen. | 1h | ||
| 04:00 | ATP Final: HoustonTommy Paul bids to capture the Houston title in his first ATP Tour clay-court final against Roman Andres Burruchaga, the Argentine's first tour-lev... | 1h | ||
| 05:00 | WNBA FinalsGame one of the 2026 WNBA finals. | 2h | ||
| 07:00 | Sky Sports BreakfastStay across the biggest sports stories this morning with a wrap-up of the headlines. | 30m | ||
| 07:30 | Live 1st ODI Pakistan v Sri LankaAn ODI tri-series gets underway in Pakistan with the hosts taking on Sri Lanka at the Rawalpindi Cricket Stadium. Pakistan's last 50-over series vi... | 4h | ||
| 11:30 | Live PL: Bournemouth v SunderlandOn Super Sunday, Bournemouth play host to Sunderland at the Vitality Stadium in the Premier League. | 3h 30m | ||
| 15:00 | Live 1st ODI Pakistan v Sri LankaAn ODI tri-series gets underway in Pakistan with the hosts taking on Sri Lanka at the Rawalpindi Cricket Stadium. Pakistan's last 50-over series vi... | 1h | ||
| 16:00 | Soccer SundayStay in touch with the news, as studio guests join the team for live reports and the latest scores from all the afternoon's sporting events. | 1h | ||
| 17:00 | Live NFL Jets @ PatriotsA week six match-up from the 2026 NFL. | 3h | ||
| 20:00 | Live NFL Bills @ RaidersA week six match-up from the 2026 NFL. | 3h | ||
| 23:00 | S/Lge: Leigh v Hull FCThe Black and Whites, who fell to a 16-14 defeat to Bradford last week, target a return to winning ways with a trip to play Leigh Leopards - also b... | 3h |
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_e34qqgps/schedule?date=2026-10-18&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_e34qqgps/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_e34qqgps/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_e34qqgps/schedule?date=2026-10-18&tz=UTC"); 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_e34qqgps/schedule?date=2026-10-18&tz=UTC", { 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_e34qqgps/schedule", params={"date": "2026-10-18", "tz": "UTC"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_e34qqgps/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_fyrx0bjp", "channel": "ch_e34qqgps", "start": "2026-10-17T23:00:00Z", "stop": "2026-10-18T02:00:00Z", "title": "S/Lge: Hull KR v Wigan", "sub_title": null, "description": "Willie Peters' Robins, the reigning Betfred Super League champions, play host...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 16, "date": "2026-10-18", "tz": "UTC" } }
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.