74.3M 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/Toronto time, what is on now and next, and the same data in your app with one call.
All times America/Toronto. The same day from the API: GET /v1/channels/ch_8673e76y/schedule?date=2026-10-13&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:25 | Bob RossAutumn is the threshold to winter, but still with glorious color and warmth in Bob Ross trees. | Mirrored Images | 35m | |
| 00:00 | Bob RossA real viewer favorite! | Back Country Path | 35m | |
| 00:35 | Bob RossA regal vista on canvas. | Graceful Waterfall | 35m | |
| 01:10 | Bob RossEven the oval in this delightful Bob Ross cabin-by-the-river painting cannot contain all the succulent. | Icy Lake | 35m | |
| 01:45 | Bob RossA partially blackened canvas is all you need to start creating this dark. | Rowboat on the Beach | 35m | |
| 02:20 | Bob RossA truly graceful scene. | Portrait of Winter | 39m | |
| 03:00 | Bob RossSlip away into a wondrous plush green forest where Bob Ross creates an almost invisible mountain overlooking. | Mountain Waterfall | 35m | |
| 03:35 | Bob RossBeautiful foliage and fierce skies with an almighty mountain overlooking a calm lake. | Final Grace | 35m | |
| 04:10 | Bob RossBob Ross paints a beautiful summer getaway with rugged brown peaks. | Mountain Retreat | 35m | |
| 04:45 | Bob RossBreathtaking skies, bending palms and waves that accentuate the cool night breeze. | Blue Moon | 35m | |
| 05:20 | Bob RossIn the midst of the forest flows a stream that splashes and trickles endlessly along Bob Ross depicts the. | Bubbling Stream | 35m | |
| 05:55 | Bob RossBob Ross captures the stillness of cold darkness and rests a cozy little cabin atop a snow covered hill a. | Winter Night | 35m | |
| 07:05 | Bob RossEnjoy this Bob Ross scene that includes luxurious green foliage and an old weathered trestle-bridge placed. | Covered Bridge | 35m | |
| 07:40 | Bob RossSneak away into the sounds of quiet waters, velvety green shrubs and distance foothills. | Quiet Inlet | 35m | |
| 08:15 | Bob RossIn this dark breathtaking scene. | Night Light | 35m | |
| 08:50 | Bob RossSo quickly. | Quiet Mountain River | 35m | |
| 09:25 | Bob RossA real Bob Ross classic the majestic snow covered mountain, rolling foothills. | Evening Waterfall | 35m | |
| 10:00 | Bob RossPalm trees sway in the warm breeze as Bob Ross teaches us to paint a beautiful. | Tropical Seascape | 35m | |
| 10:35 | Bob RossSpend a half-hour with Bob Ross as he demonstrates the creation of the perfect brown-toned mountain scene . | Mountain at Sunset | 35m | |
| 11:10 | Bob RossBob Ross project for today is an almost feathery. | Soft Mountain Glow | 35m | |
| 11:45 | Bob Ross On nowWatch as Bob Ross treats us to a mountain lake masterpiece enclosed in an oval with bountiful foliage and. | Mountain in an Oval | 35m | |
| 12:20 | Bob RossBob Ross icy-blue mountains, evergreens and lacy-like bush clusters capture the mood of a cold snowy day. | Winter Mountain | 35m | |
| 12:55 | Bob RossA real Bob Ross classic the majestic snow covered mountain, rolling foothills. | Rolling Hills | 35m |
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_8673e76y/schedule?date=2026-10-13&tz=America/Toronto" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_8673e76y/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_8673e76y/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_8673e76y/schedule?date=2026-10-13&tz=America/Toronto"); 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_8673e76y/schedule?date=2026-10-13&tz=America/Toronto", { 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_8673e76y/schedule", params={"date": "2026-10-13", "tz": "America/Toronto"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_8673e76y/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_vwgwgbfa", "channel": "ch_8673e76y", "start": "2026-10-13T03:25:36Z", "stop": "2026-10-13T04:00:48Z", "title": "Bob Ross", "sub_title": "Mirrored Images", "description": "Autumn is the threshold to winter, but still with glorious color and warmth i...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 23, "date": "2026-10-13", "tz": "America/Toronto" } }
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.