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 Europe/Stockholm time, what is on now and next, and the same data in your app with one call.
All times Europe/Stockholm. The same day from the API: GET /v1/channels/ch_z8pbhj83/schedule?date=2026-10-13&tz=Europe/Stockholm
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:37 | Everybody Hates ChrisChris is determined to spend New Year's Eve in Times Square, but Rochelle says Chris can only go if he finds a responsible adult to accompany him. ... | S4 E11, Everybody Hates Mr. Levine | Series, Comedy | 26m |
| 00:03 | Everybody Hates ChrisChris and Greg decide to join the wrestling team to land a varsity jacket to impress the ladies. | S4 E12, Everybody Hates Varsity Jackets | Series, Comedy | 26m |
| 00:29 | Everybody Hates ChrisChris and Greg realize they'd better find fake IDs or they won't be able to go to the '18 and over' Fat Boys concert. Rochelle plans a surprise par... | S4 E13, Everybody Hates Fake IDs | Series, Comedy | 26m |
| 00:55 | Everybody Hates ChrisKnowing that he needs to score well to help him get into college, Chris decides to cram for his PSAT test. When Rochelle makes the family attend a ... | S4 E14, Everybody Hates PSATs | Series, Comedy | 26m |
| 01:21 | Everybody Hates ChrisCoach Thurman witnesses Chris being bullied by Caruso and suggests Chris learn to box to defend himself. | S4 E15, Everybody Hates Boxing | Series, Comedy | 26m |
| 01:47 | Everybody Hates ChrisChris reluctantly agrees to hold onto a stash of marijuana for a criminal on the run, but he finds it difficult to find an appropriate hiding place... | S4 E16, Everybody Hates Lasagna | Series, Comedy | 26m |
| 02:12 | Everybody Hates ChrisAs punishment for Chris' disruption of history class, Chris and his classmates are given the assignment of memorizing a famous speech from World Wa... | S4 E17, Everybody Hates Spring Break | Series, Comedy | 26m |
| 02:38 | Everybody Hates ChrisAfter Chris gets his driver's license, Rochelle and Julius give him permission to buy a car, but when the car is stolen and vandalized Chris realiz... | S4 E18, Everybody Hates the Car | Series, Comedy | 26m |
| 03:04 | Everybody Hates ChrisChris decides to take a stand against his mother, Rochelle and refuses to do his household chores, causing Rochelle to complain to Julius that her ... | S4 E19, Everybody Hates Back Talk | Series, Comedy | 26m |
| 03:30 | Everybody Hates Chris On nowChris works up the courage to ask Tasha to be his girlfriend and is surprised when she accepts. Unfortunately, Chris had no clue that being a boyfr... | S4 E20, Everybody Hates Tasha | Series, Comedy | 26m |
| 03:56 | Everybody Hates ChrisChris accidentally hits Greg while test driving the janitor's car, landing Greg in the hospital with a broken leg. Meanwhile, with both of Greg's p... | S4 E21, Everybody Hates Bomb Threats | Series, Comedy | 26m |
| 04:22 | Everybody Hates ChrisDuring the last week of school, Chris is informed that if he gets one more tardy he will have to repeat the 10th grade. | S4 E22, Everybody Hates the G.E.D. | Series, Comedy | 26m |
| 04:48 | Everybody Hates ChrisInspired by his childhood experiences, narrator Chris rock introduces the hilarious, touching story of a teenager. Struggling to cope with a new ne... | S1 E1, Everybody Hates the Pilot | Series, Comedy | 26m |
| 05:14 | Everybody Hates ChrisFists, rumors, and "D" batteries fly in a fight between Chris and the school bully. | S1 E2, Everybody Hates Keisha | Series, Comedy | 25m |
| 05:39 | Everybody Hates ChrisChris finally sees a chance to impress Keisha, the girl next door, when she's hired to help tutor drew after school. | S1 E3, Everybody Hates Basketball | Series, Comedy | 26m |
| 06:05 | Everybody Hates ChrisEven though he can't play, Chris gets recruited for the junior high basketball team. | S1 E4, Everybody Hates Sausage | Series, Comedy | 26m |
| 06:31 | Everybody Hates ChrisChris catches a break from the neighborhood thugs when he befriends cool kid fat, Mike. | S1 E5, Everybody Hates Fat Mike | Series, Comedy | 26m |
| 06:56 | Everybody Hates ChrisTo escape his trouble-making little sister, Chris hangs out at Greg's. house without his parents. | S1 E6, Everybody Hates Halloween | Series, Comedy | 24m |
| 07:20 | Everybody Hates ChrisChris' plans to go to a big Halloween party are threatened when he's forced to take his younger brother and sister trick-or-treating. | S1 E7, Everybody Hates the Babysitter | Series, Comedy | 24m |
| 07:44 | Everybody Hates ChrisWhen Julius and Rochelle have a "date night," they hire a flighty babysitter who ends up leaving Chris in charge. | S1 E8, Everybody Hates the Laundromat | Series, Comedy | 25m |
| 08:09 | Everybody Hates ChrisChris must endure a Saturday at the local Laundromat with drew and Tonya in tow. | S1 E9, Everybody Hates Food Stamps | Series, Comedy | 25m |
| 08:35 | Everybody Hates ChrisWhen Julius finds $200 worth of food stamps, Rochelle is too embarrassed to use them. | S1 E10, Everybody Hates Greg | Series, Comedy | 24m |
| 08:59 | Everybody Hates ChrisChris learns the value of a dollar when he needs to make some money to buy a leather jacket so he can look "cool | S1 E11, Everybody Hates Christmas | Series, Comedy | 25m |
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_z8pbhj83/schedule?date=2026-10-13&tz=Europe/Stockholm" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_z8pbhj83/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_z8pbhj83/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_z8pbhj83/schedule?date=2026-10-13&tz=Europe/Stockholm"); 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_z8pbhj83/schedule?date=2026-10-13&tz=Europe/Stockholm", { 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_z8pbhj83/schedule", params={"date": "2026-10-13", "tz": "Europe/Stockholm"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_z8pbhj83/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_m47frmww", "channel": "ch_z8pbhj83", "start": "2026-10-12T21:37:34Z", "stop": "2026-10-12T22:03:28Z", "title": "Everybody Hates Chris", "sub_title": "Everybody Hates New Year's Eve", "description": "Chris is determined to spend New Year's Eve in Times Square, but Rochelle say...", "category": [ "series", "comedy" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 23, "date": "2026-10-13", "tz": "Europe/Stockholm" } }
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.