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-10&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:20 | FelicityFelicity must absorb a semester's worth of philosophy in three days. | S3 E10, Final Touches (a.k.a. Let's Get It On) | 51m | |
| 00:11 | FelicityBen desperately tries to impress Felicity's mother during a holiday visit. | S3 E11, And to All a Good Night | 50m | |
| 01:01 | FelicityGun shots derail the holiday party, forever affecting the lives of Felicity, Ben and Noel. | S3 E12, Girlfight | 50m | |
| 01:51 | FelicityAn old love and a compelling stranger stir sensibilities in the shadows of a Manhattan blackout. | S3 E13, Blackout | 50m | |
| 02:41 | FelicityBeing secretly wooed by others softens the blow of breaking up for Felicity. | S3 E14, The Break-Up Kit | 51m | |
| 03:32 | FelicityNoel seethes with the knowledge that Ben cheated on Felicity. | S3 E15, Senioritis | 48m | |
| 04:20 | FelicityBen and Noel fight over Felicity; Javier is hospitalized from the stress of final examinations. | S3 E16, It's Raining Men | 50m | |
| 05:10 | FelicityNoel prepares to graduate, while Felicity and Ben plan their summer together. | S3 E17, The Last Summer Ever | 51m | |
| 06:01 | FelicityFelicity begins her senior year feeling directionless, while Ben sets the goal of becoming a doctor. | S4 E1, The Declaration | 49m | |
| 06:50 | FelicityFelicity has doubts when she is asked to perform the nuptial ceremony for two of her friends. | S4 E2, My Best Friend's Wedding | 50m | |
| 07:40 | FelicityFelicity runs into money woes when financial aid will not cover her tuition. | S4 E3, Your Money or Your Wife | 50m | |
| 08:30 | FelicityFelicity enters a beauty pageant in the hopes of winning prize money to pay for college. | S4 E4, Miss Conception | 47m | |
| 09:17 | FelicityEveryone's agog when Ben shows up at Felicity's Thanksgiving dinner with a date. | S4 E8, The Last Thanksgiving | 48m | |
| 10:05 | FelicityJavier plays Cupid for Felicity; Noel is diagnosed with depression. | S4 E9, Moving On | 51m | |
| 10:56 | FelicityNoel risks his life to save Felicity from a blaze at the art studio. | S4 E10, Fire | 51m | |
| 11:47 | FelicityA snowstorm strands Felicity at the airport, while Ben seeks reconciliation. | S4 E11, A Perfect Match | 50m | |
| 12:37 | FelicityLauren tells Ben she is pregnant with his child; Felicity worries about her future as an artist. | S4 E12, Future Shock | 50m | |
| 13:27 | FelicityFelicity begins spending time with a cute architecture student. | S4 E13, Kiss and Tell | 51m | |
| 14:18 | FelicityBen faces a tough decision when Lauren tells him she is moving to Arizona. | S4 E14, Raising Arizona | 51m | |
| 15:09 | FelicityUnable to focus on her schoolwork, Felicity considers plagiarizing an important paper. | S4 E15, The Paper Chase | 49m | |
| 15:58 | FelicityBen mulls moving to Arizona with Lauren, while Felicity fears getting caught cheating on her paper. | S4 E16, Ben Don't Leave | 50m | |
| 16:48 | FelicityGraduation finds Felicity at a crossroads as she decides a future with or without Ben. | S4 E17, The Graduate | 50m | |
| 17:38 | FelicityFelicity is catapulted back in time by one of Meghan's spells. | S4 E18, Time Will Tell | 51m | |
| 18:29 | FelicityFelicity's attempt to recapture the past with Noel goes awry when they run into his ex-girlfriend. | S4 E19, The Power of the Ex | 49m | |
| 19:18 | FelicityA triangle of unrequited love leads to a twisted game of Spin the Bottle. | S4 E20, Spin the Bottle | 48m | |
| 20:06 | FelicityWhen Felicity tells Noel she has traveled through time, he questions her sanity. | S4 E21, Felicity Interrupted | 50m | |
| 20:56 | FelicityFelicity frantically tries to reverse the spell when a close friend is killed. | S4 E22, Back to the Future | 52m | |
| 21:48 | FelicityEveryone's agog when Ben shows up at Felicity's Thanksgiving dinner with a date. | S4 E8, The Last Thanksgiving | 48m | |
| 22:36 | FelicityJavier plays Cupid for Felicity; Noel is diagnosed with depression. | S4 E9, Moving On | 51m | |
| 23:27 | FelicityNoel risks his life to save Felicity from a blaze at the art studio. | S4 E10, Fire | 51m |
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-10&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-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_cj11py7k/schedule?date=2026-10-10&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-10&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-10", "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-10, the first programme { "data": [ { "id": "ls_9qsn1wre", "channel": "ch_cj11py7k", "start": "2026-10-10T03:20:00Z", "stop": "2026-10-10T04:11:00Z", "title": "Felicity", "sub_title": "Felicity", "description": "Felicity must absorb a semester's worth of philosophy in three days.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-10", "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.