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-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | RawhideRowdy is slipped a mickey and wakes up the next morning married. | S5 E10, Incident of the Reluctant Bridegroom | 1h | |
| 01:00 | RawhideAn old friend of Gil's persuades him to include his few remaining cattle in the drive. | S5 E11, Incident of the Querencias | 1h | |
| 02:00 | RawhideAn old prospector convinces Mushy to help him search for the lost city of Quivira. | S5 E12, Incident at Quivira | 1h | |
| 03:00 | RawhideRowdy tries to discourage a disabled 16-year-old boy from pursuing his ambition to become a drover. | S5 E13, Incident of Decision | 1h | |
| 04:00 | RawhideA crooked undertaker seeks protection from American Indians by joining the drive. | S5 E14, Incident of the Buryin' Man | 1h | |
| 05:00 | RawhideGil suggests that his down-and-out former trail boss join the drive. | S5 E15, Incident of the Trail's End | 1h | |
| 06:00 | RawhideRowdy learns that he has rescued a millionaire's daughter. | S5 E16, Incident at Spider Rock | 1h | |
| 07:00 | RawhideRowdy stops a lynching and insists that a fair trial be held. | S5 E17, Incident of the Mountain Man | 1h | |
| 08:00 | RawhideA rich cattleman vows vengeance when his brother is shot by Gil's newest drover. | S5 E18, Incident at Crooked Hat | 1h | |
| 09:00 | RawhideFormer Army buddies hold a private court-martial of Rowdy Yates. | S5 E19, Incident of Judgment Day | 1h | |
| 10:00 | RawhideJim Quince is accused of murdering a prominent citizen after a wild night on the town. | S5 E20, Incident of the Gallows Tree | 1h | |
| 11:00 | RawhideA woman who owns a saloon claims to be the widow of Gil Favor. | S5 E21, Incident of the Married Widow | 1h | |
| 12:00 | RawhideRowdy sees a drover who looks exactly like a man he killed. | S5 E22, Incident of the Pale Rider | 1h | |
| 13:00 | RawhideNuns rescue an outlaw from torture, which he considers futile. | S5 E23, Incident of the Comanchero | 1h | |
| 14:00 | RawhideGil guides a group of stage passengers to an abandoned way station. | S5 E27, Incident of White Eyes | 1h | |
| 15:00 | RawhideResidents of a Mexican settlement capture Gil and Rowdy and falsely accuse them of murder. | S5 E28, Incident at Rio Doloroso | 1h | |
| 16:00 | RawhideAn angry father tries to take his daughter away from her new bridegroom. | S5 E29, Incident at Alkali Sink | 1h | |
| 17:00 | RawhideQuarantine curtails the drovers' post-payday celebration when one of them comes down with smallpox. | S4 E30, Abilene | 1h | |
| 18:00 | RawhideDrover causes a stampede which leaves Favor injured. | S6 E1, Incident of the Red Wind | 1h | |
| 19:00 | RawhideComanche drover reveals the truth about a battle to a colonel. | S6 E2, Incident of Iron Bull | 1h | |
| 20:00 | RawhideGil Favor announces his decision to settle down and quit the drive. | S6 E3, Incident at El Crucero | 1h | |
| 21:00 | RawhideRowdy becomes involved when a stubborn old man refuses to be driven from his land by cattlemen. | S6 E5, Incident at Paradise | 1h | |
| 22:00 | RawhideA woman denies passage over her land unless her grandson is hired as a drover. | S6 E6, Incident at Farragut Pass | 1h | |
| 23:00 | RawhideAn Irish prizefighter joins the drive on his way to a mountain destination. | S6 E7, Incident at Two Graves | 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-14&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-14&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-14&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-14", "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-14, the first programme { "data": [ { "id": "ls_b9faz3m9", "channel": "ch_7f3rxg00", "start": "2026-10-14T04:00:00Z", "stop": "2026-10-14T05:00:00Z", "title": "Rawhide", "sub_title": "Rawhide", "description": "Rowdy is slipped a mickey and wakes up the next morning married.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-14", "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 150 countries.