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_b7yqm7b9/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:22 | Green WingIt's Joanna's birthday. What does a man get the woman he worships for her birthday? | S1 E4, Joanna's Birthday | Series, Best of british humor | 1h 4m |
| 00:26 | Fresh MeatJP learns his father has serious health issues, while Oregon is distraught that her childhood horse is dying. | S1 E6, Episode 6 | Series, Comedy | 48m |
| 01:14 | Peep ShowJeremy is moving once again to stay with Mark's sister Sarah and her five-year-old son Joshy. | S8 E5, Chairman Mark | Series, Best of british humor | 28m |
| 01:42 | Peep ShowMark is hoping Dobby will move in with him so Jeremy has to move back with Super Hans. | S8 E6, Quantocking II | Series, Best of british humor | 30m |
| 02:12 | PlebsThe boys set off on a wine-buying trip to Tuscany, but their cart has a collision on the road. | S5 E1, The Vineyard | Series, Best of british humor | 27m |
| 02:39 | PlebsMarcus offers to tutor Gloria's teenage son. Grumio is mistaken for a schoolboy. | S5 E2, The Paedos | Series, Best of british humor | 27m |
| 03:06 | Green Wing On nowIt's Joanna's birthday. What does a man get the woman he worships for her birthday? | S1 E4, Joanna's Birthday | Series, Best of british humor | 1h 4m |
| 04:10 | Monty Python's Flying CircusMiners brawl over historical facts; hospital patients serve the doctors; five shipwrecked mariners decide whom they will have for dinner. | S2 E13, Royal Episode Thirteen | Series, Best of british humor | 35m |
| 04:45 | Monty Python's Flying CircusA courteous murderer wins a suspended sentence by virtue of his charm; a search for Paris by way of Iceland is interrupted by a plane crash and a s... | S3 E1, Whicker's World | Series, Best of british humor | 39m |
| 05:24 | Monty Python's Flying CircusA couple investigate the cultural similarities between two London districts, seven miles apart; schoolboys' extracurricular activities are examined... | S3 E2, Mr. & Mrs. Brian Norris' Ford Popular | Series, Best of british humor | 34m |
| 05:58 | Monty Python's Flying Circus"The Money Program" features a Swiss banker, a city accountant and a song of praise. | S3 E3, The Money Programme | Series, Best of british humor | 34m |
| 06:32 | Monty Python: The Meaning of LiveThis film captures the most anticipated comeback show in comedy history. It follows the stars of Monty Python as they reform and stage a marathon t... | Movie, Best of british humor | 1h 54m | |
| 08:26 | Year of the RabbitRabbit must save Flora from execution while dealing with a siege and a vengeful colleague. | S1 E5, Hostage | Series, Comedy | 28m |
| 08:54 | Year of the RabbitRabbit is fired and accused of assault. Strauss and Mabel aim to clear his name. | S1 E6, Framed Rabbit | Series, Comedy | 29m |
| 09:23 | Monty Python's Flying CircusA program called "Blood, Devastation, Death, War and Horror," featuring a man who speaks exclusively in anagrams; a timorous TV announcer, before a... | S3 E4, Blood, Devastation, Death, War and Horror | Series, Best of british humor | 35m |
| 09:58 | Monty Python's Flying CircusContestants in "The All-England Summarize Proust Competition" are judged in swimsuit and evening-gown categories; an irate customer confronts his t... | S3 E5, The All-England Summarize Proust Competition | Series, Best of british humor | 36m |
| 10:34 | Black BooksBernard and Manny accept a house-sitting job to get away from their new cleaner. | S1 E3, Grapes of Wrath | Series, Best of british humor | 29m |
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_b7yqm7b9/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_b7yqm7b9/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_b7yqm7b9/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_b7yqm7b9/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_b7yqm7b9/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_b7yqm7b9/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_b7yqm7b9/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_cvg0pn0n", "channel": "ch_b7yqm7b9", "start": "2026-10-13T03:22:00Z", "stop": "2026-10-13T04:26:00Z", "title": "Green Wing", "sub_title": "Joanna's Birthday", "description": "It's Joanna's birthday. What does a man get the woman he worships for her bir...", "category": [ "series", "best of british humor", "comedy" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 17, "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.