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/Oslo time, what is on now and next, and the same data in your app with one call.
All times Europe/Oslo. The same day from the API: GET /v1/channels/ch_rfgswsmr/schedule?date=2026-10-13&tz=Europe/Oslo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:35 | Star Trek: The Next GenerationAs the Enterprise provides transportation to two delegate parties who are constantly at odds with each other, the ship is invaded by something that... | S1 E7, Lonely Among Us | Science fiction, Series | 57m |
| 00:32 | Star Trek: The Next GenerationAfter dropping off some colonists in a system nearby, The crew visits a world of beautiful, healthy & tanned human looking people who seem to have ... | S1 E8, Justice | Science fiction, Series | 57m |
| 01:29 | Star Trek: The Next GenerationAfter waiting for a response to their hails for three days, Picard finds that the Ferengi have discovered the "Stargazer," an old ship that he once... | S1 E9, The Battle | Science fiction, Series | 57m |
| 02:25 | Star Trek: The Original SeriesKirk investigates an experimental facility for holding prisoners and finds a sinister scheme. | S1 E9, Dagger of the Mind | Science fiction, Adventure | 1h 2m |
| 03:27 | Star Trek: The Original Series On nowKirk bluffs his way past what appears to be a powerful alien. | S1 E10, The Corbomite Maneuver | Science fiction, Adventure | 1h 2m |
| 04:28 | Star Trek: The Original SeriesSpock hijacks the Enterprise to return an injured Captain Pike to Talos IV. | S1 E11, The Menagerie Part I | Science fiction, Adventure | 1h 1m |
| 05:29 | Star Trek: Voyager: Vaktmester, del 1Mens de leter etter en savnet offiser, blir kaptein Kathryn Janeway og mannskapet på stjerneskipet Voyager ført 70 000 lysår hjemmefra. | Vaktmester, del 1 | Science fiction, Series | 54m |
| 06:23 | Star Trek: Voyager: Vaktmester, del 2Voyager-mannskapet setter i gang et dristig redningsoppdrag for å redde to offiserer som er fanget i en underjordisk by som står foran en katastrofe. | Vaktmester, del 2 | Science fiction, Series | 54m |
| 07:17 | Star Trek: Voyager: ParallakseTensions rise between the merged Starfleet and Maquis crews when the ship becomes trapped inside a star that's collapsed upon itself. | Parallakse | Science fiction, Series | 52m |
| 08:09 | Star Trek: Deep Space Nine: Beveg deg hjemoverQuark's attempt at deception toward a newly-encountered alien race places the space station's senior officers in a labyrinth of danger. | Beveg deg hjemover | Science fiction, Series | 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_rfgswsmr/schedule?date=2026-10-13&tz=Europe/Oslo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rfgswsmr/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rfgswsmr/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_rfgswsmr/schedule?date=2026-10-13&tz=Europe/Oslo"); 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_rfgswsmr/schedule?date=2026-10-13&tz=Europe/Oslo", { 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_rfgswsmr/schedule", params={"date": "2026-10-13", "tz": "Europe/Oslo"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_rfgswsmr/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_12csgp1v", "channel": "ch_rfgswsmr", "start": "2026-10-12T21:35:46Z", "stop": "2026-10-12T22:32:23Z", "title": "Star Trek: The Next Generation", "sub_title": "Lonely Among Us", "description": "As the Enterprise provides transportation to two delegate parties who are con...", "category": [ "science fiction", "series", "classic sci-fi & fantasy" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "date": "2026-10-13", "tz": "Europe/Oslo" } }
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.