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_m7nqj4nj/schedule?date=2026-10-12&tz=Europe/Dublin
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Tennis: ATP & WTA China Open 2026An in-depth review of all the action from the 2026 edition of the China Open - an ATP 500 event held in Beijing. | ATP Review | Sport, Tennis | 1h |
| 01:00 | Tennis: ATP Shanghai Masters 2026 | Day 4 | Sport, Tennis | 1h 30m |
| 02:30 | Tennis: ATP Shanghai Masters 2026 | Day 4 | Sport, Tennis | 1h 30m |
| 04:00 | Live Tennis: WTA Wuhan Open 2026 | Day 1 | Sport, Tennis | 1h |
| 05:00 | Live TennisCoverage of live professional tennis on the WTA and ATP tours. | ATP Shanghai Masters & WTA Wuhan Open | Sport, Tennis | 10h |
| 15:00 | Live Tennis: WTA Wuhan Open 2026 | Day 1 | Sport, Tennis | 1h 30m |
| 16:30 | Tennis: ATP & WTA Cincinnati Open 2026Coco Gauff and Jess Pegula contest the first all-American Cincinnati women's final since 1970. World number three Pegula leads former champion Gauf... | WTA Final | Sport, Tennis | 15m |
| 16:45 | Tennis: WTA Canadian Open 2026A women's singles champion is crowned in the Toronto final. | Final | Sport, Tennis | 15m |
| 17:00 | Tennis: ATP & WTA China Open 2026A men's singles champion is crowned in the Beijing final. | ATP Final | Sport, Tennis | 1h |
| 18:00 | Tennis: ATP & WTA China Open 2026A women's singles champion is crowned in the Beijing final. | WTA Final | Sport, Tennis | 1h |
| 19:00 | Tennis: Day HighlightsRevisit one of the standout matches from the ATP and WTA tour. | ATP Shanghai Masters & WTA Wuhan Open | Sport, Tennis | 1h 30m |
| 20:30 | Tennis: Day HighlightsRevisit one of the standout matches from the ATP and WTA tour. | ATP Shanghai Masters & WTA Wuhan Open | Sport, Tennis | 1h 30m |
| 22:00 | Tennis: WTA Canadian Open 2026A women's singles champion is crowned in the Toronto final. | Final | Sport, Tennis | 15m |
| 22:15 | Tennis: ATP & WTA Cincinnati Open 2026Coco Gauff and Jess Pegula contest the first all-American Cincinnati women's final since 1970. World number three Pegula leads former champion Gauf... | WTA Final | Sport, Tennis | 15m |
| 22:30 | Tennis: ATP Canadian Open 2026A men's singles champion is crowned in the Montreal final. | Final | Sport, Tennis | 15m |
| 22:45 | Tennis: ATP & WTA Cincinnati Open 2026Frances Tiafoe returns to the Cincinnati final two years on from his last appearance as he meets an in-form Arthur Fils. This match guarantees a fi... | ATP Final | Sport, Tennis | 15m |
| 23:00 | ATP Tour: This Week On nowStep behind the scenes of men's professional tennis throughout the 2026 season on the ATP Tour with special features, interviews and much more. | Episode 101 | Sport, Tennis | 30m |
| 23:30 | WTA All AccessGo behind the scenes with an all-access look at the stars of the WTA Tour as they compete at premier events throughout the season. | Tennis | 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_m7nqj4nj/schedule?date=2026-10-12&tz=Europe/Dublin" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_m7nqj4nj/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_m7nqj4nj/history?from=2025-12-09T00:00:00Z&to=2025-12-10T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_m7nqj4nj/schedule?date=2026-10-12&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_m7nqj4nj/schedule?date=2026-10-12&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_m7nqj4nj/schedule", params={"date": "2026-10-12", "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_m7nqj4nj/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_cgrf7md3", "channel": "ch_m7nqj4nj", "start": "2026-10-11T23:00:00Z", "stop": "2026-10-12T00:00:00Z", "title": "Tennis: ATP & WTA China Open 2026", "sub_title": "ATP Review", "description": "An in-depth review of all the action from the 2026 edition of the China Open ...", "category": [ "sport", "tennis" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 18, "date": "2026-10-12", "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 | Tuesday 9 December 2025 | Category |
|---|---|---|
| 00:00 | ATP & WTA Classic Matches | Sport, Tennis |
| 01:00 | U.S. Open 2025 | Sport, Tennis |
| 02:00 | U.S. Open 2025 | Sport, Tennis |
| 20 more programmes that day, on Archive | ||
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.