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 Europe/Lisbon 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 Europe/Lisbon. The same day from the API: GET /v1/channels/ch_g6ks71s9/schedule?date=2026-10-11&tz=Europe/Lisbon
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 21:30 | World Skate Game 2026 - Park World Championship Paraguai Day 2The Park World Championship intensifies on Day 2 as the riders push their runs even further. | 3h 30m | ||
| 01:00 | Handmade 2DIY shapers chase feel, style and fun as they ride their self-made boards in Indonesia. | 45m | ||
| 01:45 | Episode 5Damonte returns to camp with a positive attitude and 5 stitches from his slam on the 4-block the night befo... | 30m | ||
| 02:15 | Episode 6In Episode 6 the kids divide and conquer, joining sessions all over camp. | 30m | ||
| 02:45 | Sebo WalkerSebo Walker reconnects with Portland, family and the roots behind his skating. | 15m | ||
| 03:00 | Steve CaballeroSteve Caballero looks back on skating and life beyond it, from art to motocross and music. | 15m | ||
| 03:15 | Aaron Jaws HomokiPortraits follows Aaron "Jaws" Homoki beyond the jumps, into his roots, recovery and skate life. | 15m | ||
| 03:30 | Chris RusselPortraits follows Chris Russell through skate, discipline, training and the balance behind his lifestyle. | 15m | ||
| 03:45 | Backcountry FreestyleThe Standard Crews hit up Valdez and Haines Alaska in search of the deepest powder and steepest terrain. | 30m | ||
| 04:15 | Ultimate SpotA Standard Films mission in their private helicopter to find the best powder conditions available. | 30m | ||
| 04:45 | DachsteinThe Dingo wins $500 for a frontside 720 melon in Dachstein. Danny celebrates National Lederhosen Day. | 30m | ||
| 05:15 | Italy to SwitzerlandThe team finds the biggest jumps of the trip on a glacier in Italy. Dingo milks a goat in Switzerland. | 30m | ||
| 05:45 | Community Cup: The DocumentaryWomen snowboarders unite for progression and sustainability. | 1h | ||
| 06:45 | Fireride Festival: The BeginningThe FireRide Festival, in Mexico, is a 2-day bike extravaganza with prizes for jumps, tricks, and more. | 40m | ||
| 07:25 | UhuruA rider descends Kilimanjaro, proving that even at 5,895m there's space to chase a wild idea. | 15m | ||
| 07:40 | Beautiful IdiotBeautiful Idiot explores the drive, struggles, and costs of chasing greatness in freeride. | 20m | ||
| 08:00 | Surf in PanamaAfter having settled into life in Panama, the crew unwind only to be confronted by some local surfers. | 30m | ||
| 08:30 | Search for WavesThe crew decide to go searching for new waves after getting beaten up by some heavy surf at the beachbreak. | 30m | ||
| 09:00 | KoreaShannon and Shayne score perfect waves in South Korea. | 30m | ||
| 09:30 | TaiwanShannon and Shayne score epic, typhoon-powered waves in Taiwan. | 30m | ||
| 10:00 | A Ride Between RiversJoão Kopke explores the surf spots along the way between Portuguese rivers Tejo and Sado. | 50m | ||
| 10:50 | Perfect Empty IndoThe 2020 Covid pandemic provided surfers with the less crowded season Indonesia has ever seen. | 40m | ||
| 11:30 | Quivers: Jaleesa VincentJaleesa Vincent's Quivers: a named board family, shaping with Ellis Ericson, and pure playful style. | 15m | ||
| 11:45 | Quivers: This Aerial Phenom Ain't Scared of a Single FinQuivers: Craig "Ando" Anderson breaks down his boardbag-shred sleds to single fins, all style. | 15m | ||
| 12:00 | Episode 3When waves go flat, the crew faces classic Aussie camping challenges in Episode 3 of the adventure. | 15m | ||
| 12:15 | Episode 4The team searches for the ultimate Spot X in a Hyundai ABB Grand Final rematch in Episode 4. | 15m | ||
| 12:30 | Back HomeHawaiian pro surfer Kala Alexander introduces members of Kauai's Wolfpak and shows where the crew grew up. | 35m | ||
| 13:05 | Cabo VerdeJoão Kopke returns in 2025 to explore new terrains and showcase action sports in Portugal. | 55m | ||
| 14:00 | Brendon GibbensMeet Brendon "Beach" Gibbens in Kommetjie, South Africa, as he shares his passions | 15m | ||
| 14:15 | Joaquim ChavesThis episode of Custom looks at Joaquim Chaves, an up-and-coming talent of Portuguese surfing. | 15m | ||
| 14:30 | Keep FightingWith the 450cc Outdoor Series title at Dungey's grasp, Brett Metcalfe and Andrew Short battle for 2nd place... | 30m | ||
| 15:00 | A Waking GiantAn inside look at one of the most grueling race series in the world: the AMA Pro Motocross Series. | 30m | ||
| 15:30 | Legends of Les GetsNorco Race returns to legendary Les Gets trails, reliving history and pushing for greatness. | 15m | ||
| 15:45 | Hammer NailsCUSTOM dives into Hammer & Nails, where raw BMX action collides with hardcore music. | 15m | ||
| 16:00 | ShredtopiaA snowboard film packed with style, tricks, and fun. | 1h | ||
| 17:00 | Eastern PromiseBehind the Gate follows the MXGP paddock to China as riders battle for crucial championship points. | 30m | ||
| 17:30 | TriumphantGo behind the scenes of MXGP in Australia as riders battle for vital championship points. | 30m | ||
| 18:00 | Tropically YoursEscape the congested lineups of today's popular surf destinations, and discover the best kept secrets. | 1h | ||
| 19:00 | Stop #3 Groveland, FloridaElite riders push wakeboarding to new heights in the action-packed Pro Wakeboard Tour 2026. | 30m | ||
| 19:30 | Ocean DrivenA gripping, inspirational story about Chris Bertish's big wave surfing odyssey. | 1h 10m | ||
| 20:40 | Aurora BoardealisRaw snowboard moments with Messier and Thompson, from Sierras pow to Wasatch spring slush. | 50m | ||
| 21:30 | Spinning at the Speed of NowA Surfing Magazine original film that shines a spotlight on Filipe Toledo. | 30m | ||
| 22:00 | Up to You10 days in Chile with Yago Domínguez-surf, skate and snow from coast to peaks. | 30m | ||
| 22:30 | New York! New York!Danny and Dingo head to New York for the Union Square Rail Jam, where they meet up with Lucas Magoon. | 30m | ||
| 23:00 | Surf in PanamaAfter having settled into life in Panama, the crew unwind only to be confronted by some local surfers. | 30m | ||
| 23:30 | Search for WavesThe crew decide to go searching for new waves after getting beaten up by some heavy surf at the beachbreak. | 30m |
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_g6ks71s9/schedule?date=2026-10-11&tz=Europe/Lisbon" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_g6ks71s9/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_g6ks71s9/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_g6ks71s9/schedule?date=2026-10-11&tz=Europe/Lisbon"); 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_g6ks71s9/schedule?date=2026-10-11&tz=Europe/Lisbon", { 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_g6ks71s9/schedule", params={"date": "2026-10-11", "tz": "Europe/Lisbon"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_g6ks71s9/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_8ca417ss", "channel": "ch_g6ks71s9", "start": "2026-10-10T20:30:00Z", "stop": "2026-10-11T00:00:00Z", "title": "World Skate Game 2026 - Park World Championship Paraguai Day 2", "sub_title": null, "description": "The Park World Championship intensifies on Day 2 as the riders push their run...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 46, "date": "2026-10-11", "tz": "Europe/Lisbon" } }
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.