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 Australia/Sydney 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 Australia/Sydney. The same day from the API: GET /v1/channels/ch_txsrpw22/schedule?date=2026-10-19&tz=Australia/Sydney
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:30 | ContrabandTo protect his brother-in-law from a notorious drug lord, a former smuggler heads to Panama to score millions of dollars in counterfeit bills. | Drama | 2h 15m | |
| 00:45 | BlokesworldAdo heads to Japan to check out The Mooneyes hot rod show and to do a lap of the southern island of Kyushu. In this episode, he checks out the town... | S2025 E6, Kagoshima, Japan | Special interest | 30m |
| 01:14 | Mighty PlanesThis adrenaline charged episode of Mighty Planes follows three NATO airmen who push themselves and the T-38 to its limits. | S3 E2, T-38 Talon | Special interest | 1h 14m |
| 02:29 | Counting CarsTwo brothers want to surprise their dad with the ultimate car guy gift; a fully restored 1957 Special Edition T-Bird that's been sitting in the fam... | S6 E10, Back in Time | Special interest | 33m |
| 03:02 | Border Security: InternationalAn injured American may be too ill to enter Canada. Officers suspect an I.T. consultant is arriving for more than just a holiday. A surfer returns ... | Episode 11 of Season 1 | Special interest | 30m |
| 03:31 | Border Security: InternationalAt O'Hare International Airport, a returning American's bananas cause a slip-up in secondary. A mother covers for her kid at Detroit's Ambassador B... | Episode 12 | Special interest | 30m |
| 04:02 | NFLThe Baltimore Ravens take on the Cleveland Browns, live and free on 7mate AND streaming on 7plus. Start time: 4am AEDT. | Week 6: Ravens @ Browns | Sport | 1h 59m |
| 06:01 | NFLThe Baltimore Ravens take on the Cleveland Browns, live and free on 7mate AND streaming on 7plus. Start time: 4am AEDT. | Week 6: Ravens @ Browns | Sport | 1h 24m |
| 07:25 | NFLThe Los Angeles Chargers take on the Kansas City Chiefs, live and free on 7mate AND streaming on 7plus. Start time: 7:30am AEDT. | NFL: Chiefs - Los Angeles Chargers (M) | Sport | 3h 5m |
| 10:30 | NFL TailgateJoin former NFL star Ben Graham and resident NFL expert Cam Luke as they break down all the latest news, highlights and talking points from across ... | Episode 11 of Season 26 | Sport | 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_txsrpw22/schedule?date=2026-10-19&tz=Australia/Sydney" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_txsrpw22/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_txsrpw22/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_txsrpw22/schedule?date=2026-10-19&tz=Australia/Sydney"); 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_txsrpw22/schedule?date=2026-10-19&tz=Australia/Sydney", { 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_txsrpw22/schedule", params={"date": "2026-10-19", "tz": "Australia/Sydney"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_txsrpw22/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_8t0ds7j6", "channel": "ch_txsrpw22", "start": "2026-10-18T11:30:00Z", "stop": "2026-10-18T13:45:20Z", "title": "Contraband", "sub_title": null, "description": "To protect his brother-in-law from a notorious drug lord, a former smuggler h...", "category": [ "drama" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "date": "2026-10-19", "tz": "Australia/Sydney" } }
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 | Monday 13 October 2025 | 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.