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_578d6kqs/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | On the TownThree sailors wreak havoc as they search for love in New York City. | Films | 1h 51m | |
| 01:21 | Klute On nowA detective and a high-class call girl team up to solve a murder. | Mystery, Crime | 2h 14m | |
| 03:35 | Around the World In 80 DaysAn adventurous Englishman wagers that he can circle the globe in 80 days. | Animation | 3h 34m | |
| 07:09 | Meet Me in St. LouisJudy Garland's 1944 musical dramatizes turn-of-the-century family life. | Films | 2h 11m | |
| 09:20 | The OutridersRebel soldiers try to hijack a Union gold shipment. | Western, Drama | 1h 51m | |
| 11:11 | CheyenneA gambler falls for the wife of the outlaw he's out to catch. | Action | 1h 52m | |
| 13:03 | Andy Hardy Meets DebutanteA teenage boy goes into debt to court a Manhattan socialite. | Comedy, Family | 1h 39m | |
| 14:42 | Andy Hardy's Double LifeA new college student lets romance get in the way of his studies. | Comedy, Family | 1h 46m | |
| 16:28 | Operation PacificA dedicated submarine commander sacrifices everything to defeat the enemy. | War, Action | 2h 8m | |
| 18:36 | BataanThirteen soldiers risk their lives to hold a bridge against the Japanese. | War, Action | 2h 12m | |
| 20:48 | What Ever Happened To Baby Jane?Two aging sisters are connected by mutual dependency, jealousy and hatred. | Drama, Thriller | 2h 38m | |
| 23:26 | The Music ManA con man falls in love and stays when he should get out of town. | Comedy, Musical | 2h 59m |
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_578d6kqs/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_578d6kqs/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_578d6kqs/history?from=2026-08-09T00:00:00Z&to=2026-08-10T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_578d6kqs/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_578d6kqs/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_578d6kqs/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_578d6kqs/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_rcgjq5w6", "channel": "ch_578d6kqs", "start": "2026-10-13T03:30:00Z", "stop": "2026-10-13T05:21:00Z", "title": "On the Town", "sub_title": null, "description": "Three sailors wreak havoc as they search for love in New York City.", "category": [ "movies" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "date": "2026-10-13", "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 9 August 2026 | Category |
|---|---|---|
| 23:04 | Cheyenne | Action |
| 01:01 | Ben-Hur | Films |
| 05:23 | The In-Laws | Comedy, Crime |
| 9 more programmes that day, on Archive | ||
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.