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_2ecwzbs4/schedule?date=2026-10-13&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.", | 1h | ||
| 04:30 | BlockbustersQuestion and answer game with teams in a race to connect boxes from one side of the game board to the other., | 30m | ||
| 05:00 | BlockbustersQuestion and answer game with teams in a race to connect boxes from one side of the game board to the other., | 30m | ||
| 05:30 | BlockbustersQuestion and answer game with teams in a race to connect boxes from one side of the game board to the other., | 30m | ||
| 06:00 | Classic ConcentrationContestants match prizes in order to uncover and solve a picture puzzle for the chance to win a car., | 30m | ||
| 06:30 | Classic ConcentrationContestants match prizes in order to uncover and solve a picture puzzle for the chance to win a car., | 30m | ||
| 07:00 | Classic ConcentrationContestants match prizes in order to uncover and solve a picture puzzle for the chance to win a car., | 30m | ||
| 07:30 | Classic ConcentrationContestants match prizes in order to uncover and solve a picture puzzle for the chance to win a car., | 30m | ||
| 08:00 | Classic ConcentrationContestants match prizes in order to uncover and solve a picture puzzle for the chance to win a car., | 1h | ||
| 09:00 | Family Feud FavoritesFamily Feud Favorites | 30m | ||
| 09:30 | Family Feud FavoritesFamily Feud Favorites | 30m | ||
| 10:00 | The Price Is RightThey came, they bid, they won! The Price Is Right with Drew Carey has its own channel—watch 24/7! | The Price Is Right | 1h | |
| 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. | 1h 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 guess the answers with the results of a survey of one hundred people., | 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 guess the answers with the results of a survey of one hundred people., | 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-13&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-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_2ecwzbs4/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_2ecwzbs4/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_2ecwzbs4/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_2ecwzbs4/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_rreqtng6", "channel": "ch_2ecwzbs4", "start": "2026-10-13T04:00:00Z", "stop": "2026-10-13T04: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": 39, "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 | Sunday 12 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.