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_sx8pbtfw/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:45 | RiffTrax: OblivionIt's Cowboys & Aliens in the Wild Wild West! How could a sci-fi western about either of those things possibly be bad? | Comedy, Movie | 1h 30m | |
| 00:15 | RiffTrax Short: Act Your AgeYoung Jim is caught in a shocking act of pencil-based vandalism, leading him to look deeply into the core of his soul and come to the inexorable co... | Comedy, Movie | 15m | |
| 00:30 | RiffTrax Shorts: Glasses for SusanSusan needs glasses. Not like, “Oh, it's hard for her to read a small font.” No, Susan appears to be legally blind. Somehow she has made it to eigh... | Comedy, Movie | 15m | |
| 00:45 | RiffTrax Short: A Visit to SantaJust in time for the holidays, RiffTrax presents our take on A Visit to Santa, a Christmas short of unknown origin that most probably was the resul... | Comedy, Movie | 15m | |
| 01:00 | RiffTrax Short: Your Chance To LiveWhat happens when a public television studio realizes that it has to spend $2,000 of government grant money before Wednesday in order to qualify fo... | Comedy, Movie | 15m | |
| 01:15 | RiffTrax Shorts: People SoupSeemingly shot without a script or purpose, People Soup gives hope to the maker of every pointless educational short that your efforts will one day... | Comedy, Movie | 15m | |
| 01:30 | RiffTrax Short: How Much Affection?It's a question we ponder every time we tip the pizza guy: How much affection? Is it necessary to set the box down before embracing him? | Comedy, Movie | 30m | |
| 02:00 | RiffTrax: The Guy From HarlemAs you'd expect from the title, The Guy from Harlem is set entirely in Miami. It's the story of private eye and titular Guy, Al Connors, a man with... | The Guy From Harlem | Series, Comedy | 1h 45m |
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_sx8pbtfw/schedule?date=2026-10-13&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_sx8pbtfw/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_sx8pbtfw/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_sx8pbtfw/schedule?date=2026-10-13&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_sx8pbtfw/schedule?date=2026-10-13&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_sx8pbtfw/schedule", params={"date": "2026-10-13", "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_sx8pbtfw/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_41665cjj", "channel": "ch_sx8pbtfw", "start": "2026-10-13T02:45:36Z", "stop": "2026-10-13T04:15:36Z", "title": "RiffTrax: Oblivion", "sub_title": null, "description": "It's Cowboys & Aliens in the Wild Wild West! How could a sci-fi western about...", "category": [ "comedy", "movie" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 8, "date": "2026-10-13", "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 155 countries.