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. Search any past day on the Archive plan.
All times UTC. The same day from the API: GET /v1/channels/ch_1p13vr9h/schedule?date=2026-10-12&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:45 | New: FargoBuridan's Ass: While a hospitalised Lester attempts to concoct a new story to cover his tracks, Mr Numbers and Mr Wrench close in on Malvo. Contain... | 1h 5m | ||
| 00:50 | New: FargoWho Shaves The Barber?: As Lorne Malvo heads for Fargo, Gus tries to come to terms with his mistake and Lester presents a new sequence of events to... | 1h 5m | ||
| 01:55 | New: FargoThe Heap: Things begin to look up for Lester as he embraces a new lease of life. Meanwhile, Molly comes under pressure to close the case and move o... | 1h 5m | ||
| 03:00 | New: FargoA Fox, A Rabbit, And A Cabbage: While Lester's actions force Malvo to change plans, Molly senses the opportunity to finally break the case wide ope... | 1h | ||
| 04:00 | New: FargoMorton's Fork: Lester frantically flees from both a furious Malvo and a determined Molly, while Gus attempts to rectify an old mistake. Season fina... | 1h 5m | ||
| 05:05 | WarNo More Nasty Surprises: As Morgan and Carla prepare for mediation, a slip-up gives her lawyers a chance to challenge their prenup. (S1, ep 2) | 1h | ||
| 06:05 | New: The TerrorThe C, the C, the Open C: Hope comes in strange forms, and the question of what the men are willing to do to survive begins to be settled in both n... | S1 E9, The C, the C, the Open C | 1h 5m | |
| 07:10 | New: The TerrorWe Are Gone: The expedition's epic journey reaches its climax as men find themselves in a final confrontation with the Inuit mythology they've tres... | S1 E10, We Are Gone | 1h 5m | |
| 08:15 | DeadwoodA Lie Agreed Upon (Part 1): The filthiest drama in the West is back for a foul-mouthed bonanza of greed, corruption and passion. Unrelenting, unmis... | 55m | ||
| 09:10 | DeadwoodA Lie Agreed Upon (Part 2): Swearengen and Bullock gear up for a final confrontation, Alma must decide her future and Calamity Jane returns to town... | 1h | ||
| 10:10 | DeadwoodNew Money: The arrival of a new prospector in town causes a stir, and Swearengen's in a very bad way. Filthily good drama. (S2, ep 3) | 1h | ||
| 11:10 | DeadwoodRequiem For A Gleet: It's not looking good for the seriously ill Swearengen. He needs surgery, and in a very delicate place. (S2, ep 4) | 55m | ||
| 12:05 | Urban SecretsAlan heads to Merseyside on a voyage of discovery in Liverpool. His journey takes him from a recording studio hidden in a bar to Britain's swankies... | 55m | ||
| 13:00 | Fish TownBrixham's fishermen are back on dry land for the annual Trawler Race, a celebration of their relationship with the sea. Pat isn't in the mood for r... | 1h | ||
| 14:00 | Fish TownBrixham's glory days are relived with a heritage festival and vintage ships race. On a more downbeat note, a local toy shop owner has to make a dif... | 1h | ||
| 15:00 | BillionsFlaw in the Death Star: Axe and Chuck fight for the loyalty of the same witness. Taylor travels to Silicon Valley to explore new business opportuni... | 1h 5m | ||
| 16:05 | BillionsThe Third Ortolan: Axe tracks down a critical piece of evidence, and both he and Chuck question how far they are willing to go to protect Wendy. (S... | 1h 10m | ||
| 17:15 | DeadwoodAmalgamation And Capital: Al makes Miss Isringhausen an offer and Bullock is in charge of a safe full of money. But is anything safe in Deadwood? (... | 1h 5m | ||
| 18:20 | DeadwoodAdvances, None Miraculous: Does Deadwood have a conscience after all? The town is reeling after young William's accident. Unmatchable drama. (S2, e... | 1h 5m | ||
| 19:25 | GomorrahConte is out for revenge in the penultimate episode of the series, but will he strike the right target? Contains strong language and violence. (S1 ... | 1h 5m | ||
| 20:30 | Homicide: Life On The StreetCrosetti: The unit investigate the death of their friend and Lewis' partner Steve Crosetti which appears to be a suicide, but Lewis is sure there i... | 1h | ||
| 21:30 | Homicide: Life On The StreetThe Last of the Watermen: Howard decides to go on a sudden vacation to her hometown, but soon she has to investigate a murder of a conservationist.... | 1h | ||
| 22:30 | Billions On nowFlaw in the Death Star: Axe and Chuck fight for the loyalty of the same witness. Taylor travels to Silicon Valley to explore new business opportuni... | 1h 5m | ||
| 23:35 | BillionsThe Third Ortolan: Axe tracks down a critical piece of evidence, and both he and Chuck question how far they are willing to go to protect Wendy. (S... | 1h 5m |
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_1p13vr9h/schedule?date=2026-10-12&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_1p13vr9h/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_1p13vr9h/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_1p13vr9h/schedule?date=2026-10-12&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_1p13vr9h/schedule?date=2026-10-12&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_1p13vr9h/schedule", params={"date": "2026-10-12", "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_1p13vr9h/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_k5qs9mqn", "channel": "ch_1p13vr9h", "start": "2026-10-11T23:45:00Z", "stop": "2026-10-12T00:50:00Z", "title": "New: Fargo", "sub_title": null, "description": "Buridan's Ass: While a hospitalised Lester attempts to concoct a new story to...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-12", "tz": "UTC" } }
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 | Thursday 12 October 2023 | Category |
|---|---|---|
| Nothing held for that day. Try another date. | ||
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.