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/Warsaw 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/Warsaw. The same day from the API: GET /v1/channels/ch_qyvk1p52/schedule?date=2026-10-15&tz=Europe/Warsaw
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:51 | Perfect RideFor more than 20 years the Tuning World Bodensee has been one of the top events in the European car tuning scene. Also: with their i-models BMW sta... | Tuning World | 30m | |
| 00:22 | Perfect RideFollowing the Porsche 911's anniversary we take a look back at this iconic model's history. Also: the world's first series-produced plug-in hybrid ... | All New! | 31m | |
| 00:52 | MotorcyclesThe BMW Enduro Park Hechlingen in Bavaria offers off-road driving pleasure both for beginners and pros alike on 26 hectares. We take a look at what... | Enduro Park Hechlingen | 29m | |
| 01:21 | MotorcyclesThe parallel twin-cylinder Triumph Thunderbird. Is the powerful 1.6 litre bike able to gain a foothold outside of the British Isles? Also: Harley-D... | Triumph Thunderbird | 26m | |
| 01:47 | Classic RideCars like the Ford GT 40, the Jaguar D-Type or the Mercedes 300 SL wrote history on the race track and now break records at auctions. A sumptuously... | Iconic Racing Classics | 31m | |
| 02:18 | Classic RideAt the 2014 Saalbach Classic rally 80 teams raced their automobile rarities through the Austrian Alps. In addition: rally legend Walter Röhrl in a ... | Saalbach Classic 2014 | 30m | |
| 02:48 | Perfect RideWe took a look at Audi's latest generation of TDI engines and their RS5 TDI Concept. In addition we compared the advantages and disadvantages of th... | Turbo Diesel Power | 31m | |
| 03:19 | Perfect RideThe BMW i8 was one of the first sports cars with some sort of a green image. In addition we took two fly-weight sports cars, the Lotus Elise and th... | Lightweight Cars | 30m | |
| 03:49 | SupercarsNissan's all-wheel monster GT-R had to prove its winter suitability and the new Porsche 911 with turbo engine was taken to its limits in Finnish La... | Supercars on the Rocks | 29m | |
| 04:18 | SupercarsThe German manufacturer Roding created a car that even outshined the Porsche GT3 with an impressive power/weight ratio. British makes like the Cate... | Lightness to the Extreme | 30m | |
| 04:49 | Top 10 ShowSpeed has always been one of the most important criteria when it comes to owning or driving a car. We show you our top 10 list of the fastest cars ... | The Fastest Cars in the World | 24m |
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_qyvk1p52/schedule?date=2026-10-15&tz=Europe/Warsaw" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_qyvk1p52/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_qyvk1p52/history?from=2026-02-06T00:00:00Z&to=2026-02-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_qyvk1p52/schedule?date=2026-10-15&tz=Europe/Warsaw"); 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_qyvk1p52/schedule?date=2026-10-15&tz=Europe/Warsaw", { 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_qyvk1p52/schedule", params={"date": "2026-10-15", "tz": "Europe/Warsaw"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_qyvk1p52/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_53vwcj97", "channel": "ch_qyvk1p52", "start": "2026-10-14T21:51:56Z", "stop": "2026-10-14T22:22:14Z", "title": "Perfect Ride", "sub_title": "Tuning World", "description": "For more than 20 years the Tuning World Bodensee has been one of the top even...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 11, "date": "2026-10-15", "tz": "Europe/Warsaw" } }
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 | Friday 6 February 2026 | Category |
|---|---|---|
| 05:16 | Motorcycles | |
| 05:45 | Motorcycles | |
| 06:12 | Trackmasters | |
| 37 more programmes that day, on Archive | ||
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.