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 America/New_York time, what is on now and next, and the same data in your app with one call.
All times America/New_York. The same day from the API: GET /v1/channels/ch_jx54nvvr/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | House ManagerTwo greedy domestic workers connived to swindle their employer regardless of her kindness towards them. | 2h 5m | ||
| 00:00 | AVAZ | 1h | ||
| 01:00 | AVAZ | 1h | ||
| 01:05 | Small TalksA once happy marriage reaches the brink of crashing after several rounds of infidelity accusations. There appears to be a subtle enemy within. | 1h 55m | ||
| 02:00 | AVAZ | 1h | ||
| 03:00 | The EscortA professional escort falls in love with his client a lonely business woman who is entagled with her cheating ex Husband. | 2h 18m | ||
| 04:00 | AVAZ | 1h | ||
| 05:00 | AVAZ | 1h | ||
| 05:18 | Date With My HusbandA woman ignorantly puts her marriage on the line due to her lack of balance between her work and family, her husband tries to keep the marriage and... | 1h 42m | ||
| 06:00 | AVAZ | 1h | ||
| 07:00 | Dark Spotlight On nowAfter a mother's love for her son turns into an unhealthy obsession, things get ugly and their relationship takes a dreadful turn. | 2h 11m | ||
| 08:00 | AVAZ | 1h | ||
| 09:00 | AVAZ | 1h | ||
| 09:11 | Hannah's PlightThis is the poignant story of a young girl who experienced domestic violence within her own family, resulting in the tragic loss of her mother. dri... | 1h 49m | ||
| 10:00 | AVAZ | 1h | ||
| 11:00 | OyomaEjiro is haunted by the trauma of losing his parents, a tragedy stemming from a dispute with his younger brother during their kindergarten days. Th... | 1h 52m | ||
| 12:00 | AVAZ | 1h | ||
| 12:52 | House ManagerTwo greedy domestic workers connived to swindle their employer regardless of her kindness towards them. | 2h 8m | ||
| 13:00 | AVAZ | 1h | ||
| 14:00 | AVAZ | 1h | ||
| 15:00 | Ex and whyThe relationship of two very close cousins, is being threatened by a supposed ex of one of the cousin, who is in love with both cousins. | 2h 10m | ||
| 16:00 | AVAZ | 1h | ||
| 17:00 | AVAZ | 1h | ||
| 17:10 | RainbowFamily and business is the status quo for which the Williams stands for. Assertive Adeshola Williams determines to eliminate her father\u2019s wife... | 1h 50m | ||
| 18:00 | AVAZ | 1h | ||
| 19:00 | KejiAfter a series of haunting nightmares and failed job searches, a desperate young graduate embarks on a fateful journey to the ancient city of Ibada... | 1h 38m | ||
| 20:00 | AVAZ | 1h | ||
| 21:00 | AVAZ | 1h | ||
| 22:00 | AVAZ | 1h | ||
| 23:00 | AVAZ | 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_jx54nvvr/schedule?date=2026-10-13&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_jx54nvvr/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_jx54nvvr/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_jx54nvvr/schedule?date=2026-10-13&tz=America/New_York"); 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_jx54nvvr/schedule?date=2026-10-13&tz=America/New_York", { 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_jx54nvvr/schedule", params={"date": "2026-10-13", "tz": "America/New_York"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_jx54nvvr/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_7g2bsm7x", "channel": "ch_jx54nvvr", "start": "2026-10-13T03:00:00Z", "stop": "2026-10-13T05:05:00Z", "title": "House Manager", "sub_title": null, "description": "Two greedy domestic workers connived to swindle their employer regardless of ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-13", "tz": "America/New_York" } }
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.