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_dv12esmt/schedule?date=2026-10-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Saturday Night LiveHost: Jonah Hill; musical guest: Bastille; sketches include Benihana, couples quiz, boss dinner, Lamborghini and more. | 1h | ||
| 01:00 | Saturday Night LiveHost Shane Gillis; 21 Savage performs. | 1h | ||
| 02:00 | Saturday Night LiveFrom Sept. 27, 2014: Host Chris Pratt; Ariana Grande performs. | 1h | ||
| 03:00 | Saturday Night LiveHost Sarah Silverman; Maroon 5 performs. | 1h | ||
| 04:00 | Whose Line Is It Anyway?Comic Gary Anthony Williams; actor Wilson Bethel. | 30m | ||
| 04:30 | Whose Line Is It Anyway?Comic Heather Anne Campbell; former professional basketball player Lisa Leslie. | 30m | ||
| 05:00 | Whose Line Is It Anyway?Actor Keegan-Michael Key helps the cast with improv games. | 30m | ||
| 05:30 | Whose Line Is It Anyway?Former professional boxer Laila Ali. | 30m | ||
| 06:00 | Paid ProgrammingPaid programming. | 2h | ||
| 08:00 | Paid ProgrammingPaid programming. | 30m | ||
| 08:30 | 2026 Silver Eagle is here & it is a once-in-a-lifetime coin!Join your hosts Kevin Cash & Cory Cady as we discuss the 250th Anniversary of America with the official "America 250" logo on a Silver American Eag... | 30m | ||
| 09:00 | Paid ProgrammingPaid programming. | 30m | ||
| 09:30 | Paid ProgrammingPaid programming. | 30m | ||
| 10:00 | Paid ProgrammingPaid programming. | 30m | ||
| 10:30 | Paid ProgrammingPaid programming. | 30m | ||
| 11:00 | Paid ProgrammingPaid programming. | 30m | ||
| 11:30 | Paid ProgrammingPaid programming. | 30m | ||
| 12:00 | Paid ProgrammingPaid programming. | 30m | ||
| 12:30 | Paid ProgrammingPaid programming. | 30m | ||
| 13:00 | Paid ProgrammingPaid programming. | 30m | ||
| 13:30 | Paid ProgrammingPaid programming. | 30m | ||
| 14:00 | Paid ProgrammingPaid programming. | 30m | ||
| 14:30 | Paid ProgrammingPaid programming. | 30m | ||
| 15:00 | Punk'dJadakiss; Rachel Bilson; basketball player Dirk Nowitzki. | 30m | ||
| 15:30 | Punk'dSinger Marques Houston; actress Jamie-Lynn Sigler; tennis player Andy Roddick. | 30m | ||
| 16:00 | Punk'dChingy; Jon Heder; Joss Stone. | 30m | ||
| 16:30 | Punk'dActress Nicole Richie; singer Vanessa Carlton; singer Ciara. | 30m | ||
| 17:00 | Punk'dSinger Ashlee Simpson; wrestler Stone Cold Steve Austin; rapper Bizarre. | 30m | ||
| 17:30 | Punk'dTV personality Simon Cowell; actress Raven-Symoné; rapper The Game. | 30m | ||
| 18:00 | Punk'dNBA player Allen Iverson; singer Tyrese; NBA player Jermaine O'Neal; comic George Lopez. | 30m | ||
| 18:30 | Punk'dSkateboarder Tony Hawk; singer Jesse McCartney. | 30m | ||
| 19:00 | Weakest LinkEight strangers work as a team to play a high-stakes game of trivia; they turn on each other to eliminate the weakest in hopes to win up to a $1 mi... | 1h | ||
| 20:00 | Weakest LinkEight strangers work as a team to play a high-stakes game of trivia; in a dramatic twist, they must eliminate each other one by one for a chance to... | 1h | ||
| 21:00 | Weakest LinkEight strangers test their rapid-fire trivia knowledge; only one champion is left standing to take home up to $1 million. | 1h | ||
| 22:00 | Weakest LinkJane Lynch leads a team of eight strangers in a rapid-fire trivia game; at the end of each round, it's every man for himself as they eliminate the ... | 1h | ||
| 23:00 | Weakest LinkJane Lynch hosts a suspenseful game of trivia; eight strangers work together to win as much prize money possible; then they turn on each other to e... | 1h |
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_dv12esmt/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_dv12esmt/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dv12esmt/history?from=2026-06-25T00:00:00Z&to=2026-06-26T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_dv12esmt/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_dv12esmt/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_dv12esmt/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_dv12esmt/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_ds90d4qg", "channel": "ch_dv12esmt", "start": "2026-10-11T04:00:00Z", "stop": "2026-10-11T05:00:00Z", "title": "Saturday Night Live", "sub_title": null, "description": "Host: Jonah Hill; musical guest: Bastille; sketches include Benihana, couples...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 36, "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 | Thursday 25 June 2026 | Category |
|---|---|---|
| 01:00 | Saturday Night Live | Series, Comedy |
| 02:00 | Saturday Night Live | Series, Comedy |
| 03:00 | Saturday Night Live | Series, Comedy |
| 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.