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_50j4mrmh/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Chicago FireCarver deals with the fallout of his arrest; Brett searches for closure with the baby she rescued; Capp weasels his way into the Firehouse 51 group... | 1h | ||
| 01:00 | TMZTMZ TV tracks down today's hottest stars with their cameras, whether they are hitting the clubs or the dry cleaners. | 1h | ||
| 02:00 | The Jason Show"Jason Show" mailbag. | 1h | ||
| 03:00 | The Jason ShowActor and author Michael Douglas. | 1h | ||
| 04:00 | The Jason ShowBreast cancer awareness. | 1h | ||
| 05:00 | The Aging BrainLearn what's behind mental decline with age, and how to improve memory, focus and concentration with NeuroQ's Darrin Peterson and Dale Bredesen MD. | 1h | ||
| 06:00 | Paid ProgrammingPaid programming. | 30m | ||
| 06:30 | Paid ProgrammingPaid programming. | 30m | ||
| 07:00 | Paid ProgrammingPaid programming. | 30m | ||
| 07:30 | Paid ProgrammingPaid programming. | 30m | ||
| 08:00 | Paid ProgrammingPaid programming. | 30m | ||
| 08:30 | Paid ProgrammingPaid programming. | 30m | ||
| 09:00 | Good Day Seattle at 6amStay informed with the latest breaking news and headlines. | 1h | ||
| 10:00 | Good Day Seattle at 7amStay informed with the latest breaking news and headlines. | 1h | ||
| 11:00 | Good Day Seattle at 8amStay informed with the latest breaking news and headlines. | 1h | ||
| 12:00 | Good Day Seattle at 9amStay informed with the latest breaking news and headlines. | 1h | ||
| 13:00 | The Jason Show"Gadget Guy" Steve Greenberg. | 1h | ||
| 14:00 | Judge JudyA man refuses to pay back a $2,000 loan from a new friend; loved ones argue over who gets a memorial keepsake box. | 30m | ||
| 14:30 | Judge JudyAn unwed father's ex-boss sues him for repayment of a loan to pay back child-support; women get into a physical altercation over the sale of a car. | 30m | ||
| 15:00 | FOX Local Live DeskBreaking news for the entire Western Washington area. | 1h | ||
| 16:00 | FOX Local Live DeskBreaking news for the entire Western Washington area. | 1h | ||
| 17:00 | FOX Local Live DeskBreaking news for the entire Western Washington area. | 1h | ||
| 18:00 | TMZ Live On nowA candid look at how the gossip site operates, bringing viewers into the site's newsroom, where the daily chats take place; viewers present their o... | 1h | ||
| 19:00 | Seattle News TonightStay informed with the latest breaking news and headlines. | 1h | ||
| 20:00 | Seattle News TonightStay informed with the latest breaking news and headlines. | 1h | ||
| 21:00 | Live: Washington News WrapStay informed with the latest breaking news and headlines. | 30m | ||
| 21:30 | Live: Washington Sports WrapWashington Sports Wrap covers the diverse array of sports in the Pacific Northwest. | 30m | ||
| 22:00 | West Coast News WrapBreaking news for the entire Western Washington area. | 30m | ||
| 22:30 | West Coast News WrapBreaking news for the entire Western Washington area. | 30m | ||
| 23:00 | Live: Seattle News TonightStay informed with the latest breaking news and headlines. | 1h |
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_50j4mrmh/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_50j4mrmh/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_50j4mrmh/history?from=2026-06-25T00:00:00Z&to=2026-06-26T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_50j4mrmh/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_50j4mrmh/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_50j4mrmh/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_50j4mrmh/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_b2xq09nf", "channel": "ch_50j4mrmh", "start": "2026-10-12T04:00:00Z", "stop": "2026-10-12T05:00:00Z", "title": "Chicago Fire", "sub_title": null, "description": "Carver deals with the fallout of his arrest; Brett searches for closure with ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-12", "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 | Thursday 25 June 2026 | Category |
|---|---|---|
| 01:00 | Dateline | Series, Newsmagazine |
| 02:00 | Dateline | Series, Newsmagazine |
| 03:00 | Seattle News Tonight | News |
| 26 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 155 countries.