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_789d4ssr/schedule?date=2026-10-10&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:44 | English EstateNora, a promising architect, inherits a mansion that she plans to sell to start her own business. | 1h 40m | ||
| 22:46 | English EstateNora, a promising architect, inherits a mansion that she plans to sell to start her own business. | 1h 40m | ||
| 00:24 | The Winter PalaceA novelist is given the chance to finish her book at an empty winter château. | 1h 42m | ||
| 00:26 | The Winter PalaceA novelist is given the chance to finish her book at an empty winter château. | 1h 41m | ||
| 02:06 | Harmony From the HeartMusical therapist Violet and doctor Blake realize that sometimes love is the best medicine of all. | 1h 42m | ||
| 02:07 | Harmony From the HeartMusical therapist Violet and doctor Blake realize that sometimes love is the best medicine of all. | 1h 42m | ||
| 03:48 | Fall Into WinterKerry's high school nemesis unexpectedly buys into Kerry's family-owned candy shop. | 1h 39m | ||
| 03:49 | Fall Into WinterKerry's high school nemesis unexpectedly buys into Kerry's family-owned candy shop. | 1h 40m | ||
| 05:27 | Crossroad SpringsAs the past resurfaces, James questions his calling; Janet fights to protect her family. | S1 E8, The Divine Search | 33m | |
| 05:29 | Crossroad SpringsAs the past resurfaces, James questions his calling; Janet fights to protect her family. | S1 E8, The Divine Search | 31m | |
| 06:00 | A Christmas Less TraveledA woman embarks on a holiday journey to retrace her family's most memorable moments. | 1h 40m | ||
| 07:40 | Home Sweet ChristmasSparks fly between a woman and a childhood friend after they inherit a patch of sugar maple forest. | 1h 40m | ||
| 09:20 | A Christmas for the AgesFour generations of women celebrate Christmas in the style of the 40s, 60s, 90s, and today. | 1h 40m | ||
| 11:00 | Santa, MaybeLila must put on the perfect Christmas ballet alongside a difficult new colleague. | 1h 40m | ||
| 12:40 | Christmas at the Drive-InA property lawyer finds romance during the holidays while trying to save her town's local drive-in. | 1h 40m | ||
| 12:41 | Christmas at the Drive-InA property lawyer finds romance during the holidays while trying to save her town's local drive-in. | 1h 40m | ||
| 14:20 | A Christmas Less TraveledA woman embarks on a holiday journey to retrace her family's most memorable moments. | 1h 40m | ||
| 14:21 | A Christmas Less TraveledA woman embarks on a holiday journey to retrace her family's most memorable moments. | 1h 40m | ||
| 16:00 | Home Sweet ChristmasSparks fly between a woman and a childhood friend after they inherit a patch of sugar maple forest. | 1h 41m | ||
| 16:01 | Home Sweet ChristmasSparks fly between a woman and a childhood friend after they inherit a patch of sugar maple forest. | 1h 41m | ||
| 17:41 | A Christmas for the AgesFour generations of women celebrate Christmas in the style of the 40s, 60s, 90s, and today. | 1h 40m | ||
| 17:42 | A Christmas for the AgesFour generations of women celebrate Christmas in the style of the 40s, 60s, 90s, and today. | 1h 40m | ||
| 19:21 | Santa, MaybeLila must put on the perfect Christmas ballet alongside a difficult new colleague. | 1h 40m | ||
| 19:22 | Santa, MaybeLila must put on the perfect Christmas ballet alongside a difficult new colleague. | 1h 40m | ||
| 21:01 | Christmas at the Drive-InA property lawyer finds romance during the holidays while trying to save her town's local drive-in. | 1h 40m | ||
| 21:02 | Christmas at the Drive-InA property lawyer finds romance during the holidays while trying to save her town's local drive-in. | 1h 40m | ||
| 22:41 | A Christmas Less TraveledA woman embarks on a holiday journey to retrace her family's most memorable moments. | 1h 40m | ||
| 22:42 | A Christmas Less TraveledA woman embarks on a holiday journey to retrace her family's most memorable moments. | 1h 40m |
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_789d4ssr/schedule?date=2026-10-10&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_789d4ssr/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_789d4ssr/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_789d4ssr/schedule?date=2026-10-10&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_789d4ssr/schedule?date=2026-10-10&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_789d4ssr/schedule", params={"date": "2026-10-10", "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_789d4ssr/schedule?date=2026-10-10, the first programme { "data": [ { "id": "ls_92dgd2wy", "channel": "ch_789d4ssr", "start": "2026-10-10T02:44:00Z", "stop": "2026-10-10T04:24:00Z", "title": "English Estate", "sub_title": null, "description": "Nora, a promising architect, inherits a mansion that she plans to sell to sta...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "date": "2026-10-10", "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 154 countries.