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 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_hw1e9j01/schedule?date=2026-10-13&tz=Asia/Kolkata
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | KoushalamGopinadhan and Mathunni steal money from the rich and distribute it amongst the needy. When Mathunni robs Maya, Gopinadhan returns it and falls in ... | 2h 45m | ||
| 02:45 | JosephFollowing the death of his ex-wife, a retired police officer, who is known for his investigative prowess, unexpectedly gets pulled into a criminal ... | 2h 45m | ||
| 05:30 | Lal SalamNettoor Stephen, T K Antony and Sethulakshmi, three communist comrades, struggle to empower the labour class people. They get imprisoned when a lan... | 2h 30m | ||
| 08:00 | Ayitham On nowBhama falls in love with Shankaran, but she is forced to marry another man. However, her life takes a turn when she discovers that her husband is a... | 1h 45m | ||
| 09:45 | KadathuA young man named Gopinathan arrives in a small village to join as a teacher at a school. Later, tension rises when he gets into a fight with the f... | 2h | ||
| 11:45 | Vakkeel VasudevWhile driving in an inebriated state, Vishnu hits a man and kills him. When he tries to help the victim's family, he falls in love with his daughte... | 2h 15m | ||
| 14:00 | Doctor LiveBringing the best in television. | 20m | ||
| 14:20 | Gauthamante RadhamGauthaman's joy is palpable after securing his driving licence, as he dreams of driving the very first car his family has ever possessed. | 1h 55m | ||
| 16:15 | VishnulokamCircus performer Sankunni's heart is captured by village belle, Savithrikutty. However, this romantic pursuit is complicated by a rival's sinister ... | 2h | ||
| 18:15 | SakthiTwo men, a writer and his friend, travel to an abandoned bungalow, unaware that it is haunted. However, when they reach, they meet a ghost who narr... | 2h 30m | ||
| 20:45 | GanagandharvanKalasadhan Ullas is an aspiring stage singer looking for his big break. However, his life is turned upside down when an opportunistic woman and her... | 2h 15m | ||
| 23:00 | Kerala State Lottery ResultThe host reveals the ticket numbers and announces the names of the people from the state of Kerala who have won the lottery. | 30m | ||
| 23:30 | Kerala State Lottery ResultThe host reveals the ticket numbers and announces the names of the people from the state of Kerala who have won the lottery. | 30m |
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_hw1e9j01/schedule?date=2026-10-13&tz=Asia/Kolkata" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_hw1e9j01/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_hw1e9j01/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_hw1e9j01/schedule?date=2026-10-13&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_hw1e9j01/schedule?date=2026-10-13&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_hw1e9j01/schedule", params={"date": "2026-10-13", "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_hw1e9j01/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_haea4bbh", "channel": "ch_hw1e9j01", "start": "2026-10-12T18:30:00Z", "stop": "2026-10-12T21:15:00Z", "title": "Koushalam", "sub_title": null, "description": "Gopinadhan and Mathunni steal money from the rich and distribute it amongst t...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "date": "2026-10-13", "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 | Thursday 9 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 154 countries.