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_pgptct3s/schedule?date=2026-10-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | HeartlandTim navigates new family dynamics when Miranda shows up early to help with the wedding. | Heartland | 52m | |
| 00:52 | HeartlandNathan tries to make amends with Amy while helping his traumatized horse. | Heartland | 52m | |
| 01:44 | HeartlandThe past year has brought unexpected change to the Heartland family. | Heartland | 50m | |
| 02:34 | HeartlandAmy struggles to adjust to life back at Heartland and in her relationship with Ty. | Heartland | 50m | |
| 03:24 | HeartlandAmy goes into party-planning mode after Jack's announcement. | Heartland | 50m | |
| 04:14 | HeartlandAmy receives lavish gifts which continue to thwart her efforts to reunite with Georgie. | Heartland | 50m | |
| 05:04 | HeartlandAn unwelcome visitor makes an announcement, forcing Amy to deal with the consequences. | Heartland | 50m | |
| 05:54 | HeartlandAmy fights to form a team of horses before competing against a rival trainer. | Heartland | 6m | |
| 06:00 | HeartlandAmy fights to form a team of horses before competing against a rival trainer. | Heartland | 46m | |
| 06:46 | HeartlandWhen a horse repeatedly escapes, Amy blames Georgie and Jade. | Heartland | 51m | |
| 07:37 | HeartlandAmy tries to help a family whose team of Percherons ran astray during a hay ride. | Heartland | 50m | |
| 08:27 | HeartlandGeorgie's life may completely change when a door to her past is opened. | Heartland | 43m | |
| 09:10 | HeartlandJack and Amy help a friend in Pike River when the threat of a cull looms over a herd of wild horses. | Heartland | 50m | |
| 10:00 | HeartlandAmy and Ty try desperately to save the wild horses; Lou and Peter join forces to fight the charges. | Heartland | 50m | |
| 10:50 | HeartlandA client reveals that Peter turned down a job offer, leaving Amy in a difficult position. | Heartland | 50m | |
| 11:40 | HeartlandAmy is invited to do a horse clinic in Montana, so she and Ty decide to take a road trip. | Heartland | 50m | |
| 12:30 | HeartlandTim has a problem student at his new rodeo school; Amy is forced into wedding planning with Lisa. | Heartland | 53m | |
| 13:23 | HeartlandScott's nephew comes to the realization that he's worthy of continuing the family tradition. | Heartland | 50m | |
| 14:13 | HeartlandUpon her return from Vancouver, Lou makes an announcement that could change the Heartland family. | Heartland | 50m | |
| 15:03 | HeartlandAfter Georgie receives devastating news from Lou and Peter, the family attempts to support her. | Heartland | 50m | |
| 15:53 | HeartlandLou takes charge of the preparations for the big day; Amy attempts to domesticate a rescue horse. | Heartland | 50m | |
| 16:43 | HeartlandLou deals with last minute obstacles in an attempt to give Amy and Ty the perfect wedding. | Heartland | 52m | |
| 17:35 | HeartlandA bear lurks near Heartland; Amy and Georgie rescue an injured horse. | Heartland | 51m | |
| 18:26 | HeartlandTy prepares to celebrate a milestone; Ty and Amy treat an abandoned horse. | Heartland | 50m | |
| 19:16 | HeartlandGeorgie gets help performing a trick for the rodeo from Amy, but gets pulled away by Lou and Peter. | Heartland | 50m | |
| 20:06 | HeartlandJack struggles with the imminent loss of a friend. | Heartland | 50m | |
| 20:56 | HeartlandAmy and Georgie prepare for a cowboy competition and Jack is convinced to help Georgie train. | Heartland | 50m | |
| 21:46 | HeartlandTy and Amy try to rescue an injured eagle in the mountains. | Heartland | 50m | |
| 22:36 | HeartlandAmy helps a medieval jouster regain his confidence to compete again. | Heartland | 40m | |
| 23:16 | HeartlandOlivia complicates Amy's plans to help Georgie with an impending departure. | Heartland | 50m |
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_pgptct3s/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_pgptct3s/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_pgptct3s/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_pgptct3s/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_pgptct3s/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_pgptct3s/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_pgptct3s/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_207bm6fe", "channel": "ch_pgptct3s", "start": "2026-10-11T04:00:00Z", "stop": "2026-10-11T04:52:00Z", "title": "Heartland", "sub_title": "Heartland", "description": "Tim navigates new family dynamics when Miranda shows up early to help with th...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-11", "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.