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_7gxer1vd/schedule?date=2026-10-13&tz=Europe/Stockholm
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:31 | NCIS: Los Angeles On nowSam frygter for sin families sikkerhed, da hans kone skal genoptage en sag, der involverer den berygtede Sidorov og hans stjålne atomvåben. | S4 E17, Wanted | Series, Thriller | 51m |
| 00:23 | NCIS: Los AngelesDa et mordvåben i Idaho matcher en sag i Los Angeles, tager Callen og Sam til Idaho for at slutte sig til "NCIS: Red", et team, som rejser rundt og... | S4 E18, Red | Series, Thriller | 51m |
| 01:14 | NCIS: Los AngelesNCIS-teamet i Los Angeles fortsætter med at arbejde med rejseholdet, så de kan finde terroristen, inden han forsvinder. | S4 E19, Red-2 | Series, Thriller | 52m |
| 02:06 | NCIS: Los AngelesEfter en flådeløjtnant og en pilot forgiftes med cyanid, efterforsker NCIS-teamet sagen for at afgøre, om giften var målrettet mod de to, eller om ... | S4 E20, Purity | Series, Thriller | 52m |
| 02:57 | NCIS: Los AngelesKensi og Deeks tager til Mexico for at undersøge en sag om en kartelboss' forsvundne lig. Resten af NCIS-teamet leder efter en potentiel lækage i D... | S4 E21, Resurrection | Series, Thriller | 52m |
| 03:49 | NCIS: Los AngelesMens NCIS-teamet efterforsker en sag om en forsvunden person, opdager de, at den forsvundne kvinde er en hemmelig agent fra Hettys fortid. | S4 E22, Raven & The Swans | Series, Thriller | 50m |
| 04:39 | NCIS: Los AngelesMens Deeks leder efter oplysninger om en berygtet våbenhandler, går han undercover og bliver venner med en kvindelig kilde. Kensi overvåger Deeks o... | S4 E23, Parley | Series, Thriller | 50m |
| 05:29 | NCIS: Los AngelesJagten på stjålne atomvåben genoptages, og Hetty sender Callen og Kensi ud af landet. Samtidig hjælper Deeks til i USA, mens Sam og Michelle går un... | S4 E24, Descent | Series, Thriller | 52m |
| 06:21 | NCIS: Los AngelesCallen vender tilbage til NCIS-kontoret for at opklare en kidnapningssag. | S1 E1, Identity | Series, Thriller | 51m |
| 07:12 | NCIS: Los AngelesHoldet arbejder på at opklare mordet på en narkohandler, og sagen ender med at blive yderst personlig for en af holdets medlemmer. | S1 E2, The Only Easy Day | Series, Thriller | 51m |
| 08:03 | NCIS: Los AngelesUnder en marineøvelse bliver et fly med missiler ombord kapret, og en soldat mister livet. Holdet må finde flyet, før missilerne blive brugt mod Am... | S1 E3, Predator | Series, Thriller | 50m |
| 08:53 | NCIS: Los AngelesTeamet får til opgave at finde den tidligere marinesoldat Walton Flynn efter at en irakisk forretningsmand bliver fundet dræbt. | S1 E4, Search and Destroy | Series, Thriller | 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_7gxer1vd/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_7gxer1vd/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7gxer1vd/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_7gxer1vd/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_7gxer1vd/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_7gxer1vd/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_7gxer1vd/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_bgtvh4bz", "channel": "ch_7gxer1vd", "start": "2026-10-12T21:31:59Z", "stop": "2026-10-12T22:23:06Z", "title": "NCIS: Los Angeles", "sub_title": "Episode 417", "description": "Sam frygter for sin families sikkerhed, da hans kone skal genoptage en sag, d...", "category": [ "series", "thriller" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "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.