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 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_f2y1d117/schedule?date=2026-10-10&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 21:00 | Live: College FootballUtah State hosts Washington State for their Pac-12 Conference game. Utah State enters with a 1-4 record, looking to snap a two-game skid behind Gra... | 3h 30m | ||
| 00:30 | The Big Bang TheoryWhen Sheldon won't tell anyone why he's never mentioned Tam, his childhood best friend, Leonard takes matters into his own hands; Bernadette and Pe... | 30m | ||
| 01:00 | KTLA 5 News at 10Stay informed with the latest breaking news and headlines. | 45m | ||
| 01:45 | KTLA 5 Sports Final | 15m | ||
| 02:00 | KTLA 5 News at 11Stay informed with the latest breaking news and headlines. | 35m | ||
| 02:35 | FriendsRoss seeks Phoebe's advice to help him sort out the legal status of his relationship with Rachel; Monica and Chandler plan to move in together. | 30m | ||
| 03:05 | FriendsRoss has Rachel on his mind when he gets between feuding Monica and Chandler; Joey advertises for a specific roommate. | 30m | ||
| 03:35 | Private Eyes West CoastWhen date night ends with a man dead and his girlfriend arrested, Shade and Angie get back to doing what they do best: solving cases. | 1h | ||
| 04:35 | Two and a Half MenAlan learns that Charlie belongs to an exclusive men's group, and he begs his brother to let him join. | 30m | ||
| 05:05 | ScrabbleWordsmiths battle it out playing a series of addictive, word-based games to win points and add words to a giant Scrabble board in the center of the... | 30m | ||
| 05:35 | Trivial PursuitContestants compete on a giant version of the iconic game board, battling it out over a range of play-along question categories to win wedges and b... | 26m | ||
| 06:01 | Bathroom MakeoverTransform your bath affordably in just one day! | 30m | ||
| 06:31 | Mercy ShipsMercy Ship's crew of world-class medical volunteers sail across the globe providing lifesaving surgeries to those with nowhere else to turn. | 29m | ||
| 07:00 | American Trends & LifestyleLauren Makk shares the latest lifestyle, entertainment, health and consumer trends. | 30m | ||
| 07:30 | Popstar! TodayGirl bosses rocking the business world; Hollywood's female trailblazers; Latina action star Eiza González; "Charlie's Angel" Cameron Diaz. | 30m | ||
| 08:00 | Laura McKenzie's TravelerA worldwide tour of history, featuring the Coliseum in Rome, the Transylvanian countryside and the underground catacombs of Naples. | 30m | ||
| 08:30 | California Cooking With Jessica HolmesKTLA Morning News anchor Jessica Holmes is in the kitchen whipping up California-inspired dishes. | 30m | ||
| 09:00 | KTLA 5 Morning News at 6Stay informed with the latest breaking news and headlines. | 1h | ||
| 10:00 | KTLA 5 Morning News at 7Stay informed with the latest breaking news and headlines. | 2h | ||
| 12:00 | Live: College FootballFrom Carter-Finley Stadium in Raleigh, N.C. | 3h 30m | ||
| 15:30 | NASCAR Countdown LiveA pre-race lead-up to NASCAR racing. | 30m | ||
| 16:00 | Live: NASCAR O'Reilly Auto Parts SeriesThe NASCAR O'Reilly Auto Parts Series heads to the 1.5-mile oval for the Blue Cross NC 300 postseason race. Drivers push through 200 laps in Concor... | 3h | ||
| 19:00 | Live: College FootballFrom Allegiant Stadium in Las Vegas. | 3h 30m | ||
| 22:30 | Live: College FootballFrom Bulldog Stadium in Fresno, Calif. | 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_f2y1d117/schedule?date=2026-10-10&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_f2y1d117/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_f2y1d117/history?from=2026-06-25T00:00:00Z&to=2026-06-26T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_f2y1d117/schedule?date=2026-10-10&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_f2y1d117/schedule?date=2026-10-10&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_f2y1d117/schedule", params={"date": "2026-10-10", "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_f2y1d117/schedule?date=2026-10-10, the first programme { "data": [ { "id": "ls_9ch8ah8v", "channel": "ch_f2y1d117", "start": "2026-10-10T01:00:00Z", "stop": "2026-10-10T04:30:00Z", "title": "Live: College Football", "sub_title": null, "description": "Utah State hosts Washington State for their Pac-12 Conference game. Utah Stat...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-10", "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 | Thursday 25 June 2026 | Category |
|---|---|---|
| 01:00 | KTLA 5 News at 10 | News |
| 01:45 | KTLA 5 Sports Final | |
| 02:00 | KTLA 5 News at 11 | News |
| 28 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.