74.3M 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_r2q12qpk/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Top Story With Tom LlamasReporting of breaking news and developing stories in real time. | 1h | ||
| 01:00 | NBC Nightly News With Tom LlamasTom Llamas anchors the latest news, going beyond the headlines to see how lives are affected by the world around them. | 30m | ||
| 01:30 | NBC Nightly News With Tom LlamasTom Llamas anchors the latest news, going beyond the headlines to see how lives are affected by the world around them. | 30m | ||
| 02:00 | Dateline NBCAfter being severely beaten in her own home, a high school girl goes under hypnosis to try to identify her attacker. | S2018 E42, The Match (aka: The Perfect Match) | 2h | |
| 04:00 | Dateline NBCPolice investigate whether the shooting of a young woman in Utah was an accident or something more sinister. | S2017 E28, As Night Fell | 1h | |
| 05:00 | Early TodayFeaturing general national and international news stories, financial and entertainment news, off-beat stories, national weather forecasts and sport... | 30m | ||
| 05:30 | Early TodayFeaturing general national and international news stories, financial and entertainment news, off-beat stories, national weather forecasts and sport... | 30m | ||
| 06:00 | Early TodayFeaturing general national and international news stories, financial and entertainment news, off-beat stories, national weather forecasts and sport... | 30m | ||
| 07:00 | Morning News NOWReporting breaking news and developing stories in real time covering the most important stories of the day and taking deep dives on issues. | 1h | ||
| 08:00 | Morning News NOWReporting breaking news and developing stories in real time covering the most important stories of the day and taking deep dives on issues. | 1h | ||
| 09:00 | Morning News NOW On nowReporting breaking news and developing stories in real time covering the most important stories of the day and taking deep dives on issues. | 1h | ||
| 10:00 | Current With Christine RomansChristine gets you current - from breaking news, to the economy, to politics, to global events real news, real context, right now. | 2h | ||
| 12:00 | NBC News Daily With Morgan Radford and Vicky NguyenNBC News provides viewers with the latest national and international news consumer, health and personal finance reporting up-to-the-minute local ... | 1h | ||
| 13:00 | NBC News Daily With Morgan Radford and Vicky NguyenNBC News provides viewers with the latest national and international news consumer, health and personal finance reporting up-to-the-minute local ... | 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_r2q12qpk/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_r2q12qpk/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_r2q12qpk/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_r2q12qpk/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_r2q12qpk/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_r2q12qpk/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_r2q12qpk/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_2tgrp5vz", "channel": "ch_r2q12qpk", "start": "2026-10-13T04:00:00Z", "stop": "2026-10-13T05:00:00Z", "title": "Top Story With Tom Llamas", "sub_title": null, "description": "Reporting of breaking news and developing stories in real time.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "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 13 October 2024 | 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.