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_2kca8fs2/schedule?date=2026-10-15&tz=Asia/Kolkata
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | Saand Ki AankhChandro and Prakashi, two women in their 60s, discover their shooting talent. With help from a coach, they challenge patriarchy and compete in nati... | 3h | ||
| 02:00 | Manikarnika : The Queen Of JhansiManikarnika, queen of Jhansi, refuses British rule and leads a fiery rebellion. Her courage turns into a historic fight for freedom against the Eas... | 2h 45m | ||
| 04:45 | Coolie No. 1 (1995)A matchmaker plots to humble arrogant rich man Hoshiyar Chand by having Raju, a coolie, pose as a millionaire, leading to hilarious chaos as Raju t... | 2h 50m | ||
| 07:35 | SuhaagAjay and Raj, notorious college pranksters, constantly land in trouble. When Ajay applies for a passport, he uncovers a shocking secret about his r... | 3h 20m | ||
| 10:55 | VijaypathJustice Saxena sentences a criminal to death. Seeking revenge, Dilawar Singh kills the judge's family and driver. The driver's son, devastated, vow... | 2h 40m | ||
| 13:35 | Pure BollywoodBollywood songs - catchy, emotional, and upbeat - dominate the charts. From heartbreak to celebration, these tracks capture every mood, making peop... | 25m | ||
| 14:00 | Commando - A One Man ArmyKaran, an Indian commando, is arrested by Chinese officials after a crash. Accused of spying, he must escape from their tough prison camp using all... | 2h | ||
| 16:00 | TaalMansi rises to fame with Vikrant's help after being insulted. But when her ex apologises and wants her back, she must choose between past pain and ... | 3h 40m | ||
| 19:40 | Love In TokyoAshok loves Asha, but his mother wants him to marry Sarita. After a tragic accident leaves Ashok blind, his life and relationships become painfully... | 3h 40m | ||
| 23:20 | TarlaTarla Dalal, determined to make something meaningful of her life, defies societal norms and uses her passion for cooking to empower herself and ins... | 2h 40m |
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_2kca8fs2/schedule?date=2026-10-15&tz=Asia/Kolkata" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_2kca8fs2/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_2kca8fs2/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_2kca8fs2/schedule?date=2026-10-15&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_2kca8fs2/schedule?date=2026-10-15&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_2kca8fs2/schedule", params={"date": "2026-10-15", "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_2kca8fs2/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_p9aff1t6", "channel": "ch_2kca8fs2", "start": "2026-10-14T17:30:00Z", "stop": "2026-10-14T20:30:00Z", "title": "Saand Ki Aankh", "sub_title": null, "description": "Chandro and Prakashi, two women in their 60s, discover their shooting talent....", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "date": "2026-10-15", "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.