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 UTC time, what is on now and next, and the same data in your app with one call.
All times UTC. The same day from the API: GET /v1/channels/ch_1vwkmrsn/schedule?date=2026-10-17&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | Primitive LondonThe sensational follow-up to London in the Raw sets out to reflect society's decay through a sideshow spectacle of 1960s London depravity and vice.... | 1h 45m | ||
| 00:45 | Stereo UndergroundRichard Latto presents alternative anthems from a music community with attitude. S10EP06 | 1h | ||
| 01:45 | Man in a SuitcaseMcGill is forced into a secret raid on a Spanish villa to recover microfilm while hiding the true mission. | S1 E30, Night Flight to Andorra | 1h | |
| 02:45 | Rewind & Remember BitesizeStuart Ball delivers rapid-fire takes on forgotten TV gems and retro nostalgia. | 10m | ||
| 02:55 | Drop The Dead DonkeyThe news team achieves its ultimate aim and, as well as getting a late extension to the bar, they secure an interview with the Prime Minister | S1 E10, The Big Day | 30m | |
| 03:25 | Stereo UndergroundRichard Latto presents alternative anthems from a music community with attitude. S10EP06 | 1h | ||
| 04:25 | Further Out of TownSummer has arrived and Jack tends to the climbing plants in his kitchen garden. He then goes rabbiting the traditional way and visits a noisy event... | 35m | ||
| 05:00 | UFOStraker must choose between stopping an alien defector and saving his critically injured son. | 1h | ||
| 06:00 | Department SWhen a tournament golfer is found dead on a nearby beach, Sullivan investigates. | S1 E7, Handicap Dead | 1h | |
| 07:00 | Department SA chef and food critic is found unconscious in the Mexican desert and cannot recall the last three days. Is there a connection to the American spac... | S1 E8, Black Out | 1h | |
| 08:00 | Department SA car apparently out of control, rushes to its doom in a mountainous, uninhabited area of Madrid and the only occupant is a tailor's dummy sitting ... | 1h | ||
| 09:00 | Harry Hill's TV BurpHarry Hill skewers the week's TV with fast clips, sketches, studio chaos and surreal running gags. | 30m | ||
| 09:30 | Harry Hill's TV BurpHarry Hill skewers the week's TV with fast clips, sketches, studio chaos and surreal running gags. | 30m | ||
| 10:00 | Harry Hill's TV BurpHarry Hill skewers the week's TV with fast clips, sketches, studio chaos and surreal running gags. | 30m | ||
| 10:30 | Doctor on the GoDoctors Duncan Waring and Dick Stuart-Clark face fresh hospital complications when room for change brings trouble to St Swithin's. | S1 E9, Room for Change | 30m | |
| 11:00 | Doctor on the GoDoctors Duncan Waring and Dick Stuart-Clark face fresh hospital complications when a heart in the right place brings trouble to St Swithin's. | S1 E10, A Heart in the Right Place | 30m | |
| 11:30 | The Upper HandLaura borrows Caroline's identity to crash a society ball and quickly gets out of her depth. | S4 E10, You Shall Go to the Ball | 30m | |
| 12:00 | The Upper HandCharlie and Caroline clash over who should rent Caroline's cottage, mixing business with bias. | S4 E11, To Let or Not to Let | 30m | |
| 12:30 | The Fenn Street GangSharon has been Eric Duffys girlfriend since school and fears thats all shell ever be. She takes drastic action, while Eric finally takes one step ... | S2 E12, Is That a proposal, Eric | 30m | |
| 13:00 | The Fenn Street GangFrankie Abbott enjoys life on the dole, staying in bed and playing with his new camera. His mother meets private investigator Mr Drew and persuades... | S2 E13, Private Eye & Public Nuisance | 30m | |
| 13:30 | The Other 'ArfLorraine and Charles find their very different worlds colliding again when open to the public disrupts their complicated relationship. | S1 E5, Open to the Public | 30m | |
| 14:00 | Faith in the FutureFaith tries to rebuild her life while Hannah and Jools complicate matters in the big test, another lively family adventure. | S2 E3, The Big Test | 30m | |
| 14:30 | Faith in the FutureFaith tries to rebuild her life while Hannah and Jools complicate matters in a knight out, another lively family adventure. | S2 E4, A Knight Out | 30m | |
| 15:00 | Doctor on the GoDoctors Duncan Waring and Dick Stuart-Clark face fresh hospital complications when room for change brings trouble to St Swithin's. | S1 E9, Room for Change | 30m | |
| 15:30 | Doctor on the GoDoctors Duncan Waring and Dick Stuart-Clark face fresh hospital complications when a heart in the right place brings trouble to St Swithin's. | S1 E10, A Heart in the Right Place | 30m | |
| 16:00 | UFOStraker must choose between stopping an alien defector and saving his critically injured son. | 1h | ||
| 17:00 | BowlerBowler becomes a patron of the arts and backs a young violinist, willing to do almost anything to guide him to the Festival Hall. | S1 E6, On the Fiddle | 30m | |
| 17:30 | BowlerUnable to climb London's social ladder, Bowler buys a Scottish house and tries to reinvent himself as a laird. | S1 E7, March of the Glen | 30m | |
| 18:00 | BowlerBowler repeatedly gets Doreen's jobs taken away, until someone else interferes with the arrangement and turns the tables on him. | S1 E8, Thou Shalt Not Grass | 30m | |
| 18:30 | The Upper HandLaura borrows Caroline's identity to crash a society ball and quickly gets out of her depth. | S4 E10, You Shall Go to the Ball | 30m | |
| 19:00 | The Upper HandCharlie and Caroline clash over who should rent Caroline's cottage, mixing business with bias. | S4 E11, To Let or Not to Let | 30m | |
| 19:30 | Harry Hill's TV BurpHarry Hill skewers the week's TV with fast clips, sketches, studio chaos and surreal running gags. | 30m | ||
| 20:00 | Harry Hill's TV BurpHarry Hill skewers the week's TV with fast clips, sketches, studio chaos and surreal running gags. | 30m | ||
| 20:30 | Harry Hill's TV BurpHarry Hill skewers the week's TV with fast clips, sketches, studio chaos and surreal running gags. | 30m | ||
| 21:00 | Takin' It All OffA saucy striptease school comedy where stage fright, hypnosis and backstage mix-ups spark a whirlwind of ambition, flirtation and showbiz chaos. | 1h 55m | ||
| 22:55 | Sex With The StarsA timid astrologer must seduce a woman from each zodiac sign for his new sex column, leading to comic misadventures and newfound confidence as he r... | 1h 50m |
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_1vwkmrsn/schedule?date=2026-10-17&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_1vwkmrsn/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_1vwkmrsn/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_1vwkmrsn/schedule?date=2026-10-17&tz=UTC"); 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_1vwkmrsn/schedule?date=2026-10-17&tz=UTC", { 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_1vwkmrsn/schedule", params={"date": "2026-10-17", "tz": "UTC"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_1vwkmrsn/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_fkb7rayp", "channel": "ch_1vwkmrsn", "start": "2026-10-16T23:00:00Z", "stop": "2026-10-17T00:45:00Z", "title": "Primitive London", "sub_title": null, "description": "The sensational follow-up to London in the Raw sets out to reflect society's ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 36, "date": "2026-10-17", "tz": "UTC" } }
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.