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/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_7f3rxg00/schedule?date=2026-10-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | RawhideRawhider's code forces Rowdy to choose between a wedding or losing cattle. | S6 E8, Incident of the Rawhiders | 1h | |
| 01:00 | RawhideA prophet predicts the death of a drover acquitted in an accidental shooting. | S6 E9, Incident of the Prophecy | 1h | |
| 02:00 | RawhideA con man steals the herd's ownership papers and deserts his helper. | S6 E10, Incident at Confidence Creek | 1h | |
| 03:00 | RawhideGil hires a hunter to help protect his herd against an escaped circus lion. | S6 E11, Incident of the Death Dancer | 1h | |
| 04:00 | RawhideMushy wins a large amount of money in a poker game. Starring Clint Eastwood and Eric Fleming. | S6 E12, Incident of the Wild Deuces | 1h | |
| 05:00 | RawhideHey Soos is knocked unconscious by a tree limb and awakens to find a Japanese girl attending him. | S6 E13, Incident of the Geisha | 1h | |
| 06:00 | RawhideThe Cheyenne Indians insist that a dazed woman found on the prairie is a witch and must be burned. | S6 E14, Incident at Ten Trees | 1h | |
| 07:00 | RawhideThree brothers kidnap Wishbone when they mistake him for their sister's fiancé. | S6 E15, Incident of the Rusty Shotgun | 1h | |
| 08:00 | RawhideWishbone is saved from a cliffside, but discovers he is now blind. | S6 E16, Incident of Midnight Cave | 1h | |
| 09:00 | RawhideRowdy and Jim encounter a young Scotswoman with a wagon filled with antiques. | S6 E17, Incident of the Dowery Dundee | 1h | |
| 10:00 | RawhideA renegade Apache tries to prevent the Army from fulfilling the terms of a treaty. | S6 E18, Incident at Gila Flats | 1h | |
| 11:00 | RawhideThe kindly head of an orphanage sells 100 "stray" cattle to a larcenous banker. | Rawhide | 1h | |
| 12:00 | RawhideHorse thief blackmails Wishbone into helping him escape. | Rawhide | 1h | |
| 13:00 | RawhideA strange peddler wanders into camp during a thunderstorm, with dry clothes and bringing misfortune. | Rawhide | 1h | |
| 14:00 | RawhideGil seeks revenge against a group of masked men who lynched one of his drovers. | Rawhide | 1h | |
| 15:00 | RawhideFavor visits an Army camp and is accused of murder. | Rawhide | 1h | |
| 16:00 | RawhideGil's friend, the president of a bank, proposes that they trade jobs for a month. | Rawhide | 1h | |
| 17:00 | RawhideA judge sends for a professional hangman when his town's most popular citizen is sentenced to hang. | Rawhide | 1h | |
| 18:00 | RawhideA professional hangman is determined to proceed despite violent acts against him. | Rawhide | 1h | |
| 19:00 | RawhideFavor disbelieves a woman claiming she is innocent of murder. | Rawhide | 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_7f3rxg00/schedule?date=2026-10-15&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7f3rxg00/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7f3rxg00/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_7f3rxg00/schedule?date=2026-10-15&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_7f3rxg00/schedule?date=2026-10-15&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_7f3rxg00/schedule", params={"date": "2026-10-15", "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_7f3rxg00/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_nnqndr6y", "channel": "ch_7f3rxg00", "start": "2026-10-15T04:00:00Z", "stop": "2026-10-15T05:00:00Z", "title": "Rawhide", "sub_title": "Rawhide", "description": "Rawhider's code forces Rowdy to choose between a wedding or losing cattle.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 20, "date": "2026-10-15", "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 154 countries.