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/Paris 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/Paris. The same day from the API: GET /v1/channels/ch_b7226b7y/schedule?date=2026-10-13&tz=Europe/Paris
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Programmes de la nuit On nowRediffusion des programmes de la soirée. | Programme indéterminé | 7h | |
| 07:00 | Moselle InfoToute l'information de votre département en une heure, reportages, rubriques thématiques, chroniques et interviews d'invités sur l'actualité locale... | Journal | 1h | |
| 08:00 | Le Graoully MagÉmission dédiée à l'actualité du FC Metz. | Magazine sportif | 1h | |
| 09:00 | Moselle InfoToute l'information de votre département en une heure, reportages, rubriques thématiques, chroniques et interviews d'invités sur l'actualité locale... | Journal | 1h | |
| 10:00 | Le Graoully MagÉmission dédiée à l'actualité du FC Metz. | Magazine sportif | 1h | |
| 11:00 | À feu douxValentine se rend dans la cuisine d'un restaurant pour préparer plusieurs recettes avec le chef : plats mijotés et astuces professionnelles. | Magazine de services | 30m | |
| 11:30 | Recettes GourmandesRenee-Anne invite un chef en plateau pour réaliser une recette à base de produits locaux mosellans : cuisine simple et savoureuse. | Magazine de services | 30m | |
| 12:00 | Le Graoully MagÉmission dédiée à l'actualité du FC Metz. | Magazine sportif | 1h | |
| 13:00 | Auto LegendAuto Legend est l'émission de la chaîne Auto Plus TV dédiée aux passionnés d'automobile! | Magazine de société | 30m | |
| 13:30 | Sur ma routeVianney Huguenot nous fait découvrir la Lorraine à travers une rencontre authentique : un personnage local dévoile son village, son environnement e... | Magazine de découvertes | 30m | |
| 14:00 | 1, 2, 3 musetteEmission musicale consacrée à l'accordéon. | Magazine culturel | 30m | |
| 14:30 | 1, 2, 3 dansezÉmission entièrement consacrée à l'accordéon, avec des artistes et de nouveaux talents. | Magazine culturel | 30m | |
| 15:00 | 1, 2, 3 musetteEmission musicale consacrée à l'accordéon. | Magazine culturel | 30m | |
| 15:30 | 1, 2, 3 dansezÉmission entièrement consacrée à l'accordéon, avec des artistes et de nouveaux talents. | Magazine culturel | 30m | |
| 16:00 | Recettes GourmandesRenee-Anne invite un chef en plateau pour réaliser une recette à base de produits locaux mosellans : cuisine simple et savoureuse. | Magazine de services | 30m | |
| 16:30 | Sur ma routeVianney Huguenot nous fait découvrir la Lorraine à travers une rencontre authentique : un personnage local dévoile son village, son environnement e... | Magazine de découvertes | 30m | |
| 17:00 | Le tour de la questionÉmission présentée par Jonathan Vaucher. | Magazine d'information | 30m | |
| 17:30 | Le mag' de la rédactionÉmission présentée par Uranie Tosic. | Magazine de société | 30m | |
| 18:00 | Moselle InfoToute l'information de votre département en une heure, reportages, rubriques thématiques, chroniques et interviews d'invités sur l'actualité locale... | Journal | 3h | |
| 21:00 | Le tour de la questionÉmission présentée par Jonathan Vaucher. | Magazine d'information | 30m | |
| 21:30 | Le mag' de la rédactionÉmission présentée par Uranie Tosic. | Magazine de société | 30m | |
| 22:00 | Moselle InfoToute l'information de votre département en une heure, reportages, rubriques thématiques, chroniques et interviews d'invités sur l'actualité locale... | Journal | 1h | |
| 23:00 | Le tour de la questionÉmission présentée par Jonathan Vaucher. | Magazine d'information | 30m | |
| 23:30 | Le mag' de la rédactionÉmission présentée par Uranie Tosic. | Magazine de société | 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_b7226b7y/schedule?date=2026-10-13&tz=Europe/Paris" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_b7226b7y/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_b7226b7y/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_b7226b7y/schedule?date=2026-10-13&tz=Europe/Paris"); 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_b7226b7y/schedule?date=2026-10-13&tz=Europe/Paris", { 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_b7226b7y/schedule", params={"date": "2026-10-13", "tz": "Europe/Paris"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_b7226b7y/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_gcy8c7je", "channel": "ch_b7226b7y", "start": "2026-10-12T22:00:00Z", "stop": "2026-10-13T05:00:00Z", "title": "Programmes de la nuit", "sub_title": null, "description": "Rediffusion des programmes de la soirée.", "category": [ "programme indéterminé" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-13", "tz": "Europe/Paris" } }
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 | Sunday 12 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.