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_cj11py7k/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:38 | FelicityFelicity searches for the perfect moment to invite Ben to a party. | S1 E3, Hot Objects | 51m | |
| 00:29 | FelicityFelicity's relationship with her R.A., Noel, gets more personal. | S1 E4, Boggled | 51m | |
| 01:20 | FelicityA terrifying robbery shakes Felicity and Ben; Julie and Zach break new ground in their friendship. | S1 E5, Spooked | 48m | |
| 02:08 | FelicityFelicity's blunder jeopardizes her college career as well as Ben's. | S1 E6, Cheating | 50m | |
| 02:58 | FelicityNoel gives romantic advice to Felicity; Elena may leave school. | S1 E7, Drawing the Line (1) | 50m | |
| 03:48 | FelicityFelicity, Ben and Noel do everything in their power to help Julie through a personal crisis. | S1 E8, Drawing the Line (2) | 50m | |
| 04:38 | FelicityAn unusual Thanksgiving holiday is shared by Felicity and her friends. | S1 E9, Thanksgiving | 51m | |
| 05:29 | FelicityFinal exams find Felicity and Noel sorting out their relationship. | S1 E10, Finally | 50m | |
| 06:19 | FelicityFelicity ponders becoming intimate with Noel; Elena is baffled by a gift. | S1 E11, Gimme an O! | 50m | |
| 07:09 | FelicityFelicity sees Elena's boyfriend kiss a stranger; Julie finds the address of her birth mother. | S1 E12, Friends | 51m | |
| 08:00 | FelicityWhen Felicity is stalked by a childhood sweetheart, she turns to Ben for advice. | S1 E13, Todd Mulcahy (1) | 51m | |
| 08:51 | FelicityThe arrival of Noel's ex-girlfriend sends Felicity into the arms of an art student. | S1 E16, The Fugue | 51m | |
| 09:42 | FelicityGuilt blankets Felicity over her encounter with Eli; Sean courts a girl who works in the library. | S1 E17, Assassins | 51m | |
| 10:33 | FelicityJulie learns that Carole is her birth mother, but it is not a welcome revelation. | S1 E18, Happy Birthday | 52m | |
| 11:25 | FelicityFelicity and Noel try to repair their friendship; Ben falls deeper into debt. | S1 E19, Docuventary | 50m | |
| 12:15 | FelicityBen's growing debt with a bookie threatens his future at school. | S1 E20, Connections | 51m | |
| 13:06 | FelicityFelicity is unnerved when her roommate practices witchcraft during final exams. | S1 E21, The Force | 51m | |
| 13:57 | FelicityFelicity is torn between going to Europe with Noel or taking a road trip with Ben. | S1 E22, Felicity Was Here | 51m | |
| 14:48 | FelicityReturning for her sophomore year, Felicity faces the summer's repercussions. | S2 E1, Sophomoric | 47m | |
| 15:35 | FelicityFelicity relishes being a resident adviser; Julie throws a huge party. | S2 E2, The List | 51m | |
| 16:26 | FelicityFelicity helps an overwhelmed freshman (Amy Smart) sort through the course catalog. | S2 E3, Ancient History | 47m | |
| 17:13 | Felicity On nowA rumor circulates that Julie has written a slanderous song called "Felicity." | S2 E4, The Depths | 46m | |
| 17:59 | FelicityFelicity agrees to a blind date with Professor Sherman's (Sally Kirkland) son (Henri Lubatti). | S2 E5, Crash | 50m | |
| 18:49 | FelicityFelicity avoids exposure by hitting the street after Meghan contracts mononucleosis. | S2 E6, The Love Bug | 51m | |
| 19:40 | FelicityA stray dog that Felicity takes in gets in the way of her personal life. | S2 E7, Getting Lucky | 47m | |
| 20:27 | FelicityFelicity's parents arrive in New York for an unexpected visit on Thanksgiving. | S2 E8, Family Affairs | 51m | |
| 21:18 | FelicityFelicity and Noel struggle with passionate feelings between them. | S2 E9, Portraits | 50m | |
| 22:08 | FelicityThe arrival of Noel's ex-girlfriend sends Felicity into the arms of an art student. | S1 E16, The Fugue | 52m | |
| 23:00 | FelicityGuilt blankets Felicity over her encounter with Eli; Sean courts a girl who works in the library. | S1 E17, Assassins | 51m | |
| 23:51 | FelicityJulie learns that Carole is her birth mother, but it is not a welcome revelation. | S1 E18, Happy Birthday | 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_cj11py7k/schedule?date=2026-10-12&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_cj11py7k/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_cj11py7k/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_cj11py7k/schedule?date=2026-10-12&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_cj11py7k/schedule?date=2026-10-12&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_cj11py7k/schedule", params={"date": "2026-10-12", "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_cj11py7k/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_arnyyn9v", "channel": "ch_cj11py7k", "start": "2026-10-12T03:38:00Z", "stop": "2026-10-12T04:29:00Z", "title": "Felicity", "sub_title": "Felicity", "description": "Felicity searches for the perfect moment to invite Ben to a party.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-12", "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.