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 UTC 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 UTC. The same day from the API: GET /v1/channels/ch_0zcscrs0/schedule?date=2026-10-16&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Gurbani KirtanA performance of Gurbani Shabad Kirtan. | 1h | ||
| 01:00 | Atam Ras Kirtan Darbar: CanadaAtam Ras Kirtan Darbar from Gurdwara Sahib in Canada. | 1h | ||
| 02:00 | Gurbani KirtanA performance of Gurbani Shabad Kirtan. | 1h | ||
| 03:00 | NitnemNitnem means daily observance. Nit means daily and nem means observance or pact. In Sikhism, nitnem is part of the daily observance which refers to... | 1h | ||
| 04:00 | Assa Di War (Punjab)Assa di Vaar is the utterances of Guru Nanak Dev Ji, created in the Raga Aasa which is for the early morning and in the poetic form of Waar peculia... | 2h | ||
| 06:00 | Hukamnama ExplanationsExplanation of this morning's Hukamnama from Siri Harmandir Sahib ji, Amritsar given by Bhai Amar Deep Singh Ji at the Guru Arjan Dev Ji Gurdwara, ... | 30m | ||
| 06:30 | Sikh Channel SpecialSikh Channel brings you a diverse range of Sikh programming, keeping viewers connected with Gurbani, Sikh history, current affairs, community event... | 1h | ||
| 07:30 | Gurdwara Fatehgarh SahibD-Live coverage of todays Katha. | 1h | ||
| 08:30 | Sri Sehaj Path - 350 SalaLariwar Sri Sehaj Path for 350 years of shaheedi diwas of Dhan Dhan Sri Guru Tegh Bahadur Ji & Gurgaddi diwas of Sri Guru Gobind Singh Ji. | 30m | ||
| 09:00 | Dukh Bhanjani Sahib PathDukh Bhanjani Sahib Path by Giani Gursharan Singh Ji. | 30m | ||
| 09:30 | SC India: Punjab NewsUp to date news concerning Sikhs in the Punjab. It covers recent events and issues regarding Sikh families and communities. | 30m | ||
| 10:00 | Dil Diyan GallanA show in which womens discussing about all current issues. | 1h | ||
| 11:00 | Sukhmani Sahib PaathIn the Sikh doctrine, the Bani or hymn is believed to bring peace to one's mind. It was composed by the Guru Arjan Dev, the fifth Guru. | 1h 30m | ||
| 12:30 | Hukamnama ExplanationsExplanation of this morning's Hukamnama from Siri Harmandir Sahib ji, Amritsar given by Bhai Amar Deep Singh Ji at the Guru Arjan Dev Ji Gurdwara, ... | 30m | ||
| 13:00 | Khas GalBaatSikh Channel brings you special interviews of top personalities of Punjab (India) | 1h | ||
| 14:00 | Trinjan ShowTrinjan is a brand new Punjabi show inspired by the ancient teachings of mindfulness bringing together ancient wisdom & how we can apply it to our ... | 30m | ||
| 14:30 | Lariwar Katha: Giani Kulwant SinghLariwar Katha of Dhan Dhan Sir Guru Granth Sahib Ji by Giani Kulwant Singh Ji (Ludhiane wale). | 30m | ||
| 15:00 | Derby Q & AA special live broadcast from Gurdwara Sri Guru Singh Sabha, Derby discussing current topics. | 1h | ||
| 16:00 | EXCLUSIVE: Gurdwara Bangla SahibA special coverage of Gurbani Kirtan & Rehraas Sahib from Gurdwara Bangla Sahib, Delhi. | 1h 30m | ||
| 17:30 | Khas-GalBaatSikh Channel brings you special interviews of top personalities of UK. | 30m | ||
| 18:00 | SC India: Punjab NewsUp to date news concerning Sikhs in the Punjab. It covers recent events and issues regarding Sikh families and communities. | 30m | ||
| 18:30 | Sri Sehaj Path - 350 SalaLariwar Sri Sehaj Path for 350 years of shaheedi diwas of Dhan Dhan Sri Guru Tegh Bahadur Ji & Gurgaddi diwas of Sri Guru Gobind Singh Ji. | 30m | ||
| 19:00 | Gal Punjab DiDiscussing the current affairs in world which matters most to the Sikh community, hosted by Balhar Singh Ramewal. | 1h | ||
| 20:00 | Dr Sukhpreet Singh UdhokeA special lecture by Dr. Sukhpreet Singh Udhoke . | 30m | ||
| 20:30 | SC India: Punjab NewsUp to date news concerning Sikhs in the Punjab. It covers recent events and issues regarding Sikh families and communities. | 30m | ||
| 21:00 | Sri Sehaj Path - 350 SalaLariwar Sri Sehaj Path for 350 years of shaheedi diwas of Dhan Dhan Sri Guru Tegh Bahadur Ji & Gurgaddi diwas of Sri Guru Gobind Singh Ji. | 30m | ||
| 21:30 | Dharmic SongsReligious songs by various artists from Punjab. | 30m | ||
| 22:00 | Kirtan Darbar - Bhai Baldev SinghA performance of Gurbani Shabad Kirtan. | 30m | ||
| 22:30 | Gurbani KirtanA performance of Gurbani Shabad Kirtan. | 1h | ||
| 23:30 | Gurbani KirtanA performance of Gurbani Shabad Kirtan. | 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_0zcscrs0/schedule?date=2026-10-16&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0zcscrs0/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0zcscrs0/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_0zcscrs0/schedule?date=2026-10-16&tz=UTC"); 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_0zcscrs0/schedule?date=2026-10-16&tz=UTC", { 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_0zcscrs0/schedule", params={"date": "2026-10-16", "tz": "UTC"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_0zcscrs0/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_sq8dre1c", "channel": "ch_0zcscrs0", "start": "2026-10-16T00:00:00Z", "stop": "2026-10-16T01:00:00Z", "title": "Gurbani Kirtan", "sub_title": null, "description": "A performance of Gurbani Shabad Kirtan.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-16", "tz": "UTC" } }
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.