72.1M 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/Port_of_Spain 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/Port_of_Spain. The same day from the API: GET /v1/channels/ch_23k7m72f/schedule?date=2026-10-11&tz=America/Port_of_Spain
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Prime Time Overnight | Regular | 4h 55m | |
| 00:20 | Prime Time Overnight | Regular | 5h 35m | |
| 04:55 | Anthem & Prayer | Religious | 5m | |
| 05:00 | The Morning Rosary | Religious | 30m | |
| 05:30 | Divine RestorationHome renovators visit North American churches and fix them up. | Religious, Home | 30m | |
| 05:55 | Anthem & Prayer | Religious | 5m | |
| 06:00 | The MiddleA middle-class, middle-American family of five tries to keep its collective head above water as they go through life's ups and downs. | Sitcom | 30m | |
| 06:30 | It's Your Date With Destiny | Religious | 30m | |
| 07:00 | Divine RestorationHome renovators visit North American churches and fix them up. | Religious, Home | 30m | |
| 07:30 | Encounter with Glory | Religious | 30m | |
| 08:00 | Curepe Pentecostal | Religious | 30m | |
| 08:30 | Ainsley Barbeque Bible | Regular | 30m | |
| 09:00 | It Is WrittenA spiritual ministry dealing with such issues as health, family values and spiritual principles. | Religious | 30m | |
| 11:00 | Documentary | Documentary | 1h | |
| 15:30 | SmallvilleClark Kent faces monsters, aliens, and other dangers, starting out as a teen in rural Smallville and eventually moving to Metropolis to embrace his... | Drama | 1h | |
| 16:30 | Trailer Park | Regular | 30m | |
| 17:00 | Sunday Mass | Religious | 1h | |
| 18:00 | Rules of EngagementThe different phases of male-female relationships are examined as seen through the eyes of two couples and a single guy. | Sitcom | 30m | |
| 18:30 | News Review: Past 7 Days On Tv6Stay informed with the latest breaking news and headlines. | News | 30m | |
| 19:00 | TV6 Weekend NewsStay informed with the latest breaking news and headlines. | News | 30m | |
| 19:30 | Calypso King Of The World | Specials | 50m | |
| 20:20 | Legends Vol 1 | Specials | 1h 55m | |
| 22:15 | TV6 Weekend NewsStay informed with the latest breaking news and headlines. | News | 30m |
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_23k7m72f/schedule?date=2026-10-11&tz=America/Port_of_Spain" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_23k7m72f/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_23k7m72f/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_23k7m72f/schedule?date=2026-10-11&tz=America/Port_of_Spain"); 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_23k7m72f/schedule?date=2026-10-11&tz=America/Port_of_Spain", { 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_23k7m72f/schedule", params={"date": "2026-10-11", "tz": "America/Port_of_Spain"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_23k7m72f/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_24mkwy4d", "channel": "ch_23k7m72f", "start": "2026-10-11T04:00:00Z", "stop": "2026-10-11T08:55:00Z", "title": "Prime Time Overnight", "sub_title": null, "description": null, "category": [ "regular" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 23, "date": "2026-10-11", "tz": "America/Port_of_Spain" } }
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.