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_ydhg18py/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:09 | Hell's Kitchen CensoredEsta temporada comienza con veinte aspirantes a chefs que presentan sus especialidades en Las Vegas. | 54m | ||
| 23:09 | Hell's Kitchen CensoredEsta temporada comienza con veinte aspirantes a chefs que presentan sus especialidades en Las Vegas. | 54m | ||
| 00:03 | Iron ChefLa primera retadora femenina en la Cocina-Estadio, Kagata, de 26 años, derrotó al Chef Chen. | 52m | ||
| 00:55 | Iron ChefEl natto, un manjar japonés, es el ingrediente de la batalla para Iron Chef Morimoto y Tatsutoshi Kumamoto. | 52m | ||
| 01:48 | Iron ChefIron Chef Kobe se enfrenta a un chef inusual de la cocina italiana. | 52m | ||
| 02:40 | Iron ChefNagayama fue traído para revivir el venerado restaurante Shochiku de la Universidad de Tokio. | 52m | ||
| 03:32 | Iron Chef On nowAl retador le gusta seguir una de las filosofías de Rosanjin: nunca mates el sabor natural del ingrediente. | 52m | ||
| 03:32 | Iron Chef On nowAl retador le gusta seguir una de las filosofías de Rosanjin: nunca mates el sabor natural del ingrediente. | 52m | ||
| 04:25 | Iron ChefEl chef Marco Molinari sorprende a todos en esta batalla de hongos porcini con Iron Chef Morimoto. | 52m | ||
| 05:17 | Iron ChefEl oponente de Iron Chef Sakai en esta batalla es de una familia famosa por explorar el mundo. | 52m | ||
| 06:09 | Iron ChefNadie se contendrá en este combate de lucha libre de mariscos. | 52m | ||
| 07:02 | Iron ChefPara la batalla del día de Navidad, el contendiente es el sucesor de Alain Chapel. | 52m | ||
| 07:02 | Iron ChefPara la batalla del día de Navidad, el contendiente es el sucesor de Alain Chapel. | 52m | ||
| 07:54 | Iron ChefEl gran chef de Heichinrou decide que él será el próximo oponente. | 52m | ||
| 08:46 | Iron ChefLa prefectura de Niigata es conocida por su arroz y sake. El retador representa el estilo nativo de Niigata. | 52m | ||
| 09:39 | Hell's Kitchen CensoredUn nuevo grupo de concursantes intenta impresionar al chef Gordon Ramsay con sus habilidades culinarias. | 54m | ||
| 09:39 | Hell's Kitchen CensoredUn nuevo grupo de concursantes intenta impresionar al chef Gordon Ramsay con sus habilidades culinarias. | 54m | ||
| 10:33 | Hell's Kitchen CensoredLos chefs restantes intentan recuperarse de su desastroso primer servicio de cena. ¿Su reto en este episodio? | 56m | ||
| 11:29 | Hell's Kitchen CensoredEn este episodio, los concursantes restantes reciben una llamada de advertencia por parte de unos payasos. | 54m | ||
| 11:29 | Hell's Kitchen CensoredEn este episodio, los concursantes restantes reciben una llamada de advertencia por parte de unos payasos. | 54m | ||
| 12:23 | Hell's Kitchen CensoredLos cocineros restantes reciben una demostración de cómo preparar un postre. | 56m | ||
| 13:19 | Kitchen Nightmares CensoredSebastian's prepara comida congelada de un menú complejo. | 57m | ||
| 14:16 | Kitchen Nightmares CensoredEl chef Ramsay visita el Finn McCool's manejado por una familia en Westhampton, Nueva York. | 57m | ||
| 14:16 | Kitchen Nightmares CensoredEl chef Ramsay visita el Finn McCool's manejado por una familia en Westhampton, Nueva York. | 57m | ||
| 15:12 | Kitchen Nightmares CensoredUbicado en Bellmore, Nueva York, The Mixing Bowl se enfrenta a una afluencia de competencia. | 57m | ||
| 15:12 | Kitchen Nightmares CensoredUbicado en Bellmore, Nueva York, The Mixing Bowl se enfrenta a una afluencia de competencia. | 57m | ||
| 16:09 | Kitchen Nightmares CensoredChef Ramsay debe trabajar con un chef testarudo y propietarios sin experiencia. | 57m | ||
| 16:09 | Kitchen Nightmares CensoredChef Ramsay debe trabajar con un chef testarudo y propietarios sin experiencia. | 57m | ||
| 17:06 | Kitchen Nightmares CensoredEl chef Ramsay visita Peter's, un restaurante italiano familiar en Babylon, Nueva York. | 57m | ||
| 18:03 | Kitchen Nightmares CensoredChef Ramsay viaja a The Olde Stone Mill en Tuckahoe, Nueva York. | 57m | ||
| 18:59 | Kitchen Nightmares CensoredChef Ramsay está en la Gran Manzana para remodelar Dillon's, un restaurante indio. | 57m | ||
| 19:56 | Iron ChefNadie se contendrá en este combate de lucha libre de mariscos. | 52m |
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_ydhg18py/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_ydhg18py/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ydhg18py/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_ydhg18py/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_ydhg18py/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_ydhg18py/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_ydhg18py/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_fbt1d56n", "channel": "ch_ydhg18py", "start": "2026-10-13T03:09:42Z", "stop": "2026-10-13T04:03:42Z", "title": "Hell's Kitchen Censored", "sub_title": null, "description": "Esta temporada comienza con veinte aspirantes a chefs que presentan sus espec...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 32, "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 | 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.