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_bknnycaj/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:29 | NCIS: Los AngelesThe team searches for Jada (Ella Thomas), the woman Sam led to asylum in the United States four years ago, after she goes missing. Also, Kensi goes... | S7 E8, The Long Goodbye | Drama, Crime | 51m |
| 00:20 | NCIS: Los Angeles On nowThe team searches for a missing teenage girl who is feared to have been recruited by a terrorist organization. | S7 E9, Defectors | Drama, Crime | 49m |
| 01:09 | NCIS: Los AngelesThe team races to prove that Deeks is innocent when he is arrested for the murder of his former partner. | S7 E10, Internal Affairs | Drama, Crime | 51m |
| 02:00 | NCIS: Los AngelesA truck transporting Christmas trees hits a suspected North Korean spy; Kensi and Deeks try to include their mothers in their plans for Christmas; ... | S7 E11, Cancel Christmas | Drama, Crime | 49m |
| 02:49 | NCIS: Los AngelesWhen a gunnery sergeant moonlighting as a security guard at a decommissioned nuclear power plant suffers radiation poisoning, the team goes under c... | S7 E12, Core Values | Drama, Crime | 48m |
| 03:37 | NCIS: Los AngelesA tech entrepreneur and venture capitalist who secretly developed a computer program that stealthily collects data is murdered. | Angels & Daemons | Drama, Crime | 50m |
| 04:27 | NCIS: Los AngelesKensi and Deeks announce that they are moving in together right before they are assigned to protection detail for Kensi's ex-fiance, who has a list... | Come Back | Drama, Crime | 51m |
| 05:18 | NCIS: Los AngelesThe team goes under cover with Arkady's daughter at a Los Angeles gala to gain access to the Russian Consul General's computer. | Matryoshka Part 1 | Drama, Crime | 50m |
| 06:08 | NCIS: Los AngelesPart 2 of 2. In Russia, Callen, Sam and Anna plot to break Anna's father and his CIA agent companion out of prison. Meanwhile, Callen finally learn... | Matryoshka Part 2 | Drama, Crime | 50m |
| 06:58 | NCIS: Los AngelesA discovery sends Callen and Sam to Africa to investigate; Sam's family is transported to a safe house. | Revenge Deferred | Drama, Crime | 51m |
| 07:49 | NCIS: Los AngelesA convicted Cuban spy escapes U.S. custody just before he is set to return to his country in a prisoner exchange; and the team is shocked when they... | Exchange Rate | Drama, Crime | 51m |
| 08:40 | NCIS: Los AngelesCallen tries to connect with a boy in imminent danger who has been brainwashed by a terrorist cell. Meanwhile, Deeks and Kensi discuss having child... | The Seventh Child | Drama, Crime | 50m |
| 09:30 | NCIS: Los AngelesThe team members search for a North Korean spy when they are assigned to protective details for the commander of the Pacific Command. | Seoul Man | Drama, Crime | 51m |
| 10:21 | NCIS: Los AngelesAfter Operational Psychologist Nate Getz (Peter Cambor) fails to check in with Hetty while working undercover on a mission linking organized crime ... | Head of the Snake | Drama, Crime | 49m |
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_bknnycaj/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_bknnycaj/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_bknnycaj/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_bknnycaj/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_bknnycaj/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_bknnycaj/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_bknnycaj/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_vj9tdb6h", "channel": "ch_bknnycaj", "start": "2026-10-13T03:29:00Z", "stop": "2026-10-13T04:20:00Z", "title": "NCIS: Los Angeles", "sub_title": "The Long Goodbye", "description": "The team searches for Jada (Ella Thomas), the woman Sam led to asylum in the ...", "category": [ "drama", "crime", "series", "crime drama" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "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 150 countries.