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/Toronto 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/Toronto. The same day from the API: GET /v1/channels/ch_dcrzarzs/schedule?date=2026-10-10&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:58 | Turtle ParadiseDive into an undersea world inhabited by the sea turtles; featuring real-time video scenes captured from around the Caribbean, paired with gentle u... | 1h 2m | ||
| 01:00 | Torrey Pines State Reserve, La Jolla, CaliforniaWatch the sunset in The Torrey Pines State Reserve in La Jolla, California. | 59m | ||
| 01:59 | Protected Native Forest: New ZealandExploring the former national park in the area of Te Urewera. | 1h | ||
| 02:59 | Kapas Biru Waterfall: IndonesiaEscape to Indonesia with tropical vegetation and a rushing waterfall. | 1h | ||
| 03:59 | Ninety Mile Beach: New ZealandThe almost never-ending paradise of one of New Zealand's most breathtaking beaches. | 1h | ||
| 04:59 | Glistening Autumn StreamA hidden canyon creek in the forests of King's Canyon National Park, Calif. | 1h | ||
| 05:59 | Kapas Biru Waterfall: IndonesiaEscape to Indonesia with tropical vegetation and a rushing waterfall. | 1h 1m | ||
| 07:00 | The World's Best BeachesTop ten beaches around the world. | 2h | ||
| 09:00 | Underwater WondersHighlighting the abundant and varied flora and fauna that dwells underwater in several oceans around the world. | 59m | ||
| 09:59 | Flying Over South KoreaThe filmmaker showcases South Korea's natural wonders and urban landscapes by exploring four of the country's most famous destinations: Jeju Island... | 1h | ||
| 10:59 | Bryce Canyon RelaxationAdmiring the wonders of one of the world's most breathtaking natural destinations: Bryce Canyon, in Utah. | 1h | ||
| 11:59 | A Day in ParadiseFilmed in 2013 by David Huting, the tiny island is hidden off of the northeastern coast of the outer Fiji Islands (near Taveuni), and boasts a perf... | 1h | ||
| 12:59 | New Zealand GardensThe filmmaker explores the breathtaking gardens of New Zealand and provides the diversity and beauty of these enchanting havens. | 1h | ||
| 13:59 | Helicopter Island: PhilippinesHaving a beach day on a unique island shaped like a helicopter; taking in the crystal clear waters, white sand, and lush greenery. | 1h | ||
| 14:59 | Flying Over the Atlantic OceanTravelling the coasts of the Atlantic Ocean from a bird's-eye view. | 1h | ||
| 15:59 | Fly Over Paradise: PhilippinesA journey to discover tropical beaches. | 1h | ||
| 16:59 | Yosemite Falls Forest CreekMajestic forests below Yosemite Falls. | 1h | ||
| 17:59 | Fall in the ForestSweeping yellow autumn mountain scenes. | 1h | ||
| 18:59 | Cadlao Lagoon: PhilippinesExperiencing the beauty of a turquoise lagoon flanked by impressive, vegetation-covered, mountains. | 1h | ||
| 19:59 | Pantai Ngopet: IndonesiaDiscover the awe-inspiring waters of Indonesia with a tour of various vacation-worthy spots. | 1h | ||
| 20:59 | Diamond Beach I: IndonesiaAn immersion into turquoise waters and a rocky coastline in Bali, Indonesia. | 1h | ||
| 21:59 | New Chums Beach: New ZealandNew Chums Beach offers a unique and idyllic coastal experience, combining natural beauty, tranquility, and seclusion; it's the perfect backdrop for... | 1h | ||
| 22:59 | Tropical Beach: Dominican RepublicA view of Playa Madama, an unspoiled beach framed by high bluffs at the edge of the Dominican Republic. | 59m | ||
| 23:58 | Rainbow Reef Relaxation 1Vibrant underwater reefs, including many scenes which no longer look as depicted due to coral bleaching. | 1h 2m |
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_dcrzarzs/schedule?date=2026-10-10&tz=America/Toronto" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dcrzarzs/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dcrzarzs/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_dcrzarzs/schedule?date=2026-10-10&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_dcrzarzs/schedule?date=2026-10-10&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_dcrzarzs/schedule", params={"date": "2026-10-10", "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_dcrzarzs/schedule?date=2026-10-10, the first programme { "data": [ { "id": "ls_g6dr7298", "channel": "ch_dcrzarzs", "start": "2026-10-10T03:58:01Z", "stop": "2026-10-10T05:00:00Z", "title": "Turtle Paradise", "sub_title": null, "description": "Dive into an undersea world inhabited by the sea turtles; featuring real-time...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-10", "tz": "America/Toronto" } }
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 | Monday 13 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.