75.2M 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/Jamaica 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 America/Jamaica. The same day from the API: GET /v1/channels/ch_sgd06ewx/schedule?date=2026-10-14&tz=America/Jamaica
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:52 | Bank Chronicles S1 Ep1 Seg2 | 20m | ||
| 00:00 | 4th and Forever | Sport | 30m | |
| 00:12 | NOLLYWOOD_BROKEN EP 1_SEGMENT 1 | 7m | ||
| 00:19 | NOLLYWOOD_BROKEN EP 3_SEGMENT 3 | 6m | ||
| 00:25 | LNC Ep13 Seg 2 | 13m | ||
| 00:30 | LIT Tunez | 1h | ||
| 00:38 | Intimate Live _Tiffany Malvo Seg 1 | 13m | ||
| 00:51 | Lost Kingdoms of Africa 1 of 4 Nubia | 1h | ||
| 01:30 | Movie (2016) | Movie | 30m | |
| 01:51 | NOLLYWOOD_CASINO EP 1_SEGMENT 2 | 6m | ||
| 01:57 | KUWTJ S01 E01_SEGMENT 2 | 12m | ||
| 02:00 | Jussbuss | 30m | ||
| 02:09 | B430 (EPISODE 4) | 10m | ||
| 02:19 | Jussbuss_Acoustic_season1_episode1_Chris_Martin_part3 | 8m | ||
| 02:27 | Lit Tunez TV Ep1 | 53m | ||
| 02:30 | Desmonds | 30m | ||
| 03:00 | FEVA Late Night | 30m | ||
| 03:20 | Changamka E6 seg 2 | 13m | ||
| 03:30 | FEVA Late Night On now | 30m | ||
| 03:33 | NOLLYWOOD_BROKEN EP 3_SEGMENT 2 On now | 8m | ||
| 03:41 | Lit Tunez TV Ep5 | 50m | ||
| 04:00 | FEVA Late Night | 30m | ||
| 04:30 | FEVA Late Night | 30m | ||
| 04:31 | LNC Ep10 Seg 2 | 14m | ||
| 04:45 | KUWTJ S01 E03_SEGMENT 2 | 20m | ||
| 05:00 | Movie (2016) | Movie | 1h | |
| 05:05 | LNC EP12 SEG 3 | 12m | ||
| 05:17 | IL_Jully_Black_Segment_3_1080_30fps_05192021 | 14m | ||
| 05:31 | BOUDOIR TV EP2 Julius Agwu_1 | 10m | ||
| 05:41 | Changamka E4 seg 2 | 17m | ||
| 05:58 | MAMA DIGITAL E4 SEG 1 | 13m | ||
| 06:00 | Movie (2016) | Movie | 2h | |
| 06:11 | Inter Racial Relationship 2 | 10m | ||
| 06:21 | NOLLYWOOD_BROKEN EP 3_SEGMENT 2 | 7m | ||
| 06:28 | NSHM Ep 2 seg 1 | 13m | ||
| 06:41 | Lost Kingdoms of Africa 3 of 4 Great Zimbabwe | 51m | ||
| 07:32 | IL_Chelsea Stewart Seg2 | 13m | ||
| 07:45 | NOLLYWOOD_INNOCENT DEVIL PART 2_SEGMENT 1 | 11m | ||
| 07:56 | LNC EP12 SEG 4 | 14m | ||
| 08:00 | FEVA Late Night | 30m | ||
| 08:09 | FEVA Programming | 21m | ||
| 08:10 | LNC Ep3 Dark Room Seg 2 | 12m | ||
| 08:22 | B430 (EPISODE 5) | 11m | ||
| 08:30 | FEVA Late Night | 30m | ||
| 08:33 | LOSING CONTROL S1 EP3 SEG2 | 12m | ||
| 08:45 | B430 (EPISODE 5) | 11m | ||
| 08:56 | Jussbuss_Acoustic_season1_episode3_Agent_Sasco_Part3 | 7m | ||
| 09:00 | FEVA Late Night | 30m | ||
| 09:03 | The Flesh Business 3 | 17m | ||
| 09:20 | Gospel mix 1 | 35m | ||
| 09:30 | FEVA Late Night | 30m | ||
| 09:55 | NOLLYWOOD_INNOCENT DEVIL PART 2_SEGMENT 3 | 11m | ||
| 10:00 | Gospel Groove | 30m | ||
| 10:06 | Hustler 3 | 47m | ||
| 10:30 | Gospel Groove | 30m | ||
| 10:53 | Omotola The Real Me Season 1 Episode 4 Part 1 | 20m | ||
| 11:00 | Gospel Groove | 30m | ||
| 11:13 | Lost Kingdoms of Africa 1 of 4 Nubia | 1h | ||
| 11:30 | Gospel Groove | 30m | ||
| 12:00 | Bank Chronicles | 30m | ||
| 12:13 | GH EP 2 (Sex Toy, Sugar Daddy, Bleaching) PT 2 | 17m | ||
| 12:30 | LNC Ep13 Seg 1 | 15m | ||
| 12:45 | Inter Racial Relationship 2 | 13m | ||
| 12:58 | IBUZZ_Vector PT1 | 17m | ||
| 13:00 | Jambalaya | 1h | ||
| 13:15 | IBUZZ_Stanley PT1 | 11m | ||
| 13:26 | FESTAC ART DOCUMENTARY SEG1 | 6m | ||
| 13:32 | BLACK AND WHITE S1 EP3 SEG2 | 12m | ||
| 13:44 | GH EP 2 (Sex Toy, Sugar Daddy, Bleaching) PT 3 | 12m | ||
| 13:56 | NOLLYWOOD_BROKEN EP 1_SEGMENT 1 | 6m | ||
| 14:00 | Highrollers | 1h | ||
| 14:02 | LNC EP12 SEG 3 | 10m | ||
| 14:12 | IBUZZ_Vector PT1 | 17m | ||
| 14:29 | Hustler 2 | 43m | ||
| 15:00 | 4th and Forever | Sport | 30m | |
| 15:12 | NOLLYWOOD_INNOCENT DEVIL PART 1_SEGMENT 3 | 17m | ||
| 15:29 | NOLLYWOOD_CASINO EP 2_SEGMENT 3 | 6m | ||
| 15:30 | Movie (2016) | Movie | 30m | |
| 15:35 | The Flesh Business 2 | 26m | ||
| 16:00 | Hip-Hop Mix | 30m | ||
| 16:01 | Jussbuss_Acoustic_season1_episode4_Keznamdi_Part1 | 6m | ||
| 16:07 | GH EP 1 (Returnee) PT 5 | 10m | ||
| 16:17 | EDEN EP3_PT2 | 11m | ||
| 16:28 | NOLLYWOOD_INNOCENT DEVIL PART 1_SEGMENT 3 | 15m | ||
| 16:30 | Making of a Mogul | 1h | ||
| 16:43 | B430 (EPISODE 4) | 10m | ||
| 16:53 | KIGALI PT 3 | 8m | ||
| 17:01 | KUWTJ S01 E03_SEGMENT 2 | 20m | ||
| 17:21 | NSHM Ep 2 seg 1 | 15m | ||
| 17:30 | Initmate Live | 1h | ||
| 17:36 | LUTHER S1EP2_SEG 4 | 14m | ||
| 17:50 | LUTHER S1EP2_SEG 4 | 14m | ||
| 18:04 | Gospel mix 5 | 35m | ||
| 18:30 | Movie (2016) | Movie | 2h | |
| 18:39 | NOLLYWOOD_CASINO EP 2_SEGMENT 1 | 11m | ||
| 18:50 | A Gathering of Old Men SEG4 | 30m | ||
| 19:20 | Lit Tunez TV Ep5 | 49m | ||
| 20:09 | NOLLYWOOD_BROKEN EP 3_SEGMENT 2 | 9m | ||
| 20:18 | MAMA DIGITAL E4 SEG 2 | 20m | ||
| 20:30 | Highrollers | 1h | ||
| 20:38 | MAKING OF A MOGUL- EMI & BEN | 26m | ||
| 21:04 | IL_Jully_Black_Segment_3_1080_30fps_05192021 | 14m | ||
| 21:18 | House of Mzansi EP 1 | 57m | ||
| 21:30 | Bank Chronicles | 30m | ||
| 22:00 | Movie (2016) | Movie | 30m | |
| 22:15 | BOUDOIR TV EP1 Julius Agwu | 13m | ||
| 22:28 | IBUZZ_Nadia PT2 | 12m | ||
| 22:30 | Making of a Mogul | 1h | ||
| 22:40 | BLACK AND WHITE S1 EP2 SEG2 | 14m | ||
| 22:54 | Gospel mix 5 | 36m | ||
| 23:30 | NSHM Ep 2 seg 1 | 12m | ||
| 23:42 | Delta Boys Seg 4 | 14m | ||
| 23:56 | Jussbuss_Acoustic_season1_episode1_Chris_Martin_part2 | 12m |
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_sgd06ewx/schedule?date=2026-10-14&tz=America/Jamaica" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_sgd06ewx/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_sgd06ewx/history?from=2025-10-14T00:00:00Z&to=2025-10-15T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_sgd06ewx/schedule?date=2026-10-14&tz=America/Jamaica"); 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_sgd06ewx/schedule?date=2026-10-14&tz=America/Jamaica", { 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_sgd06ewx/schedule", params={"date": "2026-10-14", "tz": "America/Jamaica"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_sgd06ewx/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_vx49zkb8", "channel": "ch_sgd06ewx", "start": "2026-10-14T04:52:00Z", "stop": "2026-10-14T05:12:00Z", "title": "Bank Chronicles S1 Ep1 Seg2", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 113, "date": "2026-10-14", "tz": "America/Jamaica" } }
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 | Sunday 11 October 2026 | Category |
|---|---|---|
| 23:54 | Nigerian Civil War Part3 | |
| 00:00 | Initmate Live | |
| 00:14 | IBUZZ_Tome PT2 | |
| 101 more programmes that day, on Archive | ||
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.