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. Search any past day on the Archive plan.
All times America/New_York. The same day from the API: GET /v1/channels/ch_hgzat3gb/schedule?date=2026-10-17&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Ridiculousness: Chanel and Sterling XXXII | 30m | ||
| 00:30 | Ridiculousness: Too Short | 30m | ||
| 01:00 | Ridiculousness: Chanel and Sterling XCIII | 30m | ||
| 01:30 | Ridiculousness: Lil Jon II | 30m | ||
| 02:00 | Key Peele: Dueling Magical Negroes | 30m | ||
| 02:30 | Key Peele: Landlord | 30m | ||
| 03:00 | Key Peele: Flicker | 30m | ||
| 03:30 | Key Peele: Gang Stand-Off | 30m | ||
| 04:00 | Key Peele: Michael Jackson Halloween | 30m | ||
| 04:30 | Key Peele: Malcolm Meets Martin | 30m | ||
| 05:00 | Key Peele: Joke Stealing | 30m | ||
| 05:30 | Key Peele: Manly Tears | 30m | ||
| 06:00 | Key Peele: Wendell's Broken Bed | 30m | ||
| 06:30 | Key Peele: Soul Food | 30m | ||
| 07:00 | Key Peele: Non-Stop Party | 30m | ||
| 07:30 | Key Peele: The Branding | 30m | ||
| 08:00 | Key Peele: Thug English Actor | 30m | ||
| 08:30 | Key Peele: The End | 30m | ||
| 09:00 | The Wayans Bros.: I Was En Vogue's Love Slave | 30m | ||
| 09:30 | The Wayans Bros.: Can I Get a Witness? | 30m | ||
| 10:00 | The Wayans Bros.: Ted's Revenge | 30m | ||
| 10:30 | The Wayans Bros.: All in the Family Feud | 30m | ||
| 11:00 | The Wayans Bros.: Raging Marlon | 30m | ||
| 11:30 | The Wayans Bros.: The Son of Marlon | 30m | ||
| 12:00 | The Wayans Bros.: Dee's Dee-lemma | 30m | ||
| 12:30 | The Wayans Bros.: Independence Day | 30m | ||
| 13:00 | The Wayans Bros.: Help a Brother Out | 30m | ||
| 13:30 | The Wayans Bros.: The Rich Girl | 30m | ||
| 14:00 | The Wayans Bros.: Busta Saves the Day | 30m | ||
| 14:30 | The Wayans Bros.: Talk Is Cheap | 30m | ||
| 15:00 | The Wayans Bros.: Bringing It All Back Home | 30m | ||
| 15:30 | The Wayans Bros.: Recipe for Success | 30m | ||
| 16:00 | The Jamie Foxx Show: Traffic School Daze | 30m | ||
| 16:30 | The Jamie Foxx Show: Too Much Soul Food | 30m | ||
| 17:00 | The Jamie Foxx Show: Super Face/Off | 30m | ||
| 17:30 | The Jamie Foxx Show: Soul Mate to Cellmate | 30m | ||
| 18:00 | The Jamie Foxx Show: Papa Don't Preach | 30m | ||
| 18:30 | The Jamie Foxx Show: Convent-ional Gifts | 30m | ||
| 19:00 | The Jamie Foxx Show: Passenger 187 | 30m | ||
| 19:30 | The Jamie Foxx Show: Ain't Nothin' Happenin' Cap'n | 30m | ||
| 20:00 | The Jamie Foxx Show: It's All Good, Fellas | 30m | ||
| 20:30 | The Jamie Foxx Show: You Ain't Gotta Go Home, But | 30m | ||
| 21:00 | The Jamie Foxx Show: I'm Too Sexy for This Shot | 30m | ||
| 21:30 | The Jamie Foxx Show: How Jamie Got His Groove | 30m | ||
| 22:00 | The Jamie Foxx Show: Jamie Returns | 30m | ||
| 22:30 | The Jamie Foxx Show: Don't Hate the Player, Hate the Game | 30m | ||
| 23:00 | The Jamie Foxx Show: MEN-O-pause | 30m | ||
| 23:30 | The Jamie Foxx Show: Swing Out Sister | 30m |
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_hgzat3gb/schedule?date=2026-10-17&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_hgzat3gb/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_hgzat3gb/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_hgzat3gb/schedule?date=2026-10-17&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_hgzat3gb/schedule?date=2026-10-17&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_hgzat3gb/schedule", params={"date": "2026-10-17", "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_hgzat3gb/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_r0b5znb6", "channel": "ch_hgzat3gb", "start": "2026-10-17T04:00:00Z", "stop": "2026-10-17T04:30:00Z", "title": "Ridiculousness: Chanel and Sterling XXXII", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 48, "date": "2026-10-17", "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 | Monday 13 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 150 countries.