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_afnewydj/schedule?date=2026-10-11&tz=Europe/Paris
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 20:15 | Phänomen Neue Deutsche Welle | Documentaire culturel | 3h 55m | |
| 00:10 | Medical Detectives | Documentaire | 1h | |
| 00:15 | Medical Detectives | Documentaire | 1h | |
| 01:10 | Medical Detectives | Documentaire | 45m | |
| 01:15 | Medical Detectives | Documentaire | 50m | |
| 01:55 | Medical Detectives | Documentaire | 50m | |
| 02:05 | Medical Detectives | Documentaire | 50m | |
| 02:45 | Medical Detectives | Documentaire | 50m | |
| 02:55 | Medical Detectives | Documentaire | 50m | |
| 03:35 | Medical Detectives | Documentaire | 45m | |
| 03:45 | Medical Detectives | Documentaire | 50m | |
| 04:20 | Medical Detectives | Documentaire | 20m | |
| 04:35 | Medical Detectives | Documentaire | 5m | |
| 04:40 | Medical Detectives | Documentaire | 50m | |
| 05:30 | Les experts : ManhattanAu cours d'une enquête sur le vol d'un hélicoptère, les experts découvrent qu'un foie prêt à être transplanté a été dérobé : une course contre la m... | S2 E18, Live or Let Die | Série | 50m |
| 06:20 | New York, section criminelleLes agents enquêtent sur un homicide et un accident : un enfant de 12 ans a été égorgé et son père, lui aussi menacé, a été écrasé par une voiture. | S2 E18, Legion | Série | 40m |
| 07:00 | New York, section criminelleLa surveillante des bagages d'un aéroport est retrouvée morte dans le coffre de sa voiture. Les enquêteurs mettent au jour un trafic de cartes banc... | S2 E11, Baggage | Série | 45m |
| 07:45 | New York, section criminelleLa directrice d'un des plus beaux hôtels de la ville est retrouvée morte dans sa baignoire, a priori assassinée avec des injections de botox. | S2 E12, Suite Sorrow | Série | 50m |
| 08:35 | New York, section criminelleUn psychiatre est assassiné après avoir eu une entrevue avec un ancien patient, qu'il cherchait désespérément à retrouver : la police enquête. | S2 E13, See Me | Série | 55m |
| 09:30 | New York, section criminelleGoren et Eames enquêtent sur la mort d'un homme, qui venait juste de recevoir une forte somme d'argent d'une compagnie d'assurances qui lui était i... | S2 E14, Probability | Série | 55m |
| 10:25 | New York, section criminelleLa mère d'un détenu, qui vient d'être libéré après avoir purgé quinze ans de prison, est retrouvée assassinée : elle a eu le tort de se confier à u... | S2 E15, Monster | Série | 55m |
| 11:20 | New York, section criminelleUn détenu, qui vient d'être libéré, accumule les mauvaises nouvelles : son épouse, puis son avocat attitré, sont assassinés : une énigme pour la po... | S2 E16, Cuba Libre | Série | 40m |
| 12:00 | New York, section criminelleUne famille politiquement très engagée subit plusieurs décès. Une des victimes, qui avait demandé à être cryogénisée, est entreposée en Arizona. | S2 E17, Cold Comfort | Série | 55m |
| 12:55 | New York, section criminelleLes agents enquêtent sur un homicide et un accident : un enfant de 12 ans a été égorgé et son père, lui aussi menacé, a été écrasé par une voiture. | S2 E18, Legion | Série | 55m |
| 13:50 | Le seigneur des anneaux : les deux toursPour sauver le monde, deux jeunes hobbits intrépides doivent jeter un anneau maléfique dans le feu d'un volcan, et leurs amis affronter un puissant... | Film fantastique | 3h 10m | |
| 17:00 | auto mobil | Magazine de société | 1h 10m | |
| 18:10 | Traumhaus oder Luftschloss? - Normal wohnen kann jederPaare sanieren ihr Traumhaus, aber das Projekt wird zur Belastungsprobe für ihre Beziehungen. | Chaos und Familienstress | Documentaire culturel | 1h |
| 19:10 | Passt, wackelt und hat LuftAzubi Eric kämpft mit Ekel, Ilyas mit der Tischfräse. Auf einem historischen Dach sorgt Azubi Fernando für einen Schreckmoment. | Téléréalité | 1h 5m | |
| 20:15 | Grenzenlos Genial Gekocht mit Henssler und LaferSteffen Henssler und Johann Lafer kämpfen bei einem internationalen Barbecue-Wettbewerb in Vilnius um ein Ticket für die WM in Texas. | Barbecue in Vilnius | Documentaire | 3h 10m |
| 23:25 | Hot oder Schrott - Die Allestester | Promi Spezial | Téléréalité | 1h |
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_afnewydj/schedule?date=2026-10-11&tz=Europe/Paris" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_afnewydj/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_afnewydj/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_afnewydj/schedule?date=2026-10-11&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_afnewydj/schedule?date=2026-10-11&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_afnewydj/schedule", params={"date": "2026-10-11", "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_afnewydj/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_yvdvv5qt", "channel": "ch_afnewydj", "start": "2026-10-10T18:15:00Z", "stop": "2026-10-10T22:10:00Z", "title": "Phänomen Neue Deutsche Welle", "sub_title": null, "description": null, "category": [ "documentaire culturel" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-11", "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 155 countries.