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 Europe/Madrid 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 Europe/Madrid. The same day from the API: GET /v1/channels/ch_j8bb3h2f/schedule?date=2026-10-13&tz=Europe/Madrid
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:30 | TelarañaUna futura novia es invitada a la despedida de soltero de su prometido, pero cuando salen a la luz detalles incómodos de su relación, la noche toma... | 1h 50m | ||
| 00:20 | De ratones y de hombresEn los Estados Unidos de la Gran Depresión, el desempleo y la pobreza son el pan de cada día para millones de personas. En este marco crece la rela... | 1h 44m | ||
| 02:04 | Puños de hieloUn hombre que trabaja como Papá Noel en la Aldea de Papá Noel de Rovaniemi es atropellado después de su turno. Maria y Samu buscan al conductor que... | 46m | ||
| 02:50 | Puños de hieloMaria y Samu investigan robos en cabañas y descubren que Jan Petrov, un triple asesino buscado y prófugo durante años, se esconde en cabañas locale... | 47m | ||
| 03:37 | Puños de hieloMaria y Samu investigan el caso de un electricista desaparecido. Lo encuentran casi con vida y dice que fue secuestrado al encontrar un cultivo de ... | 44m | ||
| 04:21 | Puños de hieloUn fotógrafo de vida silvestre ha captado la imagen de un caracal. Es un animal exótico ilegal en Finlandia, lo que causa revuelo en la región de Y... | 48m | ||
| 05:09 | La teta asustadaFausta tiene LA TETA ASUSTADA una enfermedad que se trasmite por la leche materna de las mujeres que fueron violadas o maltratadas durante la guerr... | 1h 32m | ||
| 06:41 | The Killing: Crónica de un asesinato On nowSarah se da cuenta de que Lisa, la amiga de Nanna, estuvo implicada en más cosas durante la fiesta del instituto de las que ha contado. Algo indica... | Afsnit 5 | 56m | |
| 07:37 | Drive My CarYusuke Kafuku, actor y director de teatro, aún incapaz de lidiar con su pasado, acepta dirigir Tío Vania en un festival de teatro en Hiroshima. All... | 2h 50m | ||
| 10:27 | Un buen doctorEs Nochebuena. Los parisinos más afortunados se preparan para abrir sus regalos rodeados de sus familias. Otros están solos en casa y ven la televi... | 1h 26m | ||
| 11:53 | Nómadas del vientoCuatro años de trabajo en diferentes lugares del planeta y la utilización de técnicas de rodaje únicas han dado como resultado la película Nómadas ... | 1h 27m | ||
| 13:20 | BordertownEl inspector Kari Sorjonen, de la Unidad de Delitos Graves de Lappeenranta, buscaba tener una vida idílica lejos de Helsinki, pero eso no se hará r... | The Rite of Spring, Part 2 | 59m | |
| 14:19 | BordertownSorjonen pide una excedencia por el estado de salud de su mujer. A pleno día, un joven es tiroteado en el Castillo de Arena de Lappeenranta. Niko U... | El juego del hilo | 1h 1m | |
| 15:20 | La habitación del hijoUna familia unida vive en una ciudad pequeña al norte de Italia. El padre, Giovanni; la madre, Paola y sus dos hijos adolescentes: Irene, la mayor,... | 1h 35m | ||
| 16:55 | La piscinaLos amantes Marianne y Jean-Paul pasan sus vacaciones en una villa de la Riviera francesa, cerca de Saint-Tropez. Marianne invita a quedarse a su a... | 2h 6m | ||
| 19:01 | IntocablePhilippe, un aristócrata tetrapléjico, contrata como cuidador a Driss, un inmigrante recién salido de la cárcel y que no tiene la menor intención d... | 1h 51m | ||
| 20:52 | SundanceTV x SamanthaSamantha Hudson llega a Sundance TV para descubrir joyas, reivindicar clásicos y recomendarnos películas con su inconfundible mirada. Y lo hace des... | Secretos de un matrimonio + Una mujer bajo la influencia | 10m | |
| 21:02 | María (y los demás)María es una mujer responsable que cuida de su familia. Pero todo cambia cuando su padre decide casarse con su enfermera. Ella, con 35 años y solte... | 1h 28m | ||
| 22:30 | GenerationsUna cautivadora serie dramática que entrelaza crimen y misterio, desvelando la compleja historia de una familia a lo largo de varias generaciones. ... | Oldemorder | 1h 6m | |
| 23:36 | Una mujer bajo la influenciaNick es el capataz de una obra, cuya sobrecarga de trabajo le impide volver a casa por la noche regularmente. Su mujer, deprimida, se emborracha y ... | 2h 22m |
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_j8bb3h2f/schedule?date=2026-10-13&tz=Europe/Madrid" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_j8bb3h2f/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_j8bb3h2f/history?from=2026-08-07T00:00:00Z&to=2026-08-08T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_j8bb3h2f/schedule?date=2026-10-13&tz=Europe/Madrid"); 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_j8bb3h2f/schedule?date=2026-10-13&tz=Europe/Madrid", { 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_j8bb3h2f/schedule", params={"date": "2026-10-13", "tz": "Europe/Madrid"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_j8bb3h2f/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_yjf69pze", "channel": "ch_j8bb3h2f", "start": "2026-10-12T20:30:00Z", "stop": "2026-10-12T22:20:00Z", "title": "Telaraña", "sub_title": null, "description": "Una futura novia es invitada a la despedida de soltero de su prometido, pero ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 20, "date": "2026-10-13", "tz": "Europe/Madrid" } }
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 | Friday 7 August 2026 | 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.