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/Santo_Domingo time, what is on now and next, and the same data in your app with one call.
All times America/Santo_Domingo. The same day from the API: GET /v1/channels/ch_f6kbhmgn/schedule?date=2026-10-15&tz=America/Santo_Domingo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | HunterHunter must solve the murder of a teenage girl whose baby he delivered. | 1h | ||
| 01:00 | Sanford & SonWhen Donna said she would be bringing a patient to dinner, Fred didn't expect the sophisticated Osgood Wilcox. | Sanford & Son | 30m | |
| 01:30 | Sanford & SonAfter all else fails, fraidy-cat Fred finally agrees to see a dentist for his toothache. | Sanford & Son | 30m | |
| 02:00 | Sanford & SonLamont won't heed Fred's warnings that he's being played for a sucker by some canny card sharps | Sanford & Son | 30m | |
| 02:30 | Sanford & SonAfter Fred and Lamont scare away a burglar. Realizing he left his gun at their house, they decide to pawn it. | Sanford & Son | 30m | |
| 03:00 | Good TimesThelma invites her new boyfriend to dinner with such sensational results that Florida returns from Arizona. | 30m | ||
| 03:30 | Good TimesFlorida arrives home for Thelma's wedding, and discovers more heartbreak than happiness in the household. | 30m | ||
| 04:00 | Catch 21Players answer trivia questions to build a hand of cards closest to 21. | 30m | ||
| 04:30 | Catch 21Contestants answer questions in order to build playing card amounts as close as possible to 21. | 30m | ||
| 05:00 | Catch 21Contestants answer questions in order to build playing card amounts as close as possible to 21. | 30m | ||
| 05:30 | Catch 21Contestants answer questions in order to build playing card amounts as close as possible to 21. | 30m | ||
| 06:00 | Fantasy IslandA man wants to be a private eye for a weekend; a browbeaten husband wants the respect of his family. | 1h | ||
| 07:00 | Fantasy IslandA businesswoman's fantasy of a perfect Christmas tests Roarke in unexpected ways. | Fantasy Island | 1h | |
| 08:00 | Fantasy IslandFour friends gather for an uneasy reunion; a couple relives their wedding day hoping to repair their marriage. | 1h | ||
| 09:00 | DOC - In Your HandsDoctor-patient privilege keeps Clint from revealing the truth about the health of Nate's friend on the force. | DOC - In Your Hands | 1h | |
| 10:00 | 21 Jump StreetBooker deals with the guilt of an innocent student who was killed because his friends mistook him for a narc. | 1h | ||
| 11:00 | 21 Jump StreetHanson and Penhall work on a narcotics case but get pulled out because one of the suspects is the mayor's son. | 1h | ||
| 12:00 | RenegadeReno races to protect an innocent girl who is the sole witness to a killing. | S2 E3, White Picket Fences | 1h | |
| 13:00 | RenegadeBounty hunter Denise "Dead End" Dennison holds Reno for ransom. | S2 E4, Dead End and Easy Money | 1h | |
| 14:00 | Walker, Texas RangerA camping trip to mark the end of Walker's single days turns ugly. | 1h | ||
| 15:00 | Walker, Texas RangerPart 1 - As Walker and Alex prepare to tie the knot, they have both been targeted for death by an assassin. | 1h | ||
| 16:00 | Walker, Texas RangerPart 2 - Walker and Alex finally get married, but their honeymoon is disrupted when their plane is hijacked. | 1h | ||
| 17:00 | Walker, Texas RangerGage and Sydney go undercover to expose a ring of kidnappers who snatch newborns from the hospital. | 1h | ||
| 18:00 | Quantum LeapSam must prevent a singer from signing with a sleazy manager. | Quantum Leap | 1h | |
| 19:00 | Quantum LeapSam becomes the co-pilot of a small aircraft that is dangerously close to crashing in the Bermuda Triangle. | 1h | ||
| 20:00 | The Rockford FilesA female court-appointed receiver assigned to collect a judgment for Rockford rearranges his entire lifestyle. | 1h | ||
| 21:00 | The Rockford FilesPart 1 - A princess employs Rockford to protect her socialite friend from a hired killer. | 1h | ||
| 22:00 | The Rockford FilesPart 2 - A princess employs Rockford to protect her socialite friend from a hired killer. | 1h | ||
| 23:00 | HunterPart 1 - McCall's friend and former training officer comes for a visit in the midst of a murder investigation. | 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_f6kbhmgn/schedule?date=2026-10-15&tz=America/Santo_Domingo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_f6kbhmgn/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_f6kbhmgn/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_f6kbhmgn/schedule?date=2026-10-15&tz=America/Santo_Domingo"); 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_f6kbhmgn/schedule?date=2026-10-15&tz=America/Santo_Domingo", { 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_f6kbhmgn/schedule", params={"date": "2026-10-15", "tz": "America/Santo_Domingo"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_f6kbhmgn/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_4x09hhav", "channel": "ch_f6kbhmgn", "start": "2026-10-15T04:00:00Z", "stop": "2026-10-15T05:00:00Z", "title": "Hunter", "sub_title": null, "description": "Hunter must solve the murder of a teenage girl whose baby he delivered.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 29, "date": "2026-10-15", "tz": "America/Santo_Domingo" } }
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.