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-15&tz=Europe/Brussels
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:25 | Amour à ShanghaiLe père de Dongyang décède. Il traverse son deuil pendant que Wenjia lui apporte un soutien discret, preuve que leur couple a mûri. | S1:E30 Episode 30 | 50m | |
| 00:15 | Amour à ShanghaiLeur fils révèle un talent artistique. Ils se demandent s'il faut le cultiver professionnellement ou le préserver comme un simple loisir. | S1:E31 Episode 31 | 47m | |
| 01:02 | Amour à ShanghaiLa société de Wenjia fait l'objet d'une offre de rachat. Elle doit choisir entre vendre ou se battre pour préserver son indépendance. | S1:E32 Episode 32 | 49m | |
| 01:51 | Amour à ShanghaiDongyang lance sa propre agence immobilière. Le couple devient concurrent en affaires, ce qui crée des tensions à la maison. | S1:E33 Episode 33 | 50m | |
| 02:41 | Votre programme reprendra rapidementNous nous refaisons une beauté ! Restez à l'écoute pour d'autres divertissements inestimables sélectionnés par Rakuten TV. | 18m | ||
| 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 rueLa promotion de Fang Ling vole en éclats lorsque la maîtresse enceinte de son mari fait irruption en pleine réunion. Elle quitte le domicile conjug... | S1:E1 Episode 1 | 51m | |
| 04:06 | L'Amour au coin de la rueFang Ling divorce de son mari infidèle et partage à contrecœur la maison avec Chen. L'arrivée de sa fille rapproche les deux enfants autour d'un dî... | S1:E2 Episode 2 | 51m | |
| 04:57 | L'Amour au coin de la rueLes deux familles s'affrontent sous le même toit. Le fils de Fang Ling et la fille de Chen se disputent l'espace, tandis que les adultes se querell... | S1:E3 Episode 3 | 51m |
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-15&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-15&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-15&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-15", "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-15, the first programme { "data": [ { "id": "ls_b7aj8af4", "channel": "ch_p3mb695f", "start": "2026-10-14T21:25:32Z", "stop": "2026-10-14T22:15:11Z", "title": "Amour à Shanghai", "sub_title": "S1:E30 Episode 30", "description": "Le père de Dongyang décède. Il traverse son deuil pendant que Wenjia lui appo...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 9, "date": "2026-10-15", "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.