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 America/New_York 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 America/New_York. The same day from the API: GET /v1/channels/ch_yjxpnf9m/schedule?date=2026-10-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Live: AFL Women's Premiership FootballFrom North Sydney Oval in North Sydney, New South Wales, Australia. | Sport, Australian rules football | 2h | |
| 02:00 | Saudi League SoccerFrom Kingdom Arena in Ar Riyad, Saudi Arabia. | Sport, Soccer | 2h | |
| 04:00 | Saudi League SoccerFrom King Saud University Stadium, in Saudi Arabia. | Sport, Soccer | 2h | |
| 06:00 | AFL Women's Premiership FootballFrom IKON Park in Melbourne, Victoria, Australia. | Sport, Australian rules football | 2h | |
| 08:00 | AFL Women's Premiership FootballFrom RSEA Park in Moorabbin, Victoria, Australia. | Sport, Australian rules football | 2h | |
| 10:00 | AFL Women's Premiership FootballFrom GMHBA Stadium in South Geelong, Victoria, Australia. | Sport, Australian rules football | 2h | |
| 12:00 | The Best of CONCACAF Nations League 2024-25Highlights from the year in CONCACAF Nations League soccer. | Special, Soccer | 30m | |
| 12:30 | Football NationThe northern region of CAF has been dominated by Egypt, but it was Morocco that broke new ground by reaching the semi-finals of the 2022 World Cup. | CAF (North) | Series, Soccer | 30m |
| 13:00 | Football's Greatest StageZinedine Zidane dominated the World Cups of 1998 and 2006, but with contrasting fortunes. | Zinedine Zidane | Series, Soccer | 25m |
| 13:25 | Live: Italian Serie B SoccerFrom Alberto Braglia Stadium in Modena, Emilia-Romagna, Italy. | Sport, Soccer | 2h 5m | |
| 15:30 | AFL Women's Premiership FootballCoverage of women's Australian rules football. | Sport, Australian rules football | 2h | |
| 17:30 | AFL Women's Premiership FootballFrom Alberton Oval in Adelaide, South Australia, Australia. | Sport, Australian rules football | 2h | |
| 19:30 | AFL Women's Premiership FootballFrom Kennedy Community Centre in Melbourne, Australia. | Sport, Australian rules football | 2h | |
| 21:30 | Italian Serie B SoccerFrom Carlo Castellani Stadium in Empoli, Tuscany, Italy. | Sport, Soccer | 2h | |
| 23:30 | Italian Serie B SoccerFrom Alberto Braglia Stadium in Modena, Emilia-Romagna, Italy. | Sport, Soccer | 2h |
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_yjxpnf9m/schedule?date=2026-10-11&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_yjxpnf9m/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_yjxpnf9m/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_yjxpnf9m/schedule?date=2026-10-11&tz=America/New_York"); 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_yjxpnf9m/schedule?date=2026-10-11&tz=America/New_York", { 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_yjxpnf9m/schedule", params={"date": "2026-10-11", "tz": "America/New_York"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_yjxpnf9m/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_d7v7fdjp", "channel": "ch_yjxpnf9m", "start": "2026-10-11T04:00:00Z", "stop": "2026-10-11T06:00:00Z", "title": "Live: AFL Women's Premiership Football", "sub_title": null, "description": "From North Sydney Oval in North Sydney, New South Wales, Australia.", "category": [ "sports", "australian rules football" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-11", "tz": "America/New_York" } }
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.