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/Moscow time, what is on now and next, and the same data in your app with one call.
All times Europe/Moscow. The same day from the API: GET /v1/channels/ch_bkn6cfgc/schedule?date=2026-10-16&tz=Europe/Moscow
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:49 | SHTISEL S03E02 The bird | 53m | ||
| 00:42 | SHTISEL S03E03 Public telephone | 53m | ||
| 01:35 | SHTISEL S03E04 First smile | 50m | ||
| 02:25 | SHTISEL S03E05 White | 49m | ||
| 03:14 | SHTISEL S03E06 Cestrum nocturnum | 52m | ||
| 04:06 | SHTISEL S03E07 A long path that is short | 51m | ||
| 04:57 | SHTISEL S03E08 Mame, mame | 47m | ||
| 05:44 | SHTISEL S03E09 Where does everyone suddenly go | 44m | ||
| 06:28 | The Baker and the Beauty S01E01 | 34m | ||
| 07:02 | The Baker and the Beauty S01E02 | 36m | ||
| 07:38 | The Baker and the Beauty S01E03 | 31m | ||
| 08:09 | The Baker and the Beauty S01E04 | 32m | ||
| 08:41 | The Baker and the Beauty S01E05 | 30m | ||
| 09:11 | The Baker and the Beauty S01E06 | 35m | ||
| 09:46 | The Baker and the Beauty S01E07 | 32m | ||
| 10:18 | The Baker and the Beauty S01E08 | 33m | ||
| 10:51 | The Baker and the Beauty S01E09 | 36m | ||
| 11:27 | The Baker and the Beauty S01E10 | 29m | ||
| 11:56 | The Baker and the Beauty S02E01 | 42m | ||
| 12:38 | The Baker and the Beauty S02E02 | 39m | ||
| 13:17 | The Baker and the Beauty S02E03 | 37m | ||
| 13:54 | The Baker and the Beauty S02E04 | 37m | ||
| 14:31 | The Baker and the Beauty S02E05 | 36m | ||
| 15:07 | The Baker and the Beauty S02E06 | 46m | ||
| 15:53 | The Baker and the Beauty S02E07 | 39m | ||
| 16:32 | The Baker and the Beauty S02E08 | 41m | ||
| 17:13 | The Baker and the Beauty S02E09 | 39m | ||
| 17:52 | The Baker and the Beauty S02E10 | 42m | ||
| 18:34 | Where Do You Live S01E01 | 48m | ||
| 19:22 | Where Do You Live S01E02 | 41m | ||
| 20:03 | Where Do You Live S01E03 | 40m | ||
| 20:43 | Where Do You Live S01E04 | 36m | ||
| 21:19 | Where Do You Live S01E05 | 42m | ||
| 22:01 | Where Do You Live S01E06 | 45m | ||
| 22:46 | Where Do You Live S01E07 | 44m | ||
| 23:30 | Where Do You Live S01E08 | 47m |
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_bkn6cfgc/schedule?date=2026-10-16&tz=Europe/Moscow" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_bkn6cfgc/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_bkn6cfgc/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_bkn6cfgc/schedule?date=2026-10-16&tz=Europe/Moscow"); 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_bkn6cfgc/schedule?date=2026-10-16&tz=Europe/Moscow", { 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_bkn6cfgc/schedule", params={"date": "2026-10-16", "tz": "Europe/Moscow"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_bkn6cfgc/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_wcakv10t", "channel": "ch_bkn6cfgc", "start": "2026-10-15T20:49:00Z", "stop": "2026-10-15T21:42:00Z", "title": "SHTISEL S03E02 The bird", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 36, "date": "2026-10-16", "tz": "Europe/Moscow" } }
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.