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 America/New_York time, what is on now and next, and the same data in your app with one call.
All times America/New_York. The same day from the API: GET /v1/channels/ch_qr0xkgmp/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Married... With ChildrenAl and Steve buy a beat up Ford Mustang off of one of Kelly's boyfriends. Soon they form a tight friendship while fixing it up like new. The only p... | S1 E5, Have You Driven a Ford Lately | Series, Screwball | 30m |
| 00:30 | Married... With ChildrenSteve and Marcy plan to add a new room onto their house using their tax refund money. Al convinces Steve to make it into a billiards room while Peg... | S1 E4, Whose Room is It Anyway? | Series, Screwball | 30m |
| 01:00 | Married... With ChildrenAl gets a first-hand look at swinging bachelor life when he takes refuge at Luke's apartment after an argument with Peggy over visiting her relativ... | S1 E10, Al Loses His Cherry | Series, Screwball | 30m |
| 01:30 | Married... With ChildrenTo get the money to purchase a new VCR that Al won't buy her, Peggy takes a job in a department store selling clocks. | S1 E9, Peggy Sue Got Work | Series, Screwball | 30m |
| 02:00 | Married... With ChildrenWhen Al and Peg decide to go on vacation, Steve and Marcy volunteer to take care of their kids, Bud and Kelly. But, their enthusiasm changes when t... | S1 E7, Married ... Without Children | Series, Screwball | 30m |
| 02:30 | Married... With ChildrenAl invites Steve to play poker with his friends but ends up losing his paycheck to Al. Avoiding telling the truth to Marcy fails as Al plans to us... | S1 E8, The Poker Game | Series, Screwball | 30m |
| 03:00 | Married... With ChildrenWhen the owner of the shoe store is in a near-fatal plane crash, Al decides that it is time to get some recognition from his boss or quit his job. ... | S1 E12, Where's the Boss | Series, Screwball | 30m |
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_qr0xkgmp/schedule?date=2026-10-13&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_qr0xkgmp/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_qr0xkgmp/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_qr0xkgmp/schedule?date=2026-10-13&tz=America/New_York"); 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_qr0xkgmp/schedule?date=2026-10-13&tz=America/New_York", { 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_qr0xkgmp/schedule", params={"date": "2026-10-13", "tz": "America/New_York"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_qr0xkgmp/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_s57e4wbg", "channel": "ch_qr0xkgmp", "start": "2026-10-13T04:00:00Z", "stop": "2026-10-13T04:30:00Z", "title": "Married... With Children", "sub_title": "Have You Driven a Ford Lately", "description": "Al and Steve buy a beat up Ford Mustang off of one of Kelly's boyfriends. Soo...", "category": [ "series", "screwball", "comedy" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 7, "date": "2026-10-13", "tz": "America/New_York" } }
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.