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_2ecwzbs4/schedule?date=2026-10-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Beat the ClockContestants race time to complete stunts for prizes., | 30m | ||
| 00:30 | Beat the ClockContestants race time to complete stunts for prizes., | 30m | ||
| 01:00 | TemptationAfter a vampire saves her life, a woman must decide between suicide and eternal bloodlust. | 30m | ||
| 01:30 | Press Your LuckThree players use spins on a wheel to collect cash and prizes while trying to avoid the Whammy., | 30m | ||
| 02:00 | Super Password"Two teams guess words from one word clues given by their partners, with each password a clue to the puzzle.", | 30m | ||
| 02:30 | Super Password"Two teams guess words from one word clues given by their partners, with each password a clue to the puzzle.", | 30m | ||
| 03:00 | Password Plus"Two teams guess words from one word clues given by their partners, with each password a clue to the puzzle.", | 30m | ||
| 03:30 | Password Plus"Two teams guess words from one word clues given by their partners, with each password a clue to the puzzle.", | 30m | ||
| 04:00 | Card SharksContestants compete by trying to predict whether the next card will be higher or lower than the preceding one., | 30m | ||
| 04:30 | Card SharksContestants compete by trying to predict whether the next card will be higher or lower than the preceding one., | 30m | ||
| 05:00 | Body LanguageStripper (Heidi Schanz) draws lawyer (Tom Berenger) into murder plot. | 30m | ||
| 05:30 | Body LanguageStripper (Heidi Schanz) draws lawyer (Tom Berenger) into murder plot. | 30m | ||
| 06:00 | Dog TalesLife for dogs in the '90s. | 30m | ||
| 06:30 | Sale of the CenturyThree contestants compete in a trivia game for the chance to buy instant bargains of merchandise., | 30m | ||
| 07:00 | Sale of the CenturyThree contestants compete in a trivia game for the chance to buy instant bargains of merchandise., | 30m | ||
| 07:30 | Sale of the CenturyThree contestants compete in a trivia game for the chance to buy instant bargains of merchandise., | 30m | ||
| 08:00 | Supermarket SweepThree teams battle it out using their grocery shopping skills and knowledge of merchandise to win cash prizes | Supermarket Sweep | 30m | |
| 08:30 | Supermarket SweepThree teams battle it out using their grocery shopping skills and knowledge of merchandise to win cash prizes | Supermarket Sweep | 30m | |
| 09:00 | To Tell The TruthA celebrity panel tries to guess which of three contestants is the person they are claiming to be., | 30m | ||
| 09:30 | To Tell The TruthA celebrity panel tries to guess which of three contestants is the person they are claiming to be., | 30m | ||
| 10:00 | Classic ConcentrationContestants match prizes in order to uncover and solve a picture puzzle for the chance to win a car., | 30m | ||
| 10:30 | Classic ConcentrationContestants match prizes in order to uncover and solve a picture puzzle for the chance to win a car., | 30m | ||
| 11:00 | The Price Is RightAlan Carr hosts a Christmas special of the legendary game show. | 1h | ||
| 12:00 | The Price Is RightAlan Carr hosts a Christmas special of the legendary game show. | 1h | ||
| 13:00 | The Price Is RightAlan Carr hosts a Christmas special of the legendary game show. | 1h | ||
| 14:00 | Match GameTwo contestants try to match six celebrities in a game of fill-in the missing blank., | 30m | ||
| 14:30 | Match GameTwo contestants try to match six celebrities in a game of fill-in the missing blank., | 30m | ||
| 15:00 | Match GameTwo contestants try to match six celebrities in a game of fill-in the missing blank., | 30m | ||
| 15:30 | Match GameTwo contestants try to match six celebrities in a game of fill-in the missing blank., | 30m | ||
| 16:00 | Super Password"Two teams guess words from one word clues given by their partners, with each password a clue to the puzzle.", | 30m | ||
| 16:30 | Super Password"Two teams guess words from one word clues given by their partners, with each password a clue to the puzzle.", | 30m | ||
| 17:00 | Password Plus"Two teams guess words from one word clues given by their partners, with each password a clue to the puzzle.", | 30m | ||
| 17:30 | Password Plus"Two teams guess words from one word clues given by their partners, with each password a clue to the puzzle.", | 30m | ||
| 18:00 | Card SharksContestants compete by trying to predict whether the next card will be higher or lower than the preceding one., | 30m | ||
| 18:30 | Card SharksContestants compete by trying to predict whether the next card will be higher or lower than the preceding one., | 30m | ||
| 19:00 | Body LanguageStripper (Heidi Schanz) draws lawyer (Tom Berenger) into murder plot. | 30m | ||
| 19:30 | Body LanguageStripper (Heidi Schanz) draws lawyer (Tom Berenger) into murder plot. | 30m | ||
| 20:00 | Press Your LuckThree players use spins on a wheel to collect cash and prizes while trying to avoid the Whammy., | 30m | ||
| 20:30 | Press Your LuckThree players use spins on a wheel to collect cash and prizes while trying to avoid the Whammy., | 30m | ||
| 21:00 | Match Game Hollywood Squares HourTwo contestants compete in both Match Game and Hollywood Squares., | 1h | ||
| 22:00 | Family FeudTwo families compete to see who can guess the most popular answers to provocative surveys | Family Feud | 30m | |
| 22:30 | Family FeudTwo families compete to guess the answers with the results of a survey of one hundred people., | 30m | ||
| 23:00 | Family FeudTwo families compete to guess the answers with the results of a survey of one hundred people., | 30m | ||
| 23:30 | Family FeudTwo families compete to see who can guess the most popular answers to provocative surveys | Family Feud | 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_2ecwzbs4/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_2ecwzbs4/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_2ecwzbs4/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_2ecwzbs4/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_2ecwzbs4/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_2ecwzbs4/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_2ecwzbs4/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_6n14m2dz", "channel": "ch_2ecwzbs4", "start": "2026-10-11T04:00:00Z", "stop": "2026-10-11T04:30:00Z", "title": "Beat the Clock", "sub_title": null, "description": "Contestants race time to complete stunts for prizes.,", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 44, "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.