73.8M 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/Brussels 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/Brussels. The same day from the API: GET /v1/channels/ch_p3mb695f/schedule?date=2026-10-16&tz=Europe/Brussels
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:24 | Amour à ShanghaiLeur fils prépare l'examen d'entrée au lycée. La famille se serre les coudes pour l'aider à faire face à la pression scolaire. | S1:E37 Episode 37 | 51m | |
| 00:15 | Amour à ShanghaiDongyang et Wenjia renouvellent leurs vœux. Ils reviennent sur leur parcours commun depuis 2003, reconnaissants pour chaque épreuve qui les a rendu... | S1:E38 Episode 38 | 49m | |
| 01:04 | L'Amour au coin de la rueChen renonce à ses droits sur l'appartement pour renforcer le dossier de garde de Fang Ling. Ce geste désintéressé finit par la convaincre de sa si... | S1:E18 Episode 18 | 50m | |
| 01:54 | L'Amour au coin de la rueLa fausse grossesse de Manni est démasquée. La famille de Meng Xing s'effondre lorsque son père est victime d'un AVC en apprenant la vérité. | S1:E19 Episode 19 | 50m | |
| 02:44 | Votre programme reprendra rapidementNous nous refaisons une beauté ! Restez à l'écoute pour d'autres divertissements inestimables sélectionnés par Rakuten TV. | 15m | ||
| 03:00 | Votre programme reprendra rapidementNous nous refaisons une beauté ! Restez à l'écoute pour d'autres divertissements inestimables sélectionnés par Rakuten TV. | 15m | ||
| 03:15 | L'Amour au coin de la rueLe père de Meng Xing s'éteint. Fang Ling pleure cet homme qui l'avait traitée comme sa propre fille, dépassant les rancunes du divorce. | S1:E20 Episode 20 | 50m | |
| 04:05 | L'Amour au coin de la rueMeng Xing retire sa demande de garde. Fang Ling et Chen commencent officiellement à sortir ensemble, réunissant leurs familles avec prudence. | S1:E21 Episode 21 | 50m | |
| 04:55 | L'Amour au coin de la rueL'ex-femme de Chen revient réclamer Yueyue. Fang Ling défend les droits parentaux de Chen tout en s'interrogeant sur sa propre place dans leur vie. | S1:E22 Episode 22 | 50m |
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_p3mb695f/schedule?date=2026-10-16&tz=Europe/Brussels" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_p3mb695f/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_p3mb695f/history?from=2026-06-25T00:00:00Z&to=2026-06-26T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_p3mb695f/schedule?date=2026-10-16&tz=Europe/Brussels"); 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_p3mb695f/schedule?date=2026-10-16&tz=Europe/Brussels", { 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_p3mb695f/schedule", params={"date": "2026-10-16", "tz": "Europe/Brussels"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_p3mb695f/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_vq7vvqwk", "channel": "ch_p3mb695f", "start": "2026-10-15T21:24:17Z", "stop": "2026-10-15T22:15:16Z", "title": "Amour à Shanghai", "sub_title": "S1:E37 Episode 37", "description": "Leur fils prépare l'examen d'entrée au lycée. La famille se serre les coudes ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 9, "date": "2026-10-16", "tz": "Europe/Brussels" } }
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 | Thursday 25 June 2026 | Category |
|---|---|---|
| 05:37 | La Guerre des Belles-mères | |
| 06:29 | La Guerre des Belles-mères | |
| 07:21 | La Guerre des Belles-mères | |
| 19 more programmes that day, on Archive | ||
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.