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. Search any past day on the Archive plan.
All times America/New_York. The same day from the API: GET /v1/channels/ch_xb5fberk/schedule?date=2026-10-10&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:46 | Alter EgosThis episode delves into the world of cosplay and its profound impact on self-discovery. | Part 1: Setting the Stage | Films | 36m |
| 00:22 | Alter EgosExplore the artistry behind cosplay at conventions, highlighting the transformative power of self-expression. | Part 2: Con Crunch | Films | 37m |
| 00:59 | Alter EgosYaya Han shares insights into designing cosplay-specific sewing machines. | Part 3: CosFamous | Films | 31m |
| 01:30 | Alter EgosThis episode delves into the heart of Dragon Con, showcasing the creativity and community spirit of cosplay. | Part 4: Iterations | Films | 32m |
| 02:02 | Alter EgosThe journey from sewing machines to judged competitions. Participants pour their hearts into their craft. | Part 5: Wrangling Superheros | Films | 34m |
| 02:36 | Alter EgosParticipants discuss the evolution of cosplay, judging criteria, and the personal connection to characters. | Part 6: Augmented Reality | Films | 35m |
| 03:11 | Social FabricLeather jackets: Tokyo punk, Jane Motorcycles in Brooklyn, and Jeff Hamilton’s 90s champs. | S1 E7, The Leather Jacket | Films | 31m |
| 03:42 | Social FabricIslamic style via 5ive Pillars; Sikh turban history in LA; Sunday Best at Brooklyn Circus. | S1 E11, Sacred Threads | Films | 31m |
| 04:13 | Social FabricKyle tours the USA to trace T-shirt history: new cuts, 90s rap tees, and master tie-dye. | S1 E2, The T-Shirt | Films | 30m |
| 04:43 | Social FabricHip-hop bling with AD and GLD; King Baby’s rock-star jewels; Nairobi modern Maasai design. | S1 E10, Bling | Films | 31m |
| 05:14 | I Am (Not) a MonsterEducator Nelly Ben Hayoun-Stépanian asks thinkers what makes an ordinary person a monster. | Films | 1h 58m | |
| 07:12 | The YouTube EffectAlex Winter's troubling look at YouTube, its humble origins, and how it changed how we experience the world. | Films | 2h 1m | |
| 09:13 | Thank You Very MuchAndy Kaufman’s comedy outraged audiences. Rare footage and recollections reveal his career and influence. | Music | 1h 59m | |
| 11:12 | Hi! I’m BlakeAfter a gymnastics accident leaves him brain-damaged, Blake Hyland builds a platform of hope. | Films | 1h 32m | |
| 12:44 | Beam Me Up, SuluStar Trek's George Takei joins fans to make a student film. | Documentary, Sci-fi | 1h 46m | |
| 14:30 | Disaster PlaygroundScientists reveal the real chain of command that would kick in if an asteroid headed for Earth. | Films | 1h 20m | |
| 15:50 | Finding The MoneyFollow American economist Stephanie Kelton on a journey to reframe the national debt debate. | Action, Comedy | 1h 52m | |
| 17:42 | Your Attention PleaseA documentary investigation into how smartphones and social media reshaped childhood and our minds. | Documentary | 1h 57m | |
| 19:39 | Lunch HourStudents, principals and health experts expose the troubling reality of school cafeteria food. | Films | 1h 29m | |
| 21:08 | WrestleHerFor some, wrestling has been a part of their lives for years; for others, its just the beginning of a dream. | Unsanctioned | Films | 50m |
| 21:58 | WrestleHerA rising program reveals how fast girls' wrestling is evolving as the season opens at a historic tournament. | Numbers Have Doubled | Films | 1h 19m |
| 23:17 | WrestleHerFor the first time, Ohio girls begin a season with a sanctioned state championship of their own. | They're Gonna Have Their Tournament | Films | 1h 17m |
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_xb5fberk/schedule?date=2026-10-10&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_xb5fberk/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_xb5fberk/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_xb5fberk/schedule?date=2026-10-10&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_xb5fberk/schedule?date=2026-10-10&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_xb5fberk/schedule", params={"date": "2026-10-10", "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_xb5fberk/schedule?date=2026-10-10, the first programme { "data": [ { "id": "ls_y07ebmrt", "channel": "ch_xb5fberk", "start": "2026-10-10T03:46:00Z", "stop": "2026-10-10T04:22:00Z", "title": "Alter Egos", "sub_title": "Part 1: Setting the Stage", "description": "This episode delves into the world of cosplay and its profound impact on self...", "category": [ "movies" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 22, "date": "2026-10-10", "tz": "America/New_York" } }
What was on, on any date we hold: for research, catch-up, clip finding or proving a broadcast. Any window up to 31 days with /v1/channels/{id}/history on the Archive plan.
| Time | Sunday 12 October 2025 | Category |
|---|---|---|
| Nothing held for that day. Try another date. | ||
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.