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_8xv615qn/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:53 | Born Schizophrenic: January's StoryA family struggles after their daughter is diagnosed with schizophrenia. | 47m | ||
| 00:40 | Broken MindsA man's nightmares begin intruding into his waking life. | 51m | ||
| 01:31 | Bubble Skin ManA father with a terrible condition races against time to find a cure. | 50m | ||
| 02:21 | Conjoined Twins: Separation AnxietyConjoined twins Maria and Theresa were declared doomed when they were born. | 51m | ||
| 03:12 | Conjoined Twins: After SeparationFollow three sets of conjoined twins and their lives after separation. | 52m | ||
| 04:03 | Conjoined Twins: Sister BondKendra and Maliyah Herrin were born attached at the abdomen and pelvis. | 49m | ||
| 04:52 | Diagnose MeA homemaker and energetic disc jockey experience bizarre occurrences. | 49m | ||
| 05:40 | Diagnose MeA college student and a businesswoman experience bizarre occurrences. | 49m | ||
| 06:29 | Diagnose MeA father and teenage girl experience bizarre occurrences. | 49m | ||
| 07:17 | Diagnose MeA bedridden doctor and young girl experience bizarre occurrences. | 49m | ||
| 08:06 | Diagnose MeA woman has seizures, and an athlete almost starves starves to death. | 49m | ||
| 08:54 | Diagnose MeA man faces amputation, and a woman is afraid of ordinary objects. | 49m | ||
| 09:43 | Diagnose MeA man can't stop burping, and a model begins to abuse everyone around her. | 49m | ||
| 10:32 | Diagnose MeA woman sweats all the time, and a teacher thinks bugs are all over him. | 49m | ||
| 11:20 | Dr. MercyPrice's lipoma is so big that it has gotten in the way of his relationship. | 49m | ||
| 12:09 | Dr. MercyJoseph's neck lipoma gets in the way of everything he does. | 51m | ||
| 12:59 | Dr. MercyTiffany has a rare condition that has left her couch bound. | 49m | ||
| 13:48 | Dr. MercyJorge's case of rhinophyma is so bad that he finds it difficult to breathe. | 51m | ||
| 14:38 | Dr. MercyRamon's keloids are so large that he may require a skin graft if removed. | 49m | ||
| 15:27 | Dr. MercyTiana hopes Dr. Mercy can help her get rid of her two extra breasts. | 51m | ||
| 16:17 | Girls Who Don't AgeFollow the incredible story of three girls who have stopped aging. | 48m | ||
| 17:05 | Growing Up Tiny: Kenadie's StoryDefying doctors' grim diagnoses, Kenadie focuses on the best possible life. | 48m | ||
| 17:53 | Growing Up Tiny: Kenadie's Next ChapterSeven-year-old Kenadie confronts the possibility of early puberty. | 50m | ||
| 18:43 | Help! I'm Turning Into a GiantTanya suffers from a condition that causes the body to grow uncontrollably. | 47m | ||
| 19:30 | Tallest Teens On nowThree of the tallest teenagers in America discuss their various challenges. | 48m | ||
| 20:18 | World's Tallest Man: Still GrowingFollow Sultan Kosen of Turkey as he searches for a cure for his gigantism. | 51m | ||
| 21:08 | World's Smallest Woman: Meet JyotiTwenty-six-year-old Jyoti is the smallest woman in the world. | 49m | ||
| 21:57 | World's Oldest Conjoined TwinsFifty-eight-year-old Ronnie and Donnie Galyon need round-the-clock care. | 52m | ||
| 22:48 | I Didn't Know I Was PregnantA rock singer with a wild lifestyle discovers that she is in labor. | 50m | ||
| 23:38 | I Didn't Know I Was PregnantA fast food manager goes to the bathroom and gives birth in the toilet! | 49m |
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_8xv615qn/schedule?date=2026-10-12&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_8xv615qn/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_8xv615qn/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_8xv615qn/schedule?date=2026-10-12&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_8xv615qn/schedule?date=2026-10-12&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_8xv615qn/schedule", params={"date": "2026-10-12", "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_8xv615qn/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_at9vbfk5", "channel": "ch_8xv615qn", "start": "2026-10-12T03:53:28Z", "stop": "2026-10-12T04:40:31Z", "title": "Born Schizophrenic: January's Story", "sub_title": null, "description": "A family struggles after their daughter is diagnosed with schizophrenia.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-12", "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 155 countries.