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.
All times Asia/Kolkata. The same day from the API: GET /v1/channels/ch_x81m17pp/schedule?date=2026-10-11&tz=Asia/Kolkata
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:28 | Prosenjit Chatterjee Hits 01 | 52m | ||
| 00:20 | Romantic Scene Vol 05 | 22m | ||
| 00:43 | Romantic Scene Vol 09 | 17m | ||
| 01:00 | DeshFreedom fighter Suprabha plans to move to the US but changes her mind after meeting Shanti, who battles MLA Pratul for justice and freedom. | 2h 29m | ||
| 03:29 | Comedy Vol 04 | 31m | ||
| 04:00 | Path O PrasadPath o Prasad bridges the divide between rich and poor, proving that true wealth lies in compassion and the human heart. | 2h 28m | ||
| 06:27 | Swarnojuger Sera Gan | 32m | ||
| 07:00 | Bhakti Mon | 26m | ||
| 07:26 | Bhakti Bhajan | 29m | ||
| 07:55 | Rabindra Sangeet | 4m | ||
| 08:00 | Shapath NilamSapath Nilam follows revolutionary Dinesh Majumdar?s fight against British rule, ending in his martyrdom after imprisonment. | 2h 10m | ||
| 10:10 | 90s Bengali Hit Songs Vol 03 | 20m | ||
| 10:30 | Gopal Bhar | Gopaler Buddhi | 24m | |
| 10:54 | Gopal Bhar_Anamukho | 6m | ||
| 11:00 | DASH MASH DASH DINER GALPOApanjan is an old age home where karma teaches abandoned parents' children a hard life lesson. | 2h 13m | ||
| 13:13 | Geet Sangeet | 47m | ||
| 14:00 | SWAYANSIDDHASwayamsiddha fights the man responsible for her husband's mental condition. | 2h 14m | ||
| 16:13 | Prosenjit Duet | 56m | ||
| 17:09 | Romantic Scene Vol 10 | 21m | ||
| 17:30 | Chotto Gonesh_Math Churi | 10m | ||
| 17:39 | Vikram Betal_Raghur Kirti | 20m | ||
| 18:00 | MEM SAHEBKajal urges her boyfriend to focus on his career and provides unconditional support. | 2h 19m | ||
| 20:19 | Bhalobashar Best Collection | 41m | ||
| 21:00 | MoniharAjay sacrifices everything for his brother Arun, overcoming hardship and misunderstandings before love and family ultimately triumph. | 2h 44m | ||
| 23:44 | Shunno Hridoy | 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_x81m17pp/schedule?date=2026-10-11&tz=Asia/Kolkata" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_x81m17pp/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_x81m17pp/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_x81m17pp/schedule?date=2026-10-11&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_x81m17pp/schedule?date=2026-10-11&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_x81m17pp/schedule", params={"date": "2026-10-11", "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_x81m17pp/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_4pd3t08y", "channel": "ch_x81m17pp", "start": "2026-10-10T17:58:52Z", "stop": "2026-10-10T18:50:46Z", "title": "Prosenjit Chatterjee Hits 01", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 25, "date": "2026-10-11", "tz": "Asia/Kolkata" } }
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.