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 UTC time, what is on now and next, and the same data in your app with one call.
All times UTC. The same day from the API: GET /v1/channels/ch_m7105xex/schedule?date=2026-10-12&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:42 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 32 | 54m | |
| 00:36 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | TX34 ENIG674Y/01 | 52m | |
| 01:27 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 35 | 54m | |
| 02:22 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 36 | 52m | |
| 03:13 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 37 | 52m | |
| 04:05 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 38 | 54m | |
| 04:59 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 39 | 54m | |
| 05:53 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 40 | 52m | |
| 06:45 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 41 | 54m | |
| 07:39 | Pointless UK Season 05Pointless UK: 'Powered by Banijay' GB | Episode 42 | 52m | |
| 08:31 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 43 | 52m | |
| 09:23 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 44 | 53m | |
| 11:07 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 46 | 51m | |
| 11:59 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 47 | 52m | |
| 12:51 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 48 | 54m | |
| 13:44 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 49 | 52m | |
| 14:36 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 51 | 54m | |
| 15:29 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 52 | 52m | |
| 16:21 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 53 | 53m | |
| 17:15 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 54 | 53m | |
| 18:08 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 55 | 51m | |
| 18:59 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 56 | 54m | |
| 19:53 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 57 | 51m | |
| 20:44 | Pointless UK Season 05Contestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 59 | 54m | |
| 21:38 | Pointless UK Season 05 On nowContestants try to score as few points as possible by coming up with answers no one else can think of. | Episode 60 | 53m | |
| 22:31 | Pointless UK Season 03Quiz in which contestants try to score as few points as possible. | Episode 34 | 54m |
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_m7105xex/schedule?date=2026-10-12&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_m7105xex/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_m7105xex/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_m7105xex/schedule?date=2026-10-12&tz=UTC"); 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_m7105xex/schedule?date=2026-10-12&tz=UTC", { 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_m7105xex/schedule", params={"date": "2026-10-12", "tz": "UTC"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_m7105xex/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_gyhr004b", "channel": "ch_m7105xex", "start": "2026-10-11T23:42:02Z", "stop": "2026-10-12T00:36:03Z", "title": "Pointless UK Season 05", "sub_title": "Episode 32", "description": "Contestants try to score as few points as possible by coming up with answers ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 26, "date": "2026-10-12", "tz": "UTC" } }
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.