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/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-12&tz=America/Santo_Domingo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Quantum LeapSam leaps into the life of a teen actor who fears for his television partner's well-being. | 1h | ||
| 01:00 | Quantum LeapAs a Chippendale, Sam encourages a deaf girl to audition for a noted choreographer (Debbie Allen). | Quantum Leap | 1h | |
| 02:00 | RenegadeReno goes undercover on a ranch to avenge the death of an informant. | 1h | ||
| 03:00 | RenegadeIn the moment before Reno apprehends a murderer,a helmeted motorcycle rider breaks up the party with a pistol. | 1h | ||
| 04:00 | America Says"The Quidditch Team vs. Soul Dancers" Two teams guess how America filled in the blanks on survey questions. | 30m | ||
| 04:30 | America Says"Girl Scout Leaders vs. The Washingtons" Two teams guess how America filled in the blanks on survey questions. | S1 E47, The Yogis vs. Competitive Eaters | 30m | |
| 05:00 | Common Knowledge"House Parents vs. Social Servers" Two teams compete to answer practical questions that everyone should know. | 30m | ||
| 05:30 | Common Knowledge"Prom Moms vs. Pizza Place" Two teams compete to answer practical questions that everyone should know. | 30m | ||
| 06:00 | Fantasy IslandA dancer time travels to meet Mr. Bojangles; two sisters seek to prove that they are more than their looks. | 1h | ||
| 07:00 | Fantasy IslandA surrogate mother faces doubts about giving up the baby; a man reluctantly judges a beauty contest. | 1h | ||
| 08:00 | Fantasy IslandMagician Gregory Udall wants to perform the ultimate escape from a notorious prison on a nearby island. | 1h | ||
| 09:00 | DOC - In Your HandsDerek suspects a woman is trying to take advantage of friend; Clint becomes the victim of identity theft. | DOC - In Your Hands | 1h | |
| 10:00 | 21 Jump StreetWhen the police union calls a strike, the team is torn over which side to place their allegiance. | 1h | ||
| 11:00 | 21 Jump StreetHanson investigates the overdose death of a youth at a detention center. | S3 E9, Swallowed Alive | 1h | |
| 12:00 | RenegadeReno helps a group of ex-cons fight corrupt officials in a small town. | 1h | ||
| 13:00 | RenegadeReno's old friend, D.A. Harry Wells, recruits him to help find his daughter Dawn, who is being held hostage. | 1h | ||
| 14:00 | Walker, Texas RangerWalker must uncover a genetic company's plot to unleash a deadly gas attack on the country. | S8 E11, Full Recovery | 1h | |
| 15:00 | Walker, Texas RangerChristmas gifts meant for needy children disappear from a church. | S8 E12, A Matter of Faith | 1h | |
| 16:00 | Walker, Texas RangerA bomb planted by a Middle Eastern crime organization blinds Walker. | S8 E13, Vision Quest | 1h | |
| 17:00 | Walker, Texas RangerWalker helps an ex-Ranger whose daughter was shot by a gang of jewelry thieves. | S8 E14, A Matter of Principle | 1h | |
| 18:00 | Quantum LeapAs a self-proclaimed rain-maker in 1953, Sam brings his talk to a parched Texas town. | Quantum Leap | 1h | |
| 19:00 | Quantum Leap On nowAs a member of a chain gang in 1956, Sam must expose the real perpetrator of a crime. | Quantum Leap | 1h | |
| 20:00 | The Rockford FilesRockford, arrested in a stolen car filled with weapons, becomes a pawn in a deadly game of illegal gunrunning. | The Rockford Files | 1h | |
| 21:00 | The Rockford FilesRockford's former fiancee asks him for help when she becomes the target of a paid assassin. | 1h | ||
| 22:00 | The Rockford FilesRockford tries to clear a drunken driver who was framed for a homicide. | 1h | ||
| 23:00 | HunterThe kidnappers demand that a film promoting their cause be shown on national news bulletins. | 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-12&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-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_f6kbhmgn/schedule?date=2026-10-12&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-12&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-12", "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-12, the first programme { "data": [ { "id": "ls_5ah68z73", "channel": "ch_f6kbhmgn", "start": "2026-10-12T04:00:00Z", "stop": "2026-10-12T05:00:00Z", "title": "Quantum Leap", "sub_title": null, "description": "Sam leaps into the life of a teen actor who fears for his television partner'...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 26, "date": "2026-10-12", "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 155 countries.