74.3M 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 Asia/Kolkata 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 Asia/Kolkata. The same day from the API: GET /v1/channels/ch_n3wjvz40/schedule?date=2026-10-19&tz=Asia/Kolkata
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | The RingA journalist investigates a cursed videotape that kills viewers seven days after watching it. | 2h 15m | ||
| 01:15 | V for VendettaIn a future Britain turned fascist, a masked vigilante known as 'V' fights to free the nation. Teaming up with a young woman he rescues, they ignit... | 2h 30m | ||
| 03:45 | Gone Baby GoneTwo private investigators search for a missing girl, uncovering moral dilemmas that test their beliefs. | 2h 15m | ||
| 06:00 | Sweet CharityA luckless taxi dancer in New York City seeks a better life and finds love along the way. | 2h 45m | ||
| 08:45 | V for VendettaIn a future Britain turned fascist, a masked vigilante known as 'V' fights to free the nation. Teaming up with a young woman he rescues, they ignit... | 2h 30m | ||
| 11:15 | Gone Baby GoneTwo private investigators search for a missing girl, uncovering moral dilemmas that test their beliefs. | 2h 15m | ||
| 13:30 | The FrightenersIn the sleepy little town of Fairwater, a monstrous evil has awakened... and evil so powerful that its reach extends from beyond the grave! | 2h 15m | ||
| 15:45 | Apollo 13Apollo 13 is an inspiring and riveting story of the real-life space flight that gripped a nation and changed the world. | 2h 45m | ||
| 18:30 | Little FockersGreg Focker faces fresh family chaos as his overprotective father-in-law questions his role as head of the family. | 2h | ||
| 20:30 | Passenger 57Wesley Snipes stars as the one man who can stop a gang of ruthless terrorists aboard a hijacked airliner in this action thriller. | 1h |
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_n3wjvz40/schedule?date=2026-10-19&tz=Asia/Kolkata" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_n3wjvz40/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_n3wjvz40/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_n3wjvz40/schedule?date=2026-10-19&tz=Asia/Kolkata"); 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_n3wjvz40/schedule?date=2026-10-19&tz=Asia/Kolkata", { 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_n3wjvz40/schedule", params={"date": "2026-10-19", "tz": "Asia/Kolkata"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_n3wjvz40/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_mkh7bbq8", "channel": "ch_n3wjvz40", "start": "2026-10-18T17:30:00Z", "stop": "2026-10-18T19:45:00Z", "title": "The Ring", "sub_title": null, "description": "A journalist investigates a cursed videotape that kills viewers seven days af...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "date": "2026-10-19", "tz": "Asia/Kolkata" } }
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 13 October 2025 | Category |
|---|---|---|
| Nothing held for that day. Try another date. | ||
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 150 countries.