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/Stockholm time, what is on now and next, and the same data in your app with one call.
All times Europe/Stockholm. The same day from the API: GET /v1/channels/ch_banjvcra/schedule?date=2026-10-13&tz=Europe/Stockholm
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:22 | FantomWorksBo put his 1970 Corvette into storage thirty years ago. Dan discovers that the car needs repair of decades old vandalism. Steve’s 1964 GTO was smas... | S3 E2, Good After Bad | Reality, Series | 53m |
| 00:15 | Muscle Cars of TexasVinnie and team at Muscle Cars of Texas go under the hood of the 69 Malibu. The 63 Z06 factory race car, you have to see what it takes to make this... | 69 Chevy Malibu | Home & lifestyle, Series | 27m |
| 00:42 | Graveyard Carz: This Roadrunner gives me a Hemi On nowThe world is littered with the remains of forgotten muscle cars. At Graveyard Carz, some will get a second chance in the hands of Mark Worman and t... | S7 E4, The Roadrunner Gives Me a Hemi | Reality, Series | 56m |
| 01:38 | Asfalten KalderVærterne pakker motorcyklerne og tager på campingeventyr gennem det danske sommerland. | Camping på MC | Reality, Series | 29m |
| 02:07 | Asfalten KalderVærterne møder politiets MC-betjente til en snak om kørekortregler, køreteknik og sikkerhed på motorcykel. | Kørekortregler og køreteknik med politiet | Reality, Series | 38m |
| 02:45 | FantomWorksPatsy and Apryle bring their 1968 Corvette in for mechanical work, but what their car really needs is a new paint job. Jim’s 1958 Impala is an auct... | S7 E5, Chevy Shock | Reality, Series | 53m |
| 03:38 | Muscle Cars of TexasVinnie and team at Muscle Cars of Texas are working on a frame restoration on the 1972 Corvette. From Ugly to beautiful. The 59 Ford pickup truck i... | 1972 Corvette | Home & lifestyle, Series | 28m |
| 04:06 | Muscle Cars of TexasVinnie heads to West Texas to pick up a cool car to be serviced. Street Dreams has a shop full of unique classic muscle cars that you have to check... | Mission: Corvette | Home & lifestyle, Series | 27m |
| 04:33 | Graveyard Carz: Mopar or No CarThe world is littered with the remains of forgotten muscle cars. At Graveyard Carz, some will get a second chance in the hands of Mark Worman and t... | S7 E10, Mopar or No Car | Reality, Series | 56m |
| 05:29 | Graveyard Carz: Phantom's 440 Six BarrelA new season of Graveyard Carz, the show wherein abandoned and leftfordeath classic Mopars are given a new lease on life. | S6 E10, Phantom's 440 Six Barrel | Reality, Series | 56m |
| 06:25 | FantomWorksJoe challenges FantomWorks to build a replica of a legendary 1953 hydroplane that set a water speed record. Andy wants the perfect split window top... | S3 E10, Wet & Wild | Reality, Series | 53m |
| 07:18 | Muscle Cars of TexasThe team at Muscle Cars of Texas will add primer to the frame of a half million dollar 1963 Corvette Z06. This 65 Mustang had a tune up and its rea... | 1963 Corvette Z06 | Home & lifestyle, Series | 23m |
| 07:41 | Muscle Cars of TexasVinnie is working on replacing the gages on this 1975 Corvette. The rocker panels on the 1964 Corvette are ready to be reinstalled. | 1975 Corvette | Home & lifestyle, Series | 26m |
| 08:08 | Asfalten KalderVærterne dykker ned i de mest populære motorcykeltyper og finder ud af, hvilken MC der passer bedst til dem selv. | De 5 store MC-kategorier | Reality, Series | 30m |
| 08:37 | Big Time Presents: Motorcycle BuildsA fully disassembled motorcycle is rebuilt from parts to determine if it can run again. | Buying a Motorcycle in a Box off Craigslist – Can We Make It Run? | Reality, Series | 19m |
| 08:56 | The Ride LifeJapanese car culture holds a special place in Sung's heart. He's back exploring the home of drifting to see the coolest mods, and quirkiest charact... | S1 E4, Japan | Home & lifestyle, Series | 55m |
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_banjvcra/schedule?date=2026-10-13&tz=Europe/Stockholm" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_banjvcra/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_banjvcra/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_banjvcra/schedule?date=2026-10-13&tz=Europe/Stockholm"); 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_banjvcra/schedule?date=2026-10-13&tz=Europe/Stockholm", { 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_banjvcra/schedule", params={"date": "2026-10-13", "tz": "Europe/Stockholm"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_banjvcra/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_smqs33qk", "channel": "ch_banjvcra", "start": "2026-10-12T21:22:53Z", "stop": "2026-10-12T22:15:58Z", "title": "FantomWorks", "sub_title": "Damaged Goods", "description": "Bo put his 1970 Corvette into storage thirty years ago. Dan discovers that th...", "category": [ "reality", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 16, "date": "2026-10-13", "tz": "Europe/Stockholm" } }
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.