74.3M 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/Brussels time, what is on now and next, and the same data in your app with one call. Search any past day on the Archive plan.
All times Europe/Brussels. The same day from the API: GET /v1/channels/ch_6cgq1t78/schedule?date=2026-10-11&tz=Europe/Brussels
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:45 | Christmas CrushWhen Addie makes a Christmas wish for her neighbour, Sam, to fall in love with her, she's not expecting anything to happen - and she definitely isn... | Movie, Holiday | 1h 55m | |
| 01:40 | Christmas On The RiverA woman returns home to celebrate the anniversary of the town's Sugarcane Christmas Festival. | Movie, Holiday | 2h | |
| 03:40 | Good News from GREAT!An uplifting round-up of good news stories from the UK and around the world. | News, Documentary | 10m | |
| 03:50 | The Christmas SetupHugo heads to Milwaukee with his best friend, Madelyn, to spend the holidays with his brother Aiden and his mum, who is in charge of the local Chri... | Movie, Holiday | 1h 30m | |
| 05:20 | Good News from GREAT!An uplifting round-up of good news stories from the UK and around the world. | News, Documentary | 10m | |
| 05:30 | The Magical Christmas ShoesA pair of magical shoes steps into Kayla Hummel's holiday season, allowing her to rediscover her Christmas spirit and find love. | Movie, Holiday | 1h 30m | |
| 07:00 | TeleshoppingPresenting the latest products live on television that can be ordered directly. The product range extends from vacuum cleaners and bath towels to s... | Shopping, Consumer | 30m | |
| 07:30 | TeleshoppingPresenting the latest products live on television that can be ordered directly. The product range extends from vacuum cleaners and bath towels to s... | Shopping, Consumer | 30m | |
| 08:00 | TeleshoppingPresenting the latest products live on television that can be ordered directly. The product range extends from vacuum cleaners and bath towels to s... | Shopping, Consumer | 30m | |
| 08:30 | TeleshoppingPresenting the latest products live on television that can be ordered directly. The product range extends from vacuum cleaners and bath towels to s... | Shopping, Consumer | 30m | |
| 09:00 | TeleshoppingPresenting the latest products live on television that can be ordered directly. The product range extends from vacuum cleaners and bath towels to s... | Shopping, Consumer | 30m | |
| 09:30 | TeleshoppingPresenting the latest products live on television that can be ordered directly. The product range extends from vacuum cleaners and bath towels to s... | Shopping, Consumer | 30m | |
| 10:00 | Twinkle All the WayTo pull off a spectacular Christmas-themed wedding, a wedding planner joins forces with the co-owner of a family-run Christmas decoration and house... | Movie, Holiday | 2h | |
| 12:00 | Christmas by the BookAn author of a bestselling holiday book becomes entangled in tinsel when she and her kids are dispatched by a TV talk show to a rural town where sh... | Movie, Holiday | 1h 50m | |
| 13:50 | Good News from GREAT!An uplifting round-up of good news stories from the UK and around the world. | News, Documentary | 10m | |
| 14:00 | Christmas CEOThe CEO of a small toy company gets a once-in-a-lifetime offer to merge with a much bigger company, but she needs her estranged ex-business partner... | Movie, Holiday | 2h | |
| 16:00 | If I Only Had ChristmasA cheerful publicist teams up with a cynical business owner to help a charity in need at Christmastime. | Movie, Holiday | 2h | |
| 18:00 | Loving ChristmasChristmas queen Ashley meets her match in Ben, a handsome new guy in town, who loves Christmas just as much as she does. They join forces to make C... | Movie, Holiday | 2h | |
| 20:00 | Holly StarA cash-strapped young woman heads home for the holidays and gets caught up in a treasure hunt with her tango-dancing grandmother and childhood swee... | Movie, Holiday | 2h | |
| 22:00 | Cross Country ChristmasLina and Max's holiday plans are put in dire jeopardy due to a turbulent snowstorm, so they must cooperate with each other to figure out a way to g... | Movie, Holiday | 1h 55m | |
| 23:55 | Maggie's Christmas MiracleMaggie tries to maintain the balance of being a mother and having a career. When her son Jordan needs help at school, he meets Casey, a tutor, and ... | Movie, Holiday | 2h |
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_6cgq1t78/schedule?date=2026-10-11&tz=Europe/Brussels" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6cgq1t78/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6cgq1t78/history?from=2026-08-08T00:00:00Z&to=2026-08-09T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_6cgq1t78/schedule?date=2026-10-11&tz=Europe/Brussels"); 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_6cgq1t78/schedule?date=2026-10-11&tz=Europe/Brussels", { 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_6cgq1t78/schedule", params={"date": "2026-10-11", "tz": "Europe/Brussels"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_6cgq1t78/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_m43k9s6q", "channel": "ch_6cgq1t78", "start": "2026-10-10T21:45:00Z", "stop": "2026-10-10T23:40:00Z", "title": "Christmas Crush", "sub_title": null, "description": "When Addie makes a Christmas wish for her neighbour, Sam, to fall in love wit...", "category": [ "movie", "holiday", "romantic comedy" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 21, "date": "2026-10-11", "tz": "Europe/Brussels" } }
What was on, on any date we hold: for research, catch-up, clip finding or proving a broadcast. Any window up to 31 days with /v1/channels/{id}/history on the Archive plan.
| Time | Saturday 8 August 2026 | Category |
|---|---|---|
| 07:00 | Teleshopping | Shopping, Consumer |
| 07:30 | Teleshopping | Shopping, Consumer |
| 08:00 | Teleshopping | Shopping, Consumer |
| 13 more programmes that day, on Archive | ||
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.