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. Search any past day on the Archive plan.
All times UTC. The same day from the API: GET /v1/channels/ch_zv82qbrf/schedule?date=2026-10-15&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:55 | Singin' in the RainA silent-movie star tries to win the heart of an aspiring actress as the dawn of sound changes the film business for ever. Musical comedy, starring... | Musical comedy, starring Gene Kelly | 1h 45m | |
| 00:40 | TootsieAn out-of-work actor poses as a woman to audition for a part in a soap opera, only for his female alter ego to become a huge star. Comedy, with Dus... | Comedy, starring Dustin Hoffman | 2h 10m | |
| 02:50 | The Cinema List: Remakes (2026)It's time to kick off your Sunday shoes with remakes in this edition of the Cinema List. From Footloose to The Italian Job, revisit familiar favour... | Revisit familiar favourites with a fresh twist | 30m | |
| 03:20 | We're the MillersA drug dealer recruits a fake family to give him a cover for moving a shipment of marijuana over the Mexican border. Comedy, with Jason Sudeikis an... | Comedy, with Jason Sudeikis and Jennifer Aniston | 2h |
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_zv82qbrf/schedule?date=2026-10-15&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_zv82qbrf/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_zv82qbrf/history?from=2025-12-08T00:00:00Z&to=2025-12-09T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_zv82qbrf/schedule?date=2026-10-15&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_zv82qbrf/schedule?date=2026-10-15&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_zv82qbrf/schedule", params={"date": "2026-10-15", "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_zv82qbrf/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_6rg0h907", "channel": "ch_zv82qbrf", "start": "2026-10-14T22:55:00Z", "stop": "2026-10-15T00:40:00Z", "title": "Singin' in the Rain", "sub_title": "Musical comedy, starring Gene Kelly", "description": "A silent-movie star tries to win the heart of an aspiring actress as the dawn...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 4, "date": "2026-10-15", "tz": "UTC" } }
What was on, on any date we hold: for research, catch-up, clip finding or proving a broadcast. Any window up to 31 days with /v1/channels/{id}/history on the Archive plan.
| Time | Monday 8 December 2025 | Category |
|---|---|---|
| 05:15 | Jackass 3 | Movie |
| 06:55 | Jackass Presents: Bad Grandpa | Movie |
| 08:40 | Jackass Presents: Bad Grandpa.5 | Movie |
| 7 more programmes that day, on Archive | ||
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.