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/Berlin 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/Berlin. The same day from the API: GET /v1/channels/ch_kph45171/schedule?date=2026-10-13&tz=Europe/Berlin
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:36 | FantomWorks: Tri Power TrialsUne Cuda 1973 qui est belle à l'extérieur, mais plutôt laide à l'intérieur est ressuscitée d'entre les morts. | Tri Power Trials | Reality, Series | 49m |
| 00:25 | FantomWorks: Snake Bite On nowDan et ses hommes restaurent une Dodge Dart 1964 qui a vraiment besoin d'amour et commettent une bassesse sur une Shelby Cobra 1965 en kit, mais ce... | S7 E2, Snake Bite | Reality, Series | 49m |
| 01:14 | FantomWorks: Chevy ShockL'équipe transforme un vilain petit canard en une magnifique Corvette 1968 et met le paquet sur une Chevrolet 1958 pour qu'elle ne soit pas que bel... | S7 E5, Chevy Shock | Reality, Series | 49m |
| 02:03 | FantomWorks: Flathead 'til I'm DeadLes mécaniciens en paient le prix lorsqu'ils installent un moteur ultraperformant dans une camionnette Ford de soixante-dix ans. Ils tentent ensuit... | S7 E4, Flathead Til I'm Dead | Reality, Series | 49m |
| 02:52 | FantomWorks: Kit Car ChaosDan doit faire la lumière sur une défectuosité dans une camionnette K20 1969 que son proprio n'a jamais réussi à identifier et est forcé de restaur... | S7 E6, Kit Car Chaos | Reality, Series | 49m |
| 03:41 | FantomWorks: Busted KnuckleL'équipe tente d'apprivoiser une Tornado Thunderbolt 1959 de course et reconstruit une Knucklehead Harley Davidson 1947 à partir de pièces de soixa... | S8 E3, Busted Knuckle | Reality, Series | 49m |
| 04:30 | FantomWorks: Plus facile à direLarry veut conduire la précieuse Cadillac DeVille 1959 de son oncle, mais la voiture a passé des décennies à cuire sous le soleil de l'Arizona. | Plus facile à dire | Reality, Series | 49m |
| 05:19 | FantomWorks: Des décennies à conduireDave a échangé sa Corvette 1957 de rêve il y a plus de trois décennies, mais ses plans pour la construire n'ont jusqu'à présent rien donné. | Des décennies à conduire | Reality, Series | 49m |
| 06:08 | FantomWorks: Un pour Ole MissSean demande à Dan de trouver une Camaro 1969 qui peut être intégrée dans le restomod personnalisé de ses rêves. | Un pour Ole Miss | Reality, Series | 49m |
| 06:57 | FantomWorks: HéritageTom veut une rare Camaro décapotable de 1967 avec climatisation d'usine, mais quand Dan la trouve, la voiture est trop belle pour être découpée. | Héritage | Reality, Series | 49m |
| 07:46 | FantomWorks: Jus de coléoptèreDavid est un fanatique de Volkswagen qui veut une Beetle de 1967 capable de surpasser les muscle cars. | Jus de coléoptère | Reality, Series | 49m |
| 08:35 | FantomWorks: Une Mad Mustang Part-1/2Arthur a acheté son Cyclone neuf en 1967. Ensuite, son père a mis 400 000 milles dessus. Maintenant, il veut que FantomWorks le rende meilleur que ... | Une Mad Mustang Part-1/2 | Reality, Series | 49m |
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_kph45171/schedule?date=2026-10-13&tz=Europe/Berlin" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_kph45171/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_kph45171/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_kph45171/schedule?date=2026-10-13&tz=Europe/Berlin"); 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_kph45171/schedule?date=2026-10-13&tz=Europe/Berlin", { 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_kph45171/schedule", params={"date": "2026-10-13", "tz": "Europe/Berlin"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_kph45171/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_pgyh3m1j", "channel": "ch_kph45171", "start": "2026-10-12T21:36:35Z", "stop": "2026-10-12T22:25:35Z", "title": "FantomWorks: Tri Power Trials", "sub_title": "Tri Power Trials", "description": "Une Cuda 1973 qui est belle à l'extérieur, mais plutôt laide à l'intérieur es...", "category": [ "reality", "series", "human interest" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "date": "2026-10-13", "tz": "Europe/Berlin" } }
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 | Saturday 12 October 2024 | 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.