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-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:54 | My Feet Are Killing MeDr. Schaeffer straightens a woman's foot, and Dr. Vincent treats a drummer. | 49m | ||
| 00:42 | My Feet Are Killing MeDr. Schaeffer treats a comedian and gets his own foot treated. | 49m | ||
| 01:31 | My Feet Are Killing MeDr. Ebonie's skills are tested as she diagnoses a patient's wart-like feet. | 51m | ||
| 02:22 | My Feet Are Killing MeGlen's feet are split down the middle, and Dr. Brad is determined to help. | 49m | ||
| 03:10 | My Feet Are Killing MeDr. Sarah helps when an extreme amputation costs Patty most of her foot. | 49m | ||
| 03:59 | My Feet Are Killing MeNate sees Dr. Brad for help with the raging calluses on his feet. | 49m | ||
| 04:47 | My Feet Are Killing MeTroy's extra toe causes pain, and he hopes Dr. Ebonie can provide relief. | 51m | ||
| 05:38 | My Feet Are Killing MeRobyn hopes Dr. Brad can cut out the big corns on her feet. | 49m | ||
| 06:26 | My Feet Are Killing MeDr. Brad helps a man struggling with pasta-shaped toenails. | 49m | ||
| 07:15 | My Feet Are Killing MeDrs. Ebonie, Brad and Sarah tackle three extreme surgical cases. | 49m | ||
| 08:04 | My Feet Are Killing MeThe doctors take on twisted toes, Frankenstein feet and extreme calluses. | 51m | ||
| 08:54 | My Feet Are Killing MeThe doctors are faced with twins that have identical toe problems. | 49m | ||
| 09:43 | My Feet Are Killing MeDr. Brad takes on a challenge with a guy that has "dead man's feet." | 51m | ||
| 10:33 | My Feet Are Killing MeA woman with growths like permanent stilettos is desperate for help. | 49m | ||
| 11:22 | My Feet Are Killing MeDr. Brad treats a woman with fluid dripping out of her foot. | 51m | ||
| 12:12 | My Feet Are Killing MeDr. Brad has his hands full with a man with an extraterrestrial on his toe. | 49m | ||
| 13:01 | My Feet Are Killing MeA man with a mysterious growth on his foot keeps Dr. Ebonie on her toes. | 49m | ||
| 13:49 | My Feet Are Killing MeDr. Brad faces wet socks when a man that urinates on his feet visits. | 51m | ||
| 14:40 | My Feet Are Killing MeA man with tumors on his toes makes an interesting day for Dr. Ebonie. | 49m | ||
| 15:29 | My Feet Are Killing MeDr. Sarah sees a woman with a growth that looks like burnt cauliflower. | 49m | ||
| 16:17 | My Feet Are Killing MeDr. Ebonie helps a woman with horribly dislocated toes. | 49m | ||
| 17:06 | My Feet Are Killing MeDr. Ebonie helps Devon, whose foot is so misshapen he calls it Igor. | 51m | ||
| 17:56 | My Feet Are Killing MeDr. Sarah shakes the hand of a man with a big toe for a thumb. | 49m | ||
| 18:45 | My Feet Are Killing MeDr. Brad sees a man with a foot shaped like a hammerhead shark. | 49m | ||
| 19:33 | My Feet Are Killing MeDr. Ebonie helps a woman who hasn't seen her foot in almost two years. | 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-15&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-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_8xv615qn/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_8xv615qn/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_8xv615qn/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_8xv615qn/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_v7js260f", "channel": "ch_8xv615qn", "start": "2026-10-15T03:54:13Z", "stop": "2026-10-15T04:42:50Z", "title": "My Feet Are Killing Me", "sub_title": null, "description": "Dr. Schaeffer straightens a woman's foot, and Dr. Vincent treats a drummer.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 25, "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 150 countries.