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/Stockholm time, what is on now and next, and the same data in your app with one call.
All times Europe/Stockholm. The same day from the API: GET /v1/channels/ch_36k8qkd1/schedule?date=2026-10-13&tz=Europe/Stockholm
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:50 | Star Trek: The Next GenerationGeordi trotsar Picards befallningar och riskerar livet i vad som tycks vara ett fåfängt försök att rädda sin saknade mor. | S7 E3, Interface | Science fiction, Series | 56m |
| 00:46 | Star Trek: The Next GenerationRiker blir chockad av att hitta Picard, som har saknats och antagits vara död, som låtsas vara legosoldat på ett främmande skepp. | S7 E4, Gambit, Part I | Science fiction, Series | 56m |
| 01:42 | Star Trek: The Next GenerationPicard och Riker utger sig för att vara legosoldater för att återta ett eventuellt dödlig vulcanskt föremål. | S7 E5, Gambit, Part II | Science fiction, Series | 56m |
| 02:38 | Star Trek: The Next Generation On nowDatas första hemska dröm blir en verklig mardröm för resten av Enterprises besättning. | S7 E6, Phantasms | Science fiction, Series | 56m |
| 03:34 | Star Trek: The Next GenerationTroi måste undersöka sin mors psyke när en traumatisk hemlighet orsakar ett psykiskt sammanbrott som hotar Lwaxanas liv. | S7 E7, Dark Page | Science fiction, Series | 56m |
| 04:30 | Star Trek: The Next GenerationFängslade och telepatiskt förenade av en främmande ras tvingas Picard och Beverly att möta känslorna de alltid har haft för varann. | S7 E8, Attached | Science fiction, Series | 56m |
| 05:26 | Star Trek: The Next GenerationUtomjordiska syskon tar till desperata mått för att bevisa teorin att warpfart förstör universum. | S7 E9, Force of Nature | Science fiction, Series | 56m |
| 06:21 | Star Trek: The Next GenerationData står ansikte mot ansikte med en kvinna som hävdar att hon är hans mor under ett rutinuppdrag för att rädda en utsatt planet. | S7 E10, Inheritance | Science fiction, Series | 56m |
| 07:17 | Star Trek: The Next GenerationNär Worf återvänder till Enterprise från en tävling, upptäcker han att verkligheten förändras och är orolig när ingen annan tycks märka det. | S7 E11, Parallels | Science fiction, Series | 56m |
| 08:13 | Star Trek: The Next GenerationRiker blir upprörd när hans tidigare befälhavare, nu amiral, beordrar honom att dölja det verkliga skälet med ett riskabelt uppdrag för Picard. | S7 E12, The Pegasus | Science fiction, Series | 56m |
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_36k8qkd1/schedule?date=2026-10-13&tz=Europe/Stockholm" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_36k8qkd1/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_36k8qkd1/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_36k8qkd1/schedule?date=2026-10-13&tz=Europe/Stockholm"); 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_36k8qkd1/schedule?date=2026-10-13&tz=Europe/Stockholm", { 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_36k8qkd1/schedule", params={"date": "2026-10-13", "tz": "Europe/Stockholm"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_36k8qkd1/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_g7bmqfy3", "channel": "ch_36k8qkd1", "start": "2026-10-12T21:50:29Z", "stop": "2026-10-12T22:46:27Z", "title": "Star Trek: The Next Generation", "sub_title": "Interface", "description": "Geordi trotsar Picards befallningar och riskerar livet i vad som tycks vara e...", "category": [ "science fiction", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "date": "2026-10-13", "tz": "Europe/Stockholm" } }
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.