73.8M 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_jngj28x9/schedule?date=2026-10-14&tz=Asia/Kolkata
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | KaliSiddharth often has problems with his wife Anjali owing to his short temper. Things take an unexpected turn when they get involved with a gangster. | Sport | 2h | |
| 01:00 | MovieMovie. | Sport | 1h | |
| 02:00 | Pakal NakshatrangalA filmmaker is found dead under mysterious circumstances. Years later, his son, Adi, a successful writer, digs into his past and tries to demystify... | Sport | 2h | |
| 03:00 | MovieMovie. | Sport | 1h | |
| 04:00 | WinterFed up with the fast-paced city life, Ramdas and his wife decide to move to a quiet bungalow on the outskirts of the city. However, some strange ha... | Sport | 2h | |
| 05:00 | MovieMovie. | Sport | 1h | |
| 06:00 | Female UnnikrishnanUnni, who has a feminine voice, gets insulted by everyone in his neighbourhood. His life takes a turn when he gets married to a rich girl who is sp... | Sport | 3h | |
| 09:00 | Chakkikotha ChankaranPradeep marries Roshni without his family's consent. However, Roshni decides to move to her friend Shailaja's house with Pradeep, unaware that she ... | Sport | 3h | |
| 12:00 | Grama PanchayathA young man tries to break away from his poverty-ridden life as a barber's son and hopes to study further. His father, however, refuses to send him... | Sport | 3h | |
| 15:00 | MayamayooramMaheshwar struggles to raise Malu, his 5-year-old daughter, who holds him responsible for her mother's passing. Ganga attempts to mend the rift bet... | Sport | 3h | |
| 18:00 | AnubandhamThe life of Sunandha, a poor widow, turns around after she starts a kindergarten with the help of her silent admirer. But things become complicated... | Sport | 3h | |
| 21:00 | JambulingamHardworking villager Jambulingam decides to fight against the oppressive landlord who exploits the local people. He stands against the barbarities ... | Sport | 3h |
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_jngj28x9/schedule?date=2026-10-14&tz=Asia/Kolkata" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_jngj28x9/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_jngj28x9/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_jngj28x9/schedule?date=2026-10-14&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_jngj28x9/schedule?date=2026-10-14&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_jngj28x9/schedule", params={"date": "2026-10-14", "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_jngj28x9/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_2x2gefwf", "channel": "ch_jngj28x9", "start": "2026-10-13T18:30:00Z", "stop": "2026-10-13T20:30:00Z", "title": "Kali", "sub_title": null, "description": "Siddharth often has problems with his wife Anjali owing to his short temper. ...", "category": [ "sports" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "date": "2026-10-14", "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.