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.
All times America/New_York. The same day from the API: GET /v1/channels/ch_kbwvw324/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 24.7 LIVE | FOX LOCAL PhiladelphiaLIVE news and weather from around the nation and the world from FOX LOCAL Philadelphia. | 3h 58m | ||
| 03:58 | Good Day Philadelphia at 4AMNews coverage to start the day. | 1h 2m | ||
| 05:00 | Good Day Philadelphia at 5AM On nowNews coverage to start the day. | 1h | ||
| 06:00 | Good Day Philadelphia at 6AMNews coverage to start the day. | 1h | ||
| 07:00 | Good Day Philadelphia at 7AMStay informed with the latest breaking news and headlines. | 2h | ||
| 09:00 | Good Day Philadelphia at 9AMNews coverage to start the day. | 1h | ||
| 10:00 | Good Day After ShowThomas Drayton goes LIVE behind the scenes of Good Day Philadelphia with more news, sports and hot topics | 1h | ||
| 11:00 | BAMBill, Alex, and Mike discuss the latest hot topics in the news. | 30m | ||
| 11:30 | Good Day Uncut with Hank FlynnHank Flynn is LIVE and unfiltered covering local news and events across the Philadelphia area | 30m | ||
| 12:00 | FOX 29 News: Live at NoonLocal and national news, weather and sports LIVE, raw and unfiltered delivered from the Philadelphia newsroom. | 1h | ||
| 13:00 | Battleground MidtermsByron Donalds' outreach to Black Florida voters & how immigration policy could shape the midterms. | 1h | ||
| 14:00 | FOX LOCAL Philadelphia LIVELocal and national news, weather, and sports LIVE, raw and unfiltered delivered from the Philadelphia newsroom | 1h 30m | ||
| 15:30 | FOX Weather PhillyThe FOX 29 Weather Authority team takes a closer look at local forecasts and weather events. | 30m | ||
| 16:00 | FOX 29 News: LIVE at 4pmLIVE local and national news, weather, and sports from the FOX 29 Philadelphia news team. | 1h | ||
| 17:00 | FOX 29 News: LIVE at 5pmStay informed with the latest breaking news and headlines. | 1h | ||
| 18:00 | Fox 29 News at 6PMThe latest news headlines. | 30m | ||
| 18:30 | The Phantastic Sports ShowPhiladelphia's infamous sports fans discuss recent games and the latest sports news. | 30m | ||
| 19:00 | FOX LOCAL Philadelphia LIVE | PrimetimeLocal and national news, weather, and sports LIVE, raw and unfiltered delivered from the Philadelphia newsroom | 3h | ||
| 22:00 | The 10 O'Clock NewsCoverage of the headlines and news-worthy stories. | 1h | ||
| 23:00 | Fox 29 News at 11Local and regional news coverage. | 30m | ||
| 23:30 | MikeMike will lead the show that will feature Guests as Musical Performances, Comedians and much more. | 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_kbwvw324/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_kbwvw324/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_kbwvw324/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_kbwvw324/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_kbwvw324/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_kbwvw324/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_kbwvw324/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_4jjy5j5f", "channel": "ch_kbwvw324", "start": "2026-10-13T04:00:00Z", "stop": "2026-10-13T07:58:00Z", "title": "24.7 LIVE | FOX LOCAL Philadelphia", "sub_title": null, "description": "LIVE news and weather from around the nation and the world from FOX LOCAL Phi...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 21, "date": "2026-10-13", "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 150 countries.