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_d180v5d4/schedule?date=2026-10-10&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 02:00 | Homestead RescueIn California's fire country, a couple's dream homestead is on the brink of ruin. When Marty must leave early, Misty and Matt face the flames -- an... | S14 E1, Fire Country Fury | 2h | |
| 04:00 | TeleshoppingShopping from home. | 30m | ||
| 04:30 | TeleshoppingShopping from home. | 30m | ||
| 05:00 | Deadliest CatchWhen Wizard deckhand Lynn Guitard falls overboard in 15-foot seas, Keith and Monte scramble to rescue him before hypothermia sets in. On the Northw... | S22 E10, He's in the Water! | 1h | |
| 06:00 | How Do They Do It?How do they make modern paving stones and how has the process changed over thousands of years? Plus, how do they create a traditionally tailored tu... | 30m | ||
| 06:30 | How Do They Do It?How do they fabricate fire gloves for emergency services personnel? Plus, how do they create the enamel that is used in bake-wear around the world? | 30m | ||
| 07:00 | How Do They Do It?How do the islanders of the Outer Hebrides use pedal power to weave world-famous Harris tweed? And, in Iceland, how do they prepare fermented shark? | 30m | ||
| 07:30 | How Do They Do It?How do they make the world's most expensive and luxurious beds? And, how do they deliver supplies and equipment to the International Space Station? | 30m | ||
| 08:00 | Dr. Jeff: Rocky Mountain VetAn adventurous puppy falls off a trampoline, can Dr. Jeff and Petra mend its broken leg? Meanwhile, Susan takes care of a litter of kittens and the... | S7 E9, Gator Tale | 1h | |
| 09:00 | Dr. Jeff: Rocky Mountain VetTigger the cat is monitored closely for unusual eating habits. Plus, Dr. Jeff cautions an owner of the perils of buying online when she brings in h... | S7 E5, Petra's Pigs | 1h | |
| 10:00 | Dr. Jeff: Rocky Mountain VetThe team lend a hand at Lakota Reservation in South Dakota. Back at the clinic, Amy debates emergency surgery for a French bulldog who ate his favo... | S7 E4, Mission in South Dakota | 1h | |
| 11:00 | Deadliest CatchWhen the Time Bandit's freezer fails, John makes an emergency trip to St. George Island to feed his hungry crew. Sig and Jake lure crab to their ow... | S22 E4, Hunger Game | 1h | |
| 12:00 | Deadliest CatchWhen a rogue wave pummels the Wizard and sidelines its crew, Keith reconsiders the risks he's taking. Racing to make an offload, Sig loses a deckha... | S22 E6, Rocked to the Core | 1h |
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_d180v5d4/schedule?date=2026-10-10&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_d180v5d4/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_d180v5d4/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_d180v5d4/schedule?date=2026-10-10&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_d180v5d4/schedule?date=2026-10-10&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_d180v5d4/schedule", params={"date": "2026-10-10", "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_d180v5d4/schedule?date=2026-10-10, the first programme { "data": [ { "id": "ls_1eyc51ce", "channel": "ch_d180v5d4", "start": "2026-10-10T02:00:00Z", "stop": "2026-10-10T04:00:00Z", "title": "Homestead Rescue", "sub_title": "Fire Country Fury", "description": "In California's fire country, a couple's dream homestead is on the brink of r...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "date": "2026-10-10", "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 155 countries.