74.6M 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.
All times America/New_York. The same day from the API: GET /v1/channels/ch_wrqxtm3v/schedule?date=2026-10-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | FinnertyRob Finnerty habla claramente sobre los problemas más importantes que enfrentan Estados Unidos y el mundo. | 1h | ||
| 01:00 | Carl Higbie FrontlineUn análisis de noticias con sentido común, donde se expone los sesgos del Gobierno y los medios, mientras se lucha por los valores estadounidenses. | 1h | ||
| 02:00 | Greg Kelly ReportsLas noticias más impactantes acontecidas en el país para exponer, informar y destacar lo que le interesa a la audiencia. | 1h | ||
| 03:00 | David Harris Jr. The PulseAnálisis contundentes y la opinión sobre las últimas noticias y acontecimientos de actualidad. | 1h | ||
| 04:00 | Ed Henry The Big Take | 1h | ||
| 05:00 | Real Vice Cops | 1h | ||
| 06:00 | Wake Up America EarlySe presentan las noticias con los hechos clave, perspectivas de los expertos y análisis a profundidad. | S2026 E206, Episode 206 | 1h | |
| 07:00 | Wake Up AmericaLas noticias ocurridas hasta el momento y el análisis para comenzar el día bien informado. | 2h | ||
| 09:00 | National ReportLas últimas noticias sobre política, salud, finanzas y estilo de vida. | S2026 E206, Episode 206 | 3h | |
| 12:00 | Bianca Across The Nation | S2026 E206, Episode 206 | 2h | |
| 14:00 | American AgendaLas noticias de Washington con el análisis perspicaz de legisladores y expertos, así como informes de medios de Nueva York y de todo el mundo. | S2026 E206, Episode 206 | 2h | |
| 16:00 | The Record with Greta Van SusterenLas noticias más importantes desde Washington D.C., Nueva York, de todo Estados Unidos y del mundo. | S2026 E205, Episode 205 | 1h | |
| 17:00 | Ed Henry The Big Take | S2026 E189, Episode 189 | 1h | |
| 18:00 | Carl Higbie FrontlineUn análisis de noticias con sentido común, donde se expone los sesgos del Gobierno y los medios, mientras se lucha por los valores estadounidenses. | S2026 E206, Episode 206 | 1h | |
| 19:00 | Rob Schmitt TonightRob Schmitt presenta un resumen de las últimas noticias y opiniones, preparando el escenario para el día siguiente. | S2026 E206, Episode 206 | 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_wrqxtm3v/schedule?date=2026-10-15&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wrqxtm3v/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wrqxtm3v/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_wrqxtm3v/schedule?date=2026-10-15&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_wrqxtm3v/schedule?date=2026-10-15&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_wrqxtm3v/schedule", params={"date": "2026-10-15", "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_wrqxtm3v/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_mxrtgz3h", "channel": "ch_wrqxtm3v", "start": "2026-10-15T04:00:00Z", "stop": "2026-10-15T05:00:00Z", "title": "Finnerty", "sub_title": null, "description": "Rob Finnerty habla claramente sobre los problemas más importantes que enfrent...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-15", "tz": "America/New_York" } }
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.