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.
All times America/New_York. The same day from the API: GET /v1/channels/ch_2zmje3s8/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:08 | Top Barca - All the goalsTop Barca - All the goals on Top Barca. | 1h 5m | ||
| 00:13 | Pokernight In America - Party Poker Live - Part 1/4Pokernight In America - Party Poker Live - Part 1\/4 on Pokernight In America. | 2h 17m | ||
| 02:30 | MTRSPT1 - Sams GarageMTRSPT1 - Sams Garage on MTRSPT1. | 25m | ||
| 02:55 | MTRSPT1 - Bike WorldMTRSPT1 - Bike World on MTRSPT1. | 30m | ||
| 03:25 | MTRSPT1 - Planet SpeedMTRSPT1 - Planet Speed on MTRSPT1. | 30m | ||
| 03:55 | MTRSPT1 - Grand Prix de Monaco HistoriqueMTRSPT1 - Grand Prix de Monaco Historique on MTRSPT1. | 54m | ||
| 04:49 | Harlem Globetrotters - Trick Shots Ep. 8Harlem Globetrotters - Trick Shots Ep. 8 on Harlem Globetrotters. | 29m | ||
| 05:18 | Harlem Globetrotters - The People of the Globe: 75 Years of Globetrotter MagicHarlem Globetrotters - The People of the Globe: 75 Years of Globetrotter Magic on Harlem Globetrotters. | 22m | ||
| 05:40 | Harlem Globetrotters - The Mayor of HarlemHarlem Globetrotters - The Mayor of Harlem on Harlem Globetrotters. | 25m | ||
| 06:05 | Harlem Globetrotters - Dunks Ep. 3Harlem Globetrotters - Dunks Ep. 3 on Harlem Globetrotters. | 32m | ||
| 06:37 | Harlem Globetrotters - Globetrotters History Ep. 2Harlem Globetrotters - Globetrotters History Ep. 2 on Harlem Globetrotters. | 26m | ||
| 07:03 | PAC 12 - Football in 60 - 2013 Rose Bowl - Stanford vs. WisconsinPAC 12 - Football in 60 - 2013 Rose Bowl - Stanford vs. Wisconsin on PAC 12. | 57m | ||
| 08:00 | PAC 12 - Football in 60 - Football in 60: 2020 Rose Bowl - Oregon vs WisconsinPAC 12 - Football in 60 - Football in 60: 2020 Rose Bowl - Oregon vs Wisconsin on PAC 12. | 1h 1m | ||
| 09:01 | Cowboy+ Sports - 2025 Wrangler National Finals RodeoCowboy+ Sports - 2025 Wrangler National Finals Rodeo on Cowboy+ Sports. | 3h | ||
| 12:01 | SportsGrid Live - NewsWire LiveSportsGrid Live - NewsWire Live on SportsGrid Live. | 1h 29m | ||
| 13:30 | Wired2Fish - Jimmy Houston FishingWired2Fish - Jimmy Houston Fishing on Wired2Fish. | 30m | ||
| 14:00 | Wired2Fish - FishON - Spring Thaw on Frederick House LakeWired2Fish - FishON | Spring Thaw on Frederick House Lake on Wired2Fish. | 30m | ||
| 14:30 | Wired2Fish - FishON! - "Trophy Walleye Adventure on Pierre Lake"Wired2Fish - FishON! | \"Trophy Walleye Adventure on Pierre Lake\" on Wired2Fish. | 30m | ||
| 15:00 | Wired2Fish - Angling BuzzWired2Fish - Angling Buzz on Wired2Fish. | 30m | ||
| 15:30 | Waypoint - Local LinesWaypoint - Local Lines on Waypoint. | 30m | ||
| 16:00 | Waypoint - Hard Truths of ConservationWaypoint - Hard Truths of Conservation on Waypoint. | 30m | ||
| 16:30 | Waypoint - Hard Truths of ConservationWaypoint - Hard Truths of Conservation on Waypoint. | 30m | ||
| 17:00 | Waypoint - The DirectionWaypoint - The Direction on Waypoint. | 30m | ||
| 17:30 | PAC 12 - Football in 30 - North Texas vs. Texas State (9/19/26)PAC 12 - Football in 30 - North Texas vs. Texas State (9\/19\/26) on PAC 12. | 30m | ||
| 18:00 | PAC 12 - Football in 30 - Incarnate Word vs. Texas State (9/26/26)PAC 12 - Football in 30 - Incarnate Word vs. Texas State (9\/26\/26) on PAC 12. | 30m | ||
| 18:30 | SportsGrid Live - Gametime Decisions LiveSportsGrid Live - Gametime Decisions Live on SportsGrid Live. | 29m | ||
| 19:00 | SportsGrid Live - Tampa Bay Buccaneers vs. Detroit Lions NFL Football In-Game LIVE Gameday On nowSportsGrid Live - Tampa Bay Buccaneers vs. Detroit Lions NFL Football In-Game LIVE Gameday on SportsGrid Live. | 3h | ||
| 22:00 | SportsGrid Live - Houston Texans vs. Seattle Seahawks NFL Football In-Game LIVE GamedaySportsGrid Live - Houston Texans vs. Seattle Seahawks NFL Football In-Game LIVE Gameday on SportsGrid Live. | 1h 30m | ||
| 23:30 | Harlem Globetrotters - Globetrotters History Ep. 2Harlem Globetrotters - Globetrotters History Ep. 2 on Harlem Globetrotters. | 26m | ||
| 23:56 | Harlem Globetrotters - Providence 2025Harlem Globetrotters - Providence 2025 on Harlem Globetrotters. | 1h 42m |
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_2zmje3s8/schedule?date=2026-10-12&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_2zmje3s8/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_2zmje3s8/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_2zmje3s8/schedule?date=2026-10-12&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_2zmje3s8/schedule?date=2026-10-12&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_2zmje3s8/schedule", params={"date": "2026-10-12", "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_2zmje3s8/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_cet82ez7", "channel": "ch_2zmje3s8", "start": "2026-10-12T03:08:00Z", "stop": "2026-10-12T04:13:00Z", "title": "Top Barca - All the goals", "sub_title": null, "description": "Top Barca - All the goals on Top Barca.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-12", "tz": "America/New_York" } }
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.