74.3M 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_x1jm5x28/schedule?date=2026-10-14&tz=Europe/Paris
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | La totale !pp. | La totale ! | Comédie | 1h 55m |
| 00:55 | Collaro, ce mec est trop !Pendant 30 ans, Stéphane Collaro a été une figure incontournable de la télévision. Du Petit Rapporteur au Bébête Show, de Coco Boy au Collaricoco-S... | Collaro, ce mec est trop ! | 1h 10m | |
| 02:05 | Programmes de nuitpp. | Programmes de nuit | 4h 55m | |
| 07:00 | Caméra caféCaméra café nous plonge de manière insolite dans le monde implacable de l'entreprise. Confidences, rumeurs, conflits, coups de gueule ou coups de c... | Caméra café | Série humoristique | 3h 35m |
| 10:35 | Caméra cafépp. | Caméra café | 40m | |
| 11:15 | KaamelottVe siècle, île de Bretagne. Le royaume de Kaamelott s'organise autour de son souverain, le roi Arthur. Entouré de ses fidèles chevaliers de la Tabl... | Kaamelott | Série humoristique | 1h 45m |
| 13:00 | ElementarySherlock découvre la vérité sur son frère : Mycroft fait partie des services secrets britanniques, le MI6, depuis une dizaine d'années, et s'était ... | S2 E23, Art in the Blood | Série | 50m |
| 13:50 | ElementaryLa taupe au sein du MI6 a piégé Mycroft, dont les empreintes figurent sur l'arme ayant tué l'analyste britannique. Sherlock cache son frère dans un... | S2 E24, The Grand Experiment | Série | 45m |
| 14:35 | ElementaryKitty a reconnu en Del Gruner la voix de son agresseur. Plus que jamais en danger, elle accepte de repartir à Londres le temps que Holmes et Watson... | S3 E12, The One That Got Away | Série | 50m |
| 15:25 | ElementaryC'est sur lui-même que Sherlock enquête alors qu'il est le principal suspect d'un meurtre ayant eu lieu 3 ans auparavant. Une note signée de sa mai... | S3 E16, For All You Know | Série | 50m |
| 16:15 | ElementaryUne étudiante a été tuée en pleine rue, et Sherlock accepte l'enquête en découvrant que le visage de la victime est recouvert de liquide réfrigéran... | S3 E17, T-Bone and the Iceman | Série | 45m |
| 17:00 | ElementaryHolmes et Watson enquêtent sur le meurtre de deux ambulanciers et la disparition d'une femme à bord du véhicule. Retrouvée éviscérée, celle-ci reve... | S3 E21, Under My Skin | Série | 45m |
| 17:45 | ElementaryL'enquête sur les meurtres d'un juge et d'un surveillant pénitentiaire conduit à suspecter une détenue, évadée mystérieusement d'une prison privati... | S3 E22, The Best Way Out is Always Through | Série | 45m |
| 18:30 | ElementaryHolmes et Watson ont été réintégrés à la police mais Sherlock, perturbé par la présence de son père en ville, propose de l'aider à clore un projet ... | S4 E3, Tag, You're Me | Série | 45m |
| 19:15 | ElementaryUn homme grimé en super-héros, qui s'en prenait aux voleurs et aux dealers, est retrouvé mort parmi un groupe de SDF. Sherlock et Watson doivent l'... | S4 E17, You've Got Me, Who's Got You? | Série | 45m |
| 20:00 | ElementaryÀ la recherche d'un médecin disparu, Sherlock et Joan hésitent entre la piste des dealers, à qui l'homme revendait des médicaments, et celle des su... | S4 E18, Ready or Not | Série | 50m |
| 20:50 | J'ai un ticketL'actualité des arts et des spectacles a son rendez-vous : le chic et choc « J'ai un ticket ». Un digest aussi enlevé qu’éclectique qui propose des... | Émission 8 | Magazine culturel | 10m |
| 21:00 | Capitaine MarleauFrédéric a été assassiné pendant le mariage de sa fille. La capitaine Marleau est en charge de l'enquête. Elle s'intéresse à l'emploi du temps d'un... | S3 E3, Quelques maux d'amour | Série | 1h 50m |
| 22:50 | Capitaine MarleauIl y a un an, Lana a perdu son fils, mortellement percuté par un chauffard qui a pris la fuite. Ce drame a eu raison de son couple, et aujourd'hui ... | S4 E5, Morte saison | Série | 1h 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_x1jm5x28/schedule?date=2026-10-14&tz=Europe/Paris" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_x1jm5x28/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_x1jm5x28/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_x1jm5x28/schedule?date=2026-10-14&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_x1jm5x28/schedule?date=2026-10-14&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_x1jm5x28/schedule", params={"date": "2026-10-14", "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_x1jm5x28/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_w9wb8hne", "channel": "ch_x1jm5x28", "start": "2026-10-13T21:00:00Z", "stop": "2026-10-13T22:55:00Z", "title": "La totale !", "sub_title": "La totale !", "description": "pp.", "category": [ "comédie" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 19, "date": "2026-10-14", "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 | 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 150 countries.