74.3M 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. Search any past day on the Archive plan.
All times America/New_York. The same day from the API: GET /v1/channels/ch_fsarfnta/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | World Poker TourPoker players compete in a series of tournaments at casinos around the world. | Poker, Card games | 1h | |
| 01:00 | Poker Night | Poker | 1h | |
| 02:00 | MoeNine straight NBA playoff appearances, two division titles, the franchise record for wins, and a high scoring run-and-gun offense: the life and car... | Special, Documentary | 1h 30m | |
| 03:30 | Major League FishingFour teams compete in the Knockout Match 2 of the Patriot Cup to advance to the Championship. From Oxford, Ala. | Sport, Fishing | 2h | |
| 05:30 | A Fishing Story With Ronnie GreenShannon Turbeville walks through his legislative journey of protecting one of Florida's cherished rivers. | Protecting Paradise | Series, Fishing | 30m |
| 06:00 | Pure OutdoorOutdoor sports from all over the world, from freestyle ski jumping to airplane aerobatics. | Outdoors | 30m | |
| 06:30 | Offroad OdysseyReturn to Dirt gets adaptive motorsports athletes in the driver's seat in Colorado. | Return to Dirt | Series, Outdoors | 30m |
| 07:00 | Road Trip AnglerJameson is hooking up with the team at NRS, and heading out for a fishing trip through the St. Joe River in Idaho. | Idaho Fishing Adventure on the St. Joe River | Series, Fishing | 30m |
| 07:30 | Epic TrailsEric Hanson and guest Dan Becker embark on a rim-to-rim-to-rim Grand Canyon trek that takes an unexpected and dangerous turn. | Backpacking the Grand Canyon - Part 1 | Series, Travel | 30m |
| 08:00 | Golf at Altitude | Plum Creek Golf Course | Series, Golf | 30m |
| 08:30 | Golf at Altitude | Aspen Glen Club | Series, Golf | 30m |
| 09:00 | Live: Moser, Lombardi & Kane on Altitude Radio 92.5 | Sports talk | 1h | |
| 10:00 | Live: Moser, Lombardi & Kane on Altitude Radio 92.5 | Sports talk | 1h | |
| 11:00 | Live: Moser, Lombardi & Kane on Altitude Radio 92.5 | Sports talk | 1h | |
| 12:00 | Mile High Postgame Live On nowJoin Rachel Vigil, Vic Lombardi and Mike Sanford as they break down all the action at the conclusion of each Broncos game. Hear from special guests... | Special, Football | 1h | |
| 13:00 | Fairways of LifeNew York Times's Best Seller and Golf Channel Host Matt Adams provides unforgettable interviews with golf's legends and stars, as well as lively in... | Austin Smotherman's Victory/FlightScope | Series, Golf | 1h |
| 14:00 | Moser, Lombardi & Kane on Altitude Radio 92.5 | Sports talk | 1h | |
| 15:00 | Major League FishingFour teams compete in the Knockout Match 2 of the Patriot Cup to advance to the Championship. From Oxford, Ala. | Sport, Fishing | 2h | |
| 17:00 | A Fishing Story With Ronnie GreenShannon Turbeville walks through his legislative journey of protecting one of Florida's cherished rivers. | Protecting Paradise | Series, Fishing | 30m |
| 17:30 | Pure OutdoorOutdoor sports from all over the world, from freestyle ski jumping to airplane aerobatics. | Outdoors | 30m | |
| 18:00 | The Short ListThe sports countdown, featuring iconic themes focused upon the memorable moments and individuals in sports; the 10 memorable debuts, the 10 revered... | Entertainment | 30m | |
| 18:30 | InvinciblePeriods of unrivaled domination in sport, including chapters from some of sport's greatest careers and dynasties. | Documentary | 30m | |
| 19:00 | The IconicStories behind celebrated events, institutions, clubs, players, rivalries and moments in sport. | Documentary | 30m | |
| 19:30 | The ImmortalsA look at the careers of some of the greatest players and athletes of all time. | Biography | 30m | |
| 20:00 | Mile High Postgame LiveJoin Rachel Vigil, Vic Lombardi and Mike Sanford as they break down all the action at the conclusion of each Broncos game. Hear from special guests... | Special, Football | 1h | |
| 21:00 | World Class Championship BoxingBoxing action. | Amir Khan vs. Paulie Malignaggi | Series, Boxing | 2h |
| 23:00 | Fight Sports: World Championship KickboxingCompetitions in kickboxing and Muay Thai. | Stamp Fairtex vs. Alma Juniku | Series, Martial arts | 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_fsarfnta/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_fsarfnta/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fsarfnta/history?from=2026-03-01T00:00:00Z&to=2026-03-02T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_fsarfnta/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_fsarfnta/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_fsarfnta/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_fsarfnta/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_nwqa5nyq", "channel": "ch_fsarfnta", "start": "2026-10-13T04:00:00Z", "stop": "2026-10-13T05:00:00Z", "title": "World Poker Tour", "sub_title": null, "description": "Poker players compete in a series of tournaments at casinos around the world.", "category": [ "poker", "card games" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 27, "date": "2026-10-13", "tz": "America/New_York" } }
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 | Sunday 1 March 2026 | Category |
|---|---|---|
| 01:00 | College Hockey | Sport, Hockey |
| 03:30 | The Contenders 2026 | Series, Soccer |
| 04:00 | Major League Fishing | Series, Fishing |
| 17 more programmes that day, on Archive | ||
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.