73.8M 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_maq9n9sy/schedule?date=2026-10-16&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Pawn Stars: Best OfIt's back to school for the guys when some Presidential pieces appear at the shop. Sit back and learn if these items can conquer the campaign trail... | S5 E6, Commander In Pawn | 51m | |
| 00:51 | Pawn Stars: Best OfThe "Pawn Stars" crew deals with some of the most dangerous items to ever come through the doors. | S3 E2, Dangerous & Deadly Deals | 52m | |
| 01:43 | Pawn Stars: Best OfA parade of unique sports memorabilia marches into the shop as their owners try to score big money. | S4 E22, Game On Pawn | 51m | |
| 02:34 | Pawn Stars: Best OfThe world-famous 31-ton Robosaurus; an A6 Texan fighter plane; a one-man submarine. | S1 E17, Mega Machines & Thrill Rides | 52m | |
| 03:25 | Pawn Stars: Best OfChum takes Rick on a road trip to California to look at some vintage kicks worn by Michael Jordan. | S3 E14, Chum's Amazing Deals | 51m |
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_maq9n9sy/schedule?date=2026-10-16&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_maq9n9sy/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_maq9n9sy/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_maq9n9sy/schedule?date=2026-10-16&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_maq9n9sy/schedule?date=2026-10-16&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_maq9n9sy/schedule", params={"date": "2026-10-16", "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_maq9n9sy/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_pk38240j", "channel": "ch_maq9n9sy", "start": "2026-10-16T04:00:00Z", "stop": "2026-10-16T04:51:02Z", "title": "Pawn Stars: Best Of", "sub_title": "Pawn Stars: Best Of", "description": "It's back to school for the guys when some Presidential pieces appear at the ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 5, "date": "2026-10-16", "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 150 countries.