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_w8r7cnzr/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Duck DynastyTomorrow is the opening day of Duck Season. | 26m | ||
| 00:25 | Duck DynastyGearing up for his high school reunion. | 26m | ||
| 00:51 | Duck DynastyThe guys learn from Willie that John Luke is going through his first break up. | 26m | ||
| 01:18 | Duck DynastyThe warehouse guys' new office pet (a lizard) escapes. | 26m | ||
| 01:44 | Duck DynastyWith Willie out-of-town, the guys decide to flake off work. | 26m | ||
| 02:10 | Duck DynastyWillie and Jase invite Korie and Missy along on a deer hunt. | 26m | ||
| 02:36 | Duck DynastySi Robertson wins the grand prize of $2000 and decides to buy a massage chair. | 26m | ||
| 03:01 | Duck DynastySadie, has a homecoming dance coming up. | 26m | ||
| 03:27 | Duck DynastyMissy decides it's time for Jase to replace his wedding ring with a new one. | 26m | ||
| 03:53 | Duck DynastyThe Duck Commander team is invited to unveil a wing. | 25m | ||
| 04:18 | Duck DynastyWillie calls the team into work on a Saturday afternoon. | 25m | ||
| 04:43 | Duck DynastyJase comes to the conclusion that Willie is having a mid-life crisis. | 25m | ||
| 05:08 | Duck DynastyWillie decides to take the entire Robertson clan on a family vacation. | 51m | ||
| 06:00 | Duck DynastyEveryone comes together to plan a surprise wedding for Phil and Kay. | 52m | ||
| 06:52 | Duck DynastyMartin has to miss a Friday night poker game for a date. | 27m | ||
| 07:18 | Duck DynastyThe guys realize that Godwin has never really asked them for a favor. | 27m | ||
| 07:45 | Duck DynastyWillie and Korie invite Jase and the kids to live with them while Missy is gone. | 27m | ||
| 08:12 | Duck DynastyThe guys are forced to find a different location to work from--Godwin's House. | 27m | ||
| 08:39 | Duck DynastyJohn Luke and Sadie are getting some dental work done. | 27m | ||
| 09:06 | Duck DynastySi shows up to work on a mobility scooter. | 27m | ||
| 09:33 | Duck DynastyA decision to try and make some duck jerky leads the boys to Godwin's garage. | 26m | ||
| 09:59 | Duck DynastySi discovers Youtube, and decides he can make something better. | 27m | ||
| 10:26 | Duck DynastyThe Robertsons host a Halloween event at Duck Commander. | 26m | ||
| 10:52 | Duck DynastyThe Robertsons perform a live nativity for their Church for Christmas. | 1h 8m | ||
| 12:00 | Duck DynastyEveryone comes together to plan a surprise wedding for Phil and Kay. | 52m | ||
| 12:52 | Duck DynastyMartin has to miss a Friday night poker game for a date. | 27m | ||
| 13:18 | Duck DynastyThe guys realize that Godwin has never really asked them for a favor. | 27m | ||
| 13:45 | Duck DynastyWillie and Korie invite Jase and the kids to live with them while Missy is gone. | 27m | ||
| 14:12 | Duck DynastyThe guys are forced to find a different location to work from--Godwin's House. | 27m | ||
| 14:39 | Duck DynastyJohn Luke and Sadie are getting some dental work done. | 27m | ||
| 15:06 | Duck DynastySi shows up to work on a mobility scooter. | 27m | ||
| 15:33 | Duck DynastyA decision to try and make some duck jerky leads the boys to Godwin's garage. | 26m | ||
| 15:59 | Duck DynastySi discovers Youtube, and decides he can make something better. | 27m | ||
| 16:26 | Duck DynastyThe Robertsons host a Halloween event at Duck Commander. | 26m | ||
| 16:52 | Duck DynastyThe Robertsons perform a live nativity for their Church for Christmas. | 1h 8m | ||
| 18:00 | Duck DynastyEveryone comes together to plan a surprise wedding for Phil and Kay. | 52m | ||
| 18:52 | Duck DynastyMartin has to miss a Friday night poker game for a date. | 27m | ||
| 19:18 | Duck DynastyThe guys realize that Godwin has never really asked them for a favor. | 27m | ||
| 19:45 | Duck DynastyWillie and Korie invite Jase and the kids to live with them while Missy is gone. | 27m | ||
| 20:12 | Duck DynastyThe guys are forced to find a different location to work from--Godwin's House. | 27m | ||
| 20:39 | Duck DynastyJohn Luke and Sadie are getting some dental work done. | 27m | ||
| 21:06 | Duck DynastySi shows up to work on a mobility scooter. | 27m | ||
| 21:33 | Duck DynastyA decision to try and make some duck jerky leads the boys to Godwin's garage. | 26m | ||
| 21:59 | Duck DynastySi discovers Youtube, and decides he can make something better. | 27m | ||
| 22:26 | Duck DynastyThe Robertsons host a Halloween event at Duck Commander. | 26m | ||
| 22:52 | Duck DynastyThe Robertsons perform a live nativity for their Church for Christmas. | 1h 8m |
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_w8r7cnzr/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_w8r7cnzr/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_w8r7cnzr/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_w8r7cnzr/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_w8r7cnzr/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_w8r7cnzr/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_w8r7cnzr/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_rvr3swjs", "channel": "ch_w8r7cnzr", "start": "2026-10-13T04:00:00Z", "stop": "2026-10-13T04:25:45Z", "title": "Duck Dynasty", "sub_title": null, "description": "Tomorrow is the opening day of Duck Season.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 46, "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.