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-15&tz=Europe/Paris
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 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 |
| 00:45 | Capitaine MarleauLe cadavre d'Élise est retrouvé dans la Charente. La capitaine Marleau resserre son étau sur l’imprévisible Isabelle Laumont, sortie, il y a quelqu... | S2 E7, Ne plus mourir, jamais | Série | 1h 45m |
| 02:30 | Programmes de nuitpp. | Programmes de nuit | 4h 30m | |
| 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 | 4h 15m |
| 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 | ElementaryDésormais à son compte, Watson n'a pas eu de nouvelles de Sherlock depuis son départ précipité auprès du MI6 à Londres huit mois plus tôt. Alors qu... | S3 E1, Enough Nemesis to Go Around | Série | 50m |
| 13:50 | ElementaryPar ennui, Sherlock collabore à une enquête privée confiée à Joan et Kitty, qui sont à la recherche d'une femme disparue depuis plus de 5 ans. Un a... | S3 E7, The Adventure of the Nutmeg Concoction | Série | 45m |
| 14:35 | ElementaryUne ex collègue infirmière sollicite Joan à propos d'une consœur disparue. Sherlock retrouve le corps de la victime, assassinée, ainsi que l'ADN d'... | S3 E9, The Eternity Injection | Série | 50m |
| 15:25 | ElementaryWatson faisant encore le deuil de son fiancé, mort empoisonné sur ordre d'Elena March, Holmes demande le soutien de Bell pour sa dernière affaire :... | S3 E14, The Female of the Species | Série | 50m |
| 16:15 | ElementaryL'employé d'une société de covoiturage est assassiné sur la route, écrasé par un taxi. La victime était en fait un journaliste infiltré qui recherc... | S3 E18, The View from Olympus | Série | 45m |
| 17:00 | ElementaryUn cyber-activiste demande l'aide de Sherlock pour identifier son principal rival au sein du groupe « Everyone ». Lorsque ce rival est tué, Holmes ... | S3 E19, One Watson, One Holmes | Série | 45m |
| 17:45 | ElementaryUn chercheur en apiculture est empoisonné alors qu'il enquêtait sur l'effondrement anormal des colonies d'abeilles dans tout l'Est du pays. Sherloc... | S3 E23, Absconded | Série | 45m |
| 18:30 | ElementarySollicitée par l'hôpital où elle exerçait comme chirurgienne, Joan enquête sur le meurtre d'une laborantine spécialisée dans la fertilité. Sherlock... | S4 E4, All My Exes Live in Essex | Série | 45m |
| 19:15 | ElementaryLin Wen, une ex-maîtresse de Mycroft, fait appel à Sherlock après avoir été blessée par balle à son domicile. Officiellement agent immobilier, Lin ... | S4 E19, All In | Série | 45m |
| 20:00 | ElementarySollicités sur le meurtre d'une jeune femme en pleine rue, Sherlock et Watson découvrent qu'un selfie de la victime, exposé dans une galerie d'art ... | S4 E20, Art Imitates Art | 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 1 | Magazine culturel | 10m |
| 21:00 | EqualizerRobert McCall, personnage ascétique et discret, mène une existence rangée et gagne sa vie comme modeste employé d'une entreprise de vente de meuble... | Equalizer | Film d'aventures | 3h 50m |
| 23:20 | La maison sur le lacUn écrivain se retire du monde après la mort de sa femme. D'étranges fantômes se manifestent bientôt à lui et tentent d'établir le contact. | Téléfilm de suspense | 1h 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_x1jm5x28/schedule?date=2026-10-15&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-15&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-15&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-15", "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-15, the first programme { "data": [ { "id": "ls_pftpckfz", "channel": "ch_x1jm5x28", "start": "2026-10-14T20:50:00Z", "stop": "2026-10-14T22:45:00Z", "title": "Capitaine Marleau", "sub_title": "S4 E5 - Morte saison", "description": "Il y a un an, Lana a perdu son fils, mortellement percuté par un chauffard qu...", "category": [ "série" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 18, "date": "2026-10-15", "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.