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_7f4w0hxr/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:43 | Just For Laughs GagsMiraculous moments, unforgettable restaurant disasters, runaway golf carts, mischievous grandmas, and brillian. | 29m | ||
| 23:45 | Just For Laughs GagsCandid Camera Just for Laughs Gags. | 30m | ||
| 00:12 | Just For Laughs GagsCandid Camera Just for Laughs Gags. | 30m | ||
| 00:15 | Just For Laughs GagsFrom standing ovations in parking lots and UFO sightings to superhero kids, runaway taxis, catcalling parrots,. | 32m | ||
| 00:42 | Just For Laughs GagsWild misunderstandings, fearless firefighters, mischievous mascots, runaway animals, and unforgettable public. | 33m | ||
| 00:47 | Just For Laughs GagsA stretchy tongue, the prime minister gets pied, and secret affairs are exposed in this over-the-top Just for. | 32m | ||
| 01:19 | Just For Laughs GagsCandid camera pranks Just for Laughs Gags. | 30m | ||
| 01:49 | Just For Laughs GagsCandid Camera Just for Laughs Gags. | 30m | ||
| 02:19 | Just For Laughs GagsMiraculous moments, unforgettable restaurant disasters, runaway golf carts, mischievous grandmas, and brillian. | 32m | ||
| 02:51 | Just For Laughs GagsCandid camera pranks Just for Laughs Gags. | 30m | ||
| 03:21 | Just For Laughs GagsPranks with crazy handbag, naked worker, biker on bicycle & more laughs. | 31m | ||
| 03:52 | Just For Laughs GagsPranks with a mannequin, allergic fortune teller, bad dog & more laughs. | 30m | ||
| 04:22 | Just For Laughs GagsAccomplices get vertigo, clowns scare partygoers, and marathoners crush a stretcher! | 27m | ||
| 04:49 | Just For Laughs GagsCandid Camera Just for Laughs Gags. | 31m | ||
| 05:20 | Just KiddingCandid Camera Just Kidding. | 30m | ||
| 05:50 | Just For Laughs GagsWild misunderstandings, fearless firefighters, mischievous mascots, runaway animals, and unforgettable public. | 32m | ||
| 06:22 | Just For Laughs GagsWild misunderstandings, fearless firefighters, mischievous mascots, runaway animals, and unforgettable public. | 32m | ||
| 06:54 | Just KiddingCandid Camera Just Kidding. | 30m | ||
| 07:24 | Just KiddingCandid Camera Just Kidding. | 30m | ||
| 07:54 | Just For Laughs GagsCandid Camera Just for Laughs Gags. | 30m | ||
| 08:24 | Just For Laughs GagsCandid Camera Just for Laughs Gags. | 30m | ||
| 08:54 | Just KiddingCandid Camera Just Kidding. | 30m | ||
| 09:24 | Just For Laughs GagsCandid Camera Just for Laughs Gags. | 30m | ||
| 09:54 | Just For Laughs GagsCandid Camera Just for Laughs Gags. | 30m | ||
| 10:24 | Just For Laughs GagsPranks with magic chest lock, balloon gun hold-up, snake bite & kid stitches. | 30m | ||
| 10:54 | Just For Laughs GagsPranks with jump-roping cop, wanted old man, poop on fire & more. | 31m | ||
| 11:25 | Just For Laughs GagsPranks with love declaration, mousetrap & more funny gags. | 30m | ||
| 11:55 | Just For Laughs GagsA thirsty policeman, a panic-inducing car alarm, and an overprotective dog send everything off the rails. | 30m | ||
| 12:25 | Just For Laughs GagsPranks with a floating tablecloth, cop & doughnut, mystery microwave & more. | 30m | ||
| 12:55 | Just For Laughs GagsWild misunderstandings, fearless firefighters, mischievous mascots, runaway animals, and unforgettable public. | 32m | ||
| 13:27 | Just For Laughs GagsBlindfolded blunders, overzealous parking cops, runaway dogs, impossible magic tricks, and everyday errands tu. | 33m | ||
| 14:00 | Just For Laughs GagsCandid Camera Just for Laughs Gags. | 30m | ||
| 14:30 | Just For Laughs GagsA broken leg, runaway coffin carriers, and terrible phone timing lead to absolute disaster. | 25m | ||
| 14:55 | Just For Laughs GagsA greedy cop, an exhausted clerk, and suspicious park activity turn everyday life upside down. | 33m | ||
| 15:28 | Just For Laughs GagsA soaked worker runs late, a suitcase weighs a ton, and a kid steals from mom. | 31m | ||
| 15:59 | Just For Laughs GagsCandid Camera Just for Laughs Gags. | 30m | ||
| 16:29 | Just For Laughs GagsPranks with a remote-controlled turkey, Aladdin's lamp, ball to the face & more. | 30m | ||
| 16:59 | Just For Laughs GagsA priest slaps his flock, a kid commandeers a school bus, and wine gets sniff-tested in this zany Just for Lau. | 32m | ||
| 17:31 | Just KiddingCandid Camera Just Kidding. | 30m | ||
| 18:01 | Just For Laughs Gags On nowCandid Camera Just for Laughs Gags. | 30m | ||
| 18:31 | Just For Laughs GagsCandid camera pranks Just for Laughs Gags. | 30m | ||
| 19:01 | Just For Laughs GagsBlindfolded blunders, overzealous parking cops, runaway dogs, impossible magic tricks, and everyday errands tu. | 32m | ||
| 19:33 | Just KiddingCandid Camera Just Kidding. | 30m | ||
| 20:03 | Just For Laughs GagsCandid Camera Just for Laughs Gags. | 30m | ||
| 20:33 | Just For Laughs GagsMessy eater, blind test fail, and a sneaky shoe thief strikes again. | 30m | ||
| 21:03 | Just For Laughs GagsCandid Camera Just for Laughs Gags. | 30m | ||
| 21:33 | Just For Laughs GagsFrom runaway porta potties and explosive golf games to clumsy firefighters, mischievous police officers, and u. | 32m | ||
| 22:05 | Just KiddingCandid Camera Just Kidding. | 30m | ||
| 22:35 | Just KiddingCandid Camera Just Kidding. | 30m | ||
| 23:05 | Just For Laughs GagsCandid Camera Just for Laughs Gags. | 30m | ||
| 23:35 | Just For Laughs GagsFrom standing ovations in parking lots and UFO sightings to superhero kids, runaway taxis, catcalling parrots,. | 32m |
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_7f4w0hxr/schedule?date=2026-10-12&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7f4w0hxr/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7f4w0hxr/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_7f4w0hxr/schedule?date=2026-10-12&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_7f4w0hxr/schedule?date=2026-10-12&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_7f4w0hxr/schedule", params={"date": "2026-10-12", "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_7f4w0hxr/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_vm9mkyg7", "channel": "ch_7f4w0hxr", "start": "2026-10-12T03:43:00Z", "stop": "2026-10-12T04:12:00Z", "title": "Just For Laughs Gags", "sub_title": null, "description": "Miraculous moments, unforgettable restaurant disasters, runaway golf carts, m...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 51, "date": "2026-10-12", "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.