73.8M 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_akxdsb0z/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:46 | Little House on the PrairieCharles and Laura rush to help Mr. Edwards after an accident and find him filled with rage. | Little House on the Prairie | 54m | |
| 00:40 | Little House on the Prairie On nowA con artist and an aging wrestler set out to cheat Walnut Grove residents. | Little House on the Prairie | 55m | |
| 01:35 | Little House on the PrairieA charismatic preacher (James Olson) entices residents from the Rev. Alden's teachings. | Little House on the Prairie | 55m | |
| 02:30 | Little House on the PrairieDeath of Caroline's mother dims baby's birth. | Little House on the Prairie | 55m | |
| 03:25 | Little House on the PrairieMrs. Oleson eavesdrops on her neighbors' telephones; she hears a secret. | Little House on the Prairie | 54m | |
| 04:19 | Little House on the PrairieThe Ingalls' elderly neighbors are dismayed that their teenage grandson is a bully. | Little House on the Prairie | 55m | |
| 05:14 | Little House on the PrairieAlbert and Laura plan to frighten a bully whose disruptions caused the teacher to resign. | Little House on the Prairie | 55m | |
| 06:09 | Little House on the PrairieCharles and Caroline feel inferior to former classmates at a 25-year high-school reunion. | Little House on the Prairie | 54m | |
| 07:03 | Little House on the PrairieThree escaped convicts, one wounded, take hostages at a school for the visually-challenged. | Little House on the Prairie | 54m | |
| 07:57 | Little House on the PrairieLaura's sign-language pupil (Alban Branton) falls in love with her. | Little House on the Prairie | 55m | |
| 08:52 | Little House on the PrairieA fire at the School for the Blind kills two people, one Mary's son. | Little House on the Prairie | 56m | |
| 09:48 | Little House on the PrairieThe loss of her baby shatters Mary; the residents attempt to recover from the shock. | Little House on the Prairie | 53m | |
| 10:41 | Little House on the PrairieCharles hopes Laura's affections will shift to Almanzo's flamboyant younger brother. | Little House on the Prairie | 55m | |
| 11:36 | Little House on the PrairieHis wife's nagging sends Nels on the road, where he meets a charming woman (Suzanne Rogers). | Little House on the Prairie | 55m | |
| 12:31 | Little House on the PrairieAlmanzo realizes Laura's maturity when she passes the teaching exam and receives her license. | Little House on the Prairie | 54m | |
| 13:25 | Little House on the PrairieCharles forbids young Laura to marry Almanzo; Nellie meets her parents' accountant. | Little House on the Prairie | 55m | |
| 14:20 | Little House on the PrairieLaura mistakenly believes Almanzo has a new girlfriend; Percival changes Nellie. | Little House on the Prairie | 55m | |
| 15:15 | Little House on the PrairieAlmanzo refuses to let Laura take a teaching job, despite losing his money in a bad property deal. | Little House on the Prairie | 54m | |
| 16:09 | Little House on the PrairieAlmanzo's pride dissolves the engagement; Eliza Jane plans to reunite him with Laura. | Little House on the Prairie | 55m | |
| 17:04 | Little House on the PrairieToughs thwart Jonathan and Andy's attempts to start a freight line in Sleepy Eye. | Little House on the Prairie | 55m | |
| 17:59 | Little House on the PrairieA former gridiron star coaches Walnut Grove's football team, but his tyranny endangers his players. | Little House on the Prairie | 54m | |
| 18:53 | Little House on the PrairieA boy runs away with his mute, younger brother when he hears that no one will adopt both of them. | Little House on the Prairie | 55m | |
| 19:48 | Little House on the PrairieA mother tries to reunite with her daughter. | Little House on the Prairie | 54m | |
| 20:42 | Little House on the PrairieLaura gets into a brawl with a woman she considers to be her rival and then leaves Almanzo. | Little House on the Prairie | 52m | |
| 21:34 | Little House on the PrairieAlbert tells a pen pal that he is tall and athletic; she hides her paralysis. | Little House on the Prairie | 54m | |
| 22:28 | Little House on the PrairieCharles and Almanzo become partners in a new freight company; they get into an argument. | Little House on the Prairie | 55m | |
| 23:23 | Little House on the PrairieMary is afraid when Adam's sight is restored. | Little House on the Prairie | 55m |
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_akxdsb0z/schedule?date=2026-10-13&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_akxdsb0z/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_akxdsb0z/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_akxdsb0z/schedule?date=2026-10-13&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_akxdsb0z/schedule?date=2026-10-13&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_akxdsb0z/schedule", params={"date": "2026-10-13", "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_akxdsb0z/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_ep3d38tx", "channel": "ch_akxdsb0z", "start": "2026-10-13T03:46:00Z", "stop": "2026-10-13T04:40:00Z", "title": "Little House on the Prairie", "sub_title": "Little House on the Prairie", "description": "Charles and Laura rush to help Mr. Edwards after an accident and find him fil...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 27, "date": "2026-10-13", "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.