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.
All times America/New_York. The same day from the API: GET /v1/channels/ch_r9k3knv0/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:56 | Formula 1 Renault Eurocup 2017The 2017 Formula Renault Eurocup is a multi-event motor racing championship for open wheel, formula racing cars held across Europe. The championshi... | 1h 10m | ||
| 00:00 | Chrono TV | 1h | ||
| 01:00 | Chrono TV | 1h | ||
| 01:06 | Rothmans A3Rothmans International plc was a British tobacco manufacturer. The company was founded by Louis Rothman in 1890 as a small kiosk on Fleet Street in... | 33m | ||
| 01:39 | Formula 1 Renault Eurocup Round 4Formula Renault Eurocup was a Formula Renault motor racing championship. Eurocup raced only on European circuits. | 58m | ||
| 02:00 | Chrono TV | 1h | ||
| 02:37 | Onboard Silverstone RenaultOnboard footage Renault Silverstone. | 45m | ||
| 03:00 | Chrono TV | 1h | ||
| 03:22 | Formula 1 Renault Eurocup Round 2Formula Renault Eurocup was a Formula Renault motor racing championship. Eurocup raced only on European circuits. | 56m | ||
| 04:00 | Chrono TV | 1h | ||
| 04:18 | J.Villeneuve World ChampionJacques Joseph Charles Villeneuve OQ (born 9 April 1971) is a Canadian professional racing driver and amateur musician who won the 1997 Formula One... | 17m | ||
| 04:35 | Formula 1 Renault Eurocup Round 1Formula Renault Eurocup was a Formula Renault motor racing championship. Eurocup raced only on European circuits. | 47m | ||
| 05:00 | Chrono TV | 1h | ||
| 05:22 | European Le Mans Series – Rain Lap 9The European Le Mans Series (abbreviated as ELMS) is a European sports car racing endurance series inspired by the 24 Hours of Le Mans race and org... | 16m | ||
| 05:38 | Formula 1 Renault Eurocup Round 3Formula Renault Eurocup was a Formula Renault motor racing championship. Eurocup raced only on European circuits. | 1h 7m | ||
| 06:00 | Chrono TV | 1h | ||
| 06:45 | Michelle MOUTON 1Michele Mouton (born 23 June 1951) is a French former rally driver. Competing in the World Rally Championship for the Audi factory team, she took f... | 16m | ||
| 07:00 | Chrono TV | 1h | ||
| 07:01 | European Le Mans Series – Rain Lap 10The European Le Mans Series (abbreviated as ELMS) is a European sports car racing endurance series inspired by the 24 Hours of Le Mans race and org... | 10m | ||
| 08:00 | Chrono TV | 1h | ||
| 09:00 | Chrono TV | 1h | ||
| 10:00 | Chrono TV | 1h | ||
| 11:00 | Chrono TV | 1h | ||
| 12:00 | Chrono TV | 1h | ||
| 13:00 | Chrono TV | 1h | ||
| 14:00 | Chrono TV | 1h | ||
| 15:00 | Chrono TV | 1h | ||
| 16:00 | Chrono TV | 1h | ||
| 17:00 | Chrono TV | 1h | ||
| 18:00 | Chrono TV | 1h | ||
| 19:00 | Chrono TV | 1h | ||
| 20:00 | Chrono TV | 1h | ||
| 21:00 | Chrono TV | 1h | ||
| 22:00 | Chrono TV | 1h | ||
| 23:00 | Chrono TV | 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_r9k3knv0/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_r9k3knv0/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_r9k3knv0/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_r9k3knv0/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_r9k3knv0/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_r9k3knv0/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_r9k3knv0/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_bkfh6rgj", "channel": "ch_r9k3knv0", "start": "2026-10-13T03:56:00Z", "stop": "2026-10-13T05:06:00Z", "title": "Formula 1 Renault Eurocup 2017", "sub_title": null, "description": "The 2017 Formula Renault Eurocup is a multi-event motor racing championship f...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 35, "date": "2026-10-13", "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 155 countries.